Bumps the go-deps group with 6 updates: | Package | From | To | | --- | --- | --- | | [github.com/aws/aws-sdk-go](https://github.com/aws/aws-sdk-go) | `1.45.10` | `1.45.16` | | [github.com/gophercloud/gophercloud](https://github.com/gophercloud/gophercloud) | `1.6.0` | `1.7.0` | | [github.com/openshift-online/ocm-sdk-go](https://github.com/openshift-online/ocm-sdk-go) | `0.1.364` | `0.1.371` | | [github.com/osbuild/images](https://github.com/osbuild/images) | `0.5.1-0.20230915095808-dd48a38be218` | `0.7.0` | | [github.com/vmware/govmomi](https://github.com/vmware/govmomi) | `0.30.7` | `0.31.0` | | [google.golang.org/api](https://github.com/googleapis/google-api-go-client) | `0.142.0` | `0.143.0` | Updates `github.com/aws/aws-sdk-go` from 1.45.10 to 1.45.16 - [Release notes](https://github.com/aws/aws-sdk-go/releases) - [Commits](https://github.com/aws/aws-sdk-go/compare/v1.45.10...v1.45.16) Updates `github.com/gophercloud/gophercloud` from 1.6.0 to 1.7.0 - [Release notes](https://github.com/gophercloud/gophercloud/releases) - [Changelog](https://github.com/gophercloud/gophercloud/blob/v1.7.0/CHANGELOG.md) - [Commits](https://github.com/gophercloud/gophercloud/compare/v1.6.0...v1.7.0) Updates `github.com/openshift-online/ocm-sdk-go` from 0.1.364 to 0.1.371 - [Release notes](https://github.com/openshift-online/ocm-sdk-go/releases) - [Changelog](https://github.com/openshift-online/ocm-sdk-go/blob/main/CHANGES.md) - [Commits](https://github.com/openshift-online/ocm-sdk-go/compare/v0.1.364...v0.1.371) Updates `github.com/osbuild/images` from 0.5.1-0.20230915095808-dd48a38be218 to 0.7.0 - [Release notes](https://github.com/osbuild/images/releases) - [Commits](https://github.com/osbuild/images/commits/v0.7.0) Updates `github.com/vmware/govmomi` from 0.30.7 to 0.31.0 - [Release notes](https://github.com/vmware/govmomi/releases) - [Changelog](https://github.com/vmware/govmomi/blob/main/CHANGELOG.md) - [Commits](https://github.com/vmware/govmomi/compare/v0.30.7...v0.31.0) Updates `google.golang.org/api` from 0.142.0 to 0.143.0 - [Release notes](https://github.com/googleapis/google-api-go-client/releases) - [Changelog](https://github.com/googleapis/google-api-go-client/blob/main/CHANGES.md) - [Commits](https://github.com/googleapis/google-api-go-client/compare/v0.142.0...v0.143.0) --- updated-dependencies: - dependency-name: github.com/aws/aws-sdk-go dependency-type: direct:production update-type: version-update:semver-patch dependency-group: go-deps - dependency-name: github.com/gophercloud/gophercloud dependency-type: direct:production update-type: version-update:semver-minor dependency-group: go-deps - dependency-name: github.com/openshift-online/ocm-sdk-go dependency-type: direct:production update-type: version-update:semver-patch dependency-group: go-deps - dependency-name: github.com/osbuild/images dependency-type: direct:production update-type: version-update:semver-minor dependency-group: go-deps - dependency-name: github.com/vmware/govmomi dependency-type: direct:production update-type: version-update:semver-minor dependency-group: go-deps - dependency-name: google.golang.org/api dependency-type: direct:production update-type: version-update:semver-minor dependency-group: go-deps ... Signed-off-by: dependabot[bot] <support@github.com>
93 lines
3.5 KiB
Go
93 lines
3.5 KiB
Go
/*
|
|
Copyright (c) 2018-2023 VMware, Inc. All Rights Reserved.
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
*/
|
|
|
|
package internal
|
|
|
|
import (
|
|
"github.com/vmware/govmomi/vim25/mo"
|
|
"github.com/vmware/govmomi/vim25/types"
|
|
)
|
|
|
|
// VAPI REST Paths
|
|
const (
|
|
SessionPath = "/com/vmware/cis/session"
|
|
CategoryPath = "/com/vmware/cis/tagging/category"
|
|
TagPath = "/com/vmware/cis/tagging/tag"
|
|
AssociationPath = "/com/vmware/cis/tagging/tag-association"
|
|
LibraryPath = "/com/vmware/content/library"
|
|
LibraryItemFileData = "/com/vmware/cis/data"
|
|
LibraryItemPath = "/com/vmware/content/library/item"
|
|
LibraryItemFilePath = "/com/vmware/content/library/item/file"
|
|
LibraryItemUpdateSession = "/com/vmware/content/library/item/update-session"
|
|
LibraryItemUpdateSessionFile = "/com/vmware/content/library/item/updatesession/file"
|
|
LibraryItemDownloadSession = "/com/vmware/content/library/item/download-session"
|
|
LibraryItemDownloadSessionFile = "/com/vmware/content/library/item/downloadsession/file"
|
|
LocalLibraryPath = "/com/vmware/content/local-library"
|
|
SubscribedLibraryPath = "/com/vmware/content/subscribed-library"
|
|
SecurityPoliciesPath = "/api/content/security-policies"
|
|
SubscribedLibraryItem = "/com/vmware/content/library/subscribed-item"
|
|
Subscriptions = "/com/vmware/content/library/subscriptions"
|
|
TrustedCertificatesPath = "/api/content/trusted-certificates"
|
|
VCenterOVFLibraryItem = "/com/vmware/vcenter/ovf/library-item"
|
|
VCenterVMTXLibraryItem = "/vcenter/vm-template/library-items"
|
|
SessionCookieName = "vmware-api-session-id"
|
|
UseHeaderAuthn = "vmware-use-header-authn"
|
|
DebugEcho = "/vc-sim/debug/echo"
|
|
)
|
|
|
|
// AssociatedObject is the same structure as types.ManagedObjectReference,
|
|
// just with a different field name (ID instead of Value).
|
|
// In the API we use mo.Reference, this type is only used for wire transfer.
|
|
type AssociatedObject struct {
|
|
Type string `json:"type"`
|
|
Value string `json:"id"`
|
|
}
|
|
|
|
// Reference implements mo.Reference
|
|
func (o AssociatedObject) Reference() types.ManagedObjectReference {
|
|
return types.ManagedObjectReference{
|
|
Type: o.Type,
|
|
Value: o.Value,
|
|
}
|
|
}
|
|
|
|
// Association for tag-association requests.
|
|
type Association struct {
|
|
ObjectID *AssociatedObject `json:"object_id,omitempty"`
|
|
}
|
|
|
|
// NewAssociation returns an Association, converting ref to an AssociatedObject.
|
|
func NewAssociation(ref mo.Reference) Association {
|
|
return Association{
|
|
ObjectID: &AssociatedObject{
|
|
Type: ref.Reference().Type,
|
|
Value: ref.Reference().Value,
|
|
},
|
|
}
|
|
}
|
|
|
|
type SubscriptionDestination struct {
|
|
ID string `json:"subscription"`
|
|
}
|
|
|
|
type SubscriptionDestinationSpec struct {
|
|
Subscriptions []SubscriptionDestination `json:"subscriptions,omitempty"`
|
|
}
|
|
|
|
type SubscriptionItemDestinationSpec struct {
|
|
Force bool `json:"force_sync_content"`
|
|
Subscriptions []SubscriptionDestination `json:"subscriptions,omitempty"`
|
|
}
|