vmwarev1

package
v0.1.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 13, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

Package vmwarev1 : Operations and models for the VmwareV1 service

Index

Constants

View Source
const (
	CreateDirectorSitesOptions_ConsoleConnectionType_Private = "private"
	CreateDirectorSitesOptions_ConsoleConnectionType_Public  = "public"
)

Constants associated with the CreateDirectorSitesOptions.ConsoleConnectionType property. Type of console connection.

View Source
const (
	CreateDirectorSitesVcdaConnectionEndpointsOptions_Type_Private = "private"
	CreateDirectorSitesVcdaConnectionEndpointsOptions_Type_Public  = "public"
)

Constants associated with the CreateDirectorSitesVcdaConnectionEndpointsOptions.Type property. Connection type.

View Source
const (
	DirectorSite_Status_Creating   = "creating"
	DirectorSite_Status_Deleted    = "deleted"
	DirectorSite_Status_Deleting   = "deleting"
	DirectorSite_Status_ReadyToUse = "ready_to_use"
	DirectorSite_Status_Updating   = "updating"
)

Constants associated with the DirectorSite.Status property. The status of director site.

View Source
const (
	DirectorSite_Type_Multitenant  = "multitenant"
	DirectorSite_Type_SingleTenant = "single_tenant"
)

Constants associated with the DirectorSite.Type property. Director site type.

View Source
const (
	DirectorSite_ConsoleConnectionType_Private = "private"
	DirectorSite_ConsoleConnectionType_Public  = "public"
)

Constants associated with the DirectorSite.ConsoleConnectionType property. Type of director console connection.

View Source
const (
	DirectorSite_ConsoleConnectionStatus_Creating   = "creating"
	DirectorSite_ConsoleConnectionStatus_Deleted    = "deleted"
	DirectorSite_ConsoleConnectionStatus_Deleting   = "deleting"
	DirectorSite_ConsoleConnectionStatus_ReadyToUse = "ready_to_use"
	DirectorSite_ConsoleConnectionStatus_Updating   = "updating"
)

Constants associated with the DirectorSite.ConsoleConnectionStatus property. Status of director console connection.

View Source
const (
	Edge_Size_ExtraLarge = "extra_large"
	Edge_Size_Large      = "large"
	Edge_Size_Medium     = "medium"
)

Constants associated with the Edge.Size property. The size of the Edge.

The size can be specified only for performance Edges. Larger sizes require more capacity from the director site in which the Virtual Data Center was created to be deployed.

View Source
const (
	Edge_Status_Creating   = "creating"
	Edge_Status_Deleted    = "deleted"
	Edge_Status_Deleting   = "deleting"
	Edge_Status_ReadyToUse = "ready_to_use"
)

Constants associated with the Edge.Status property. Determines the state of the edge.

View Source
const (
	Edge_Type_Efficiency  = "efficiency"
	Edge_Type_Performance = "performance"
)

Constants associated with the Edge.Type property. The type of edge to be deployed.

Efficiency edges allow for multiple VDCs to share some edge resources. Performance edges do not share resources between VDCs.

View Source
const (
	MultitenantDirectorSite_Services_Vcda  = "vcda"
	MultitenantDirectorSite_Services_Veeam = "veeam"
)

Constants associated with the MultitenantDirectorSite.Services property.

View Source
const (
	OIDC_Status_Deleted    = "deleted"
	OIDC_Status_Pending    = "pending"
	OIDC_Status_ReadyToUse = "ready_to_use"
)

Constants associated with the OIDC.Status property. Status of the OIDC configuration on a Cloud Director site.

View Source
const (
	PVDC_Status_Creating   = "creating"
	PVDC_Status_Deleted    = "deleted"
	PVDC_Status_Deleting   = "deleting"
	PVDC_Status_ReadyToUse = "ready_to_use"
	PVDC_Status_Updating   = "updating"
)

Constants associated with the PVDC.Status property. The status of the provider virtual data center.

View Source
const (
	ProviderType_Name_OnDemand = "on_demand"
	ProviderType_Name_Reserved = "reserved"
)

Constants associated with the ProviderType.Name property. Provider type name.

View Source
const (
	Service_Name_Vcda  = "vcda"
	Service_Name_Veeam = "veeam"
)

Constants associated with the Service.Name property. Name of the service.

View Source
const (
	Service_Status_Creating   = "creating"
	Service_Status_Deleted    = "deleted"
	Service_Status_Deleting   = "deleting"
	Service_Status_ReadyToUse = "ready_to_use"
	Service_Status_Updating   = "updating"
)

Constants associated with the Service.Status property. The service instance status.

View Source
const (
	ServiceIdentity_Name_Vcda  = "vcda"
	ServiceIdentity_Name_Veeam = "veeam"
)

Constants associated with the ServiceIdentity.Name property. Name of the service.

View Source
const (
	StatusReason_Code_InsufficentCpu       = "insufficent_cpu"
	StatusReason_Code_InsufficentCpuAndRam = "insufficent_cpu_and_ram"
	StatusReason_Code_InsufficentRam       = "insufficent_ram"
)

Constants associated with the StatusReason.Code property. An error code specific to the error encountered.

View Source
const (
	TransitGateway_Status_Creating   = "creating"
	TransitGateway_Status_Deleting   = "deleting"
	TransitGateway_Status_Pending    = "pending"
	TransitGateway_Status_ReadyToUse = "ready_to_use"
)

Constants associated with the TransitGateway.Status property. Determines the state of the transit gateway based on its connections.

View Source
const (
	TransitGatewayConnection_Status_Creating   = "creating"
	TransitGatewayConnection_Status_Deleting   = "deleting"
	TransitGatewayConnection_Status_Detached   = "detached"
	TransitGatewayConnection_Status_Pending    = "pending"
	TransitGatewayConnection_Status_ReadyToUse = "ready_to_use"
)

Constants associated with the TransitGatewayConnection.Status property. Determines the state of the connection.

View Source
const (
	VDC_Status_Creating   = "creating"
	VDC_Status_Deleted    = "deleted"
	VDC_Status_Deleting   = "deleting"
	VDC_Status_Failed     = "failed"
	VDC_Status_Modifying  = "modifying"
	VDC_Status_ReadyToUse = "ready_to_use"
)

Constants associated with the VDC.Status property. Determines the state of the virtual data center.

View Source
const (
	VDC_Type_Multitenant  = "multitenant"
	VDC_Type_SingleTenant = "single_tenant"
)

Constants associated with the VDC.Type property. Determines whether this virtual data center is in a single-tenant or multitenant director site.

View Source
const (
	VDCEdgePrototype_Size_ExtraLarge = "extra_large"
	VDCEdgePrototype_Size_Large      = "large"
	VDCEdgePrototype_Size_Medium     = "medium"
)

Constants associated with the VDCEdgePrototype.Size property. The size of the Edge. Only used for Edges of type performance.

View Source
const (
	VDCEdgePrototype_Type_Efficiency  = "efficiency"
	VDCEdgePrototype_Type_Performance = "performance"
)

Constants associated with the VDCEdgePrototype.Type property. The type of Edge to be deployed on the Virtual Data Center.

View Source
const (
	VDCProviderType_Name_OnDemand = "on_demand"
	VDCProviderType_Name_Paygo    = "paygo"
	VDCProviderType_Name_Reserved = "reserved"
)

Constants associated with the VDCProviderType.Name property. The name of the provider type.

View Source
const (
	VcdaC2c_Status_Creating   = "creating"
	VcdaC2c_Status_Deleted    = "deleted"
	VcdaC2c_Status_Deleting   = "deleting"
	VcdaC2c_Status_ReadyToUse = "ready_to_use"
	VcdaC2c_Status_Updating   = "updating"
)

Constants associated with the VcdaC2c.Status property. Status of the VCDA connection.

View Source
const (
	VcdaConnection_Status_Creating   = "creating"
	VcdaConnection_Status_Deleted    = "deleted"
	VcdaConnection_Status_Deleting   = "deleting"
	VcdaConnection_Status_ReadyToUse = "ready_to_use"
	VcdaConnection_Status_Updating   = "updating"
)

Constants associated with the VcdaConnection.Status property. Status of the VCDA connection.

View Source
const (
	VcdaConnection_Type_Private = "private"
	VcdaConnection_Type_Public  = "public"
)

Constants associated with the VcdaConnection.Type property. Connection type.

View Source
const (
	Cluster_BillingPlan_Monthly = "monthly"
)

Constants associated with the Cluster.BillingPlan property. The billing plan for the cluster.

View Source
const (
	Cluster_StorageType_Nfs = "nfs"
)

Constants associated with the Cluster.StorageType property. The storage type of the cluster.

View Source
const DefaultServiceName = "vmware"

DefaultServiceName is the default key used to find external configuration information.

View Source
const DefaultServiceURL = "https://api.us-south.vmware.cloud.ibm.com/v1"

DefaultServiceURL is the default URL to make service requests to.

View Source
const ParameterizedServiceURL = "https://api.{region}.vmware.cloud.ibm.com/v1"
View Source
const (
	UpdateCluster_BillingPlan_Monthly = "monthly"
)

Constants associated with the UpdateCluster.BillingPlan property. The billing plan for the cluster.

View Source
const (
	UpdateCluster_StorageType_Nfs = "nfs"
)

Constants associated with the UpdateCluster.StorageType property. The storage type of the cluster.

View Source
const (
	VcdaConnection_Speed_Speed20g = "speed_20g"
)

Constants associated with the VcdaConnection.Speed property. Connection speed.

Variables

This section is empty.

Functions

func ConstructServiceURL

func ConstructServiceURL(providedUrlVariables map[string]string) (string, error)

ConstructServiceURL constructs a service URL from the parameterized URL.

func GetServiceURLForRegion

func GetServiceURLForRegion(region string) (string, error)

GetServiceURLForRegion returns the service URL to be used for the specified region

func UnmarshalCluster

func UnmarshalCluster(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalCluster unmarshals an instance of Cluster from the specified map of raw messages.

func UnmarshalClusterCollection

func UnmarshalClusterCollection(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalClusterCollection unmarshals an instance of ClusterCollection from the specified map of raw messages.

func UnmarshalClusterPatch

func UnmarshalClusterPatch(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalClusterPatch unmarshals an instance of ClusterPatch from the specified map of raw messages.

func UnmarshalClusterPrototype

func UnmarshalClusterPrototype(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalClusterPrototype unmarshals an instance of ClusterPrototype from the specified map of raw messages.

func UnmarshalClusterSummary

func UnmarshalClusterSummary(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalClusterSummary unmarshals an instance of ClusterSummary from the specified map of raw messages.

func UnmarshalDataCenter

func UnmarshalDataCenter(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalDataCenter unmarshals an instance of DataCenter from the specified map of raw messages.

func UnmarshalDirectorSite

func UnmarshalDirectorSite(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalDirectorSite unmarshals an instance of DirectorSite from the specified map of raw messages.

func UnmarshalDirectorSiteCollection

func UnmarshalDirectorSiteCollection(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalDirectorSiteCollection unmarshals an instance of DirectorSiteCollection from the specified map of raw messages.

func UnmarshalDirectorSiteHostProfile

func UnmarshalDirectorSiteHostProfile(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalDirectorSiteHostProfile unmarshals an instance of DirectorSiteHostProfile from the specified map of raw messages.

func UnmarshalDirectorSiteHostProfileCollection

func UnmarshalDirectorSiteHostProfileCollection(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalDirectorSiteHostProfileCollection unmarshals an instance of DirectorSiteHostProfileCollection from the specified map of raw messages.

func UnmarshalDirectorSitePVDC

func UnmarshalDirectorSitePVDC(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalDirectorSitePVDC unmarshals an instance of DirectorSitePVDC from the specified map of raw messages.

func UnmarshalDirectorSiteReference

func UnmarshalDirectorSiteReference(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalDirectorSiteReference unmarshals an instance of DirectorSiteReference from the specified map of raw messages.

func UnmarshalDirectorSiteRegion

func UnmarshalDirectorSiteRegion(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalDirectorSiteRegion unmarshals an instance of DirectorSiteRegion from the specified map of raw messages.

func UnmarshalDirectorSiteRegionCollection

func UnmarshalDirectorSiteRegionCollection(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalDirectorSiteRegionCollection unmarshals an instance of DirectorSiteRegionCollection from the specified map of raw messages.

func UnmarshalEdge

func UnmarshalEdge(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalEdge unmarshals an instance of Edge from the specified map of raw messages.

func UnmarshalFileShares

func UnmarshalFileShares(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalFileShares unmarshals an instance of FileShares from the specified map of raw messages.

func UnmarshalFileSharesPrototype

func UnmarshalFileSharesPrototype(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalFileSharesPrototype unmarshals an instance of FileSharesPrototype from the specified map of raw messages.

func UnmarshalMultitenantDirectorSite

func UnmarshalMultitenantDirectorSite(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalMultitenantDirectorSite unmarshals an instance of MultitenantDirectorSite from the specified map of raw messages.

func UnmarshalMultitenantDirectorSiteCollection

func UnmarshalMultitenantDirectorSiteCollection(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalMultitenantDirectorSiteCollection unmarshals an instance of MultitenantDirectorSiteCollection from the specified map of raw messages.

func UnmarshalMultitenantPVDC

func UnmarshalMultitenantPVDC(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalMultitenantPVDC unmarshals an instance of MultitenantPVDC from the specified map of raw messages.

func UnmarshalOIDC added in v0.1.2

func UnmarshalOIDC(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalOIDC unmarshals an instance of OIDC from the specified map of raw messages.

func UnmarshalPVDC

func UnmarshalPVDC(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalPVDC unmarshals an instance of PVDC from the specified map of raw messages.

func UnmarshalPVDCCollection

func UnmarshalPVDCCollection(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalPVDCCollection unmarshals an instance of PVDCCollection from the specified map of raw messages.

func UnmarshalPVDCPrototype

func UnmarshalPVDCPrototype(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalPVDCPrototype unmarshals an instance of PVDCPrototype from the specified map of raw messages.

func UnmarshalProviderType

func UnmarshalProviderType(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalProviderType unmarshals an instance of ProviderType from the specified map of raw messages.

func UnmarshalResourceGroupIdentity

func UnmarshalResourceGroupIdentity(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalResourceGroupIdentity unmarshals an instance of ResourceGroupIdentity from the specified map of raw messages.

func UnmarshalResourceGroupReference

func UnmarshalResourceGroupReference(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalResourceGroupReference unmarshals an instance of ResourceGroupReference from the specified map of raw messages.

func UnmarshalService

func UnmarshalService(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalService unmarshals an instance of Service from the specified map of raw messages.

func UnmarshalServiceIdentity

func UnmarshalServiceIdentity(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalServiceIdentity unmarshals an instance of ServiceIdentity from the specified map of raw messages.

func UnmarshalStatusReason

func UnmarshalStatusReason(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalStatusReason unmarshals an instance of StatusReason from the specified map of raw messages.

func UnmarshalTransitGateway added in v0.1.2

func UnmarshalTransitGateway(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalTransitGateway unmarshals an instance of TransitGateway from the specified map of raw messages.

func UnmarshalTransitGatewayConnection added in v0.1.2

func UnmarshalTransitGatewayConnection(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalTransitGatewayConnection unmarshals an instance of TransitGatewayConnection from the specified map of raw messages.

func UnmarshalUpdateCluster

func UnmarshalUpdateCluster(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalUpdateCluster unmarshals an instance of UpdateCluster from the specified map of raw messages.

func UnmarshalUpdatedVcdaC2c added in v0.1.2

func UnmarshalUpdatedVcdaC2c(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalUpdatedVcdaC2c unmarshals an instance of UpdatedVcdaC2c from the specified map of raw messages.

func UnmarshalUpdatedVcdaConnection added in v0.1.2

func UnmarshalUpdatedVcdaConnection(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalUpdatedVcdaConnection unmarshals an instance of UpdatedVcdaConnection from the specified map of raw messages.

func UnmarshalVDC

func UnmarshalVDC(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalVDC unmarshals an instance of VDC from the specified map of raw messages.

func UnmarshalVDCCollection

func UnmarshalVDCCollection(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalVDCCollection unmarshals an instance of VDCCollection from the specified map of raw messages.

func UnmarshalVDCDirectorSite

func UnmarshalVDCDirectorSite(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalVDCDirectorSite unmarshals an instance of VDCDirectorSite from the specified map of raw messages.

func UnmarshalVDCDirectorSitePrototype

func UnmarshalVDCDirectorSitePrototype(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalVDCDirectorSitePrototype unmarshals an instance of VDCDirectorSitePrototype from the specified map of raw messages.

func UnmarshalVDCEdgePrototype

func UnmarshalVDCEdgePrototype(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalVDCEdgePrototype unmarshals an instance of VDCEdgePrototype from the specified map of raw messages.

func UnmarshalVDCPatch

func UnmarshalVDCPatch(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalVDCPatch unmarshals an instance of VDCPatch from the specified map of raw messages.

func UnmarshalVDCProviderType

func UnmarshalVDCProviderType(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalVDCProviderType unmarshals an instance of VDCProviderType from the specified map of raw messages.

func UnmarshalVcdaC2c added in v0.1.2

func UnmarshalVcdaC2c(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalVcdaC2c unmarshals an instance of VcdaC2c from the specified map of raw messages.

func UnmarshalVcdaConnection added in v0.1.2

func UnmarshalVcdaConnection(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalVcdaConnection unmarshals an instance of VcdaConnection from the specified map of raw messages.

Types

type AddTransitGatewayConnectionsOptions added in v0.1.2

type AddTransitGatewayConnectionsOptions struct {
	// A unique ID for a virtual data center.
	VdcID *string `json:"vdc_id" validate:"required,ne="`

	// A unique ID for an edge.
	EdgeID *string `json:"edge_id" validate:"required,ne="`

	// A unique ID for a transit gateway.
	ID *string `json:"id" validate:"required,ne="`

	// size of the message body in bytes.
	ContentLength *int64 `json:"Content-Length" validate:"required"`

	// Language.
	AcceptLanguage *string `json:"Accept-Language,omitempty"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

AddTransitGatewayConnectionsOptions : The AddTransitGatewayConnections options.

func (*AddTransitGatewayConnectionsOptions) SetAcceptLanguage added in v0.1.2

func (_options *AddTransitGatewayConnectionsOptions) SetAcceptLanguage(acceptLanguage string) *AddTransitGatewayConnectionsOptions

SetAcceptLanguage : Allow user to set AcceptLanguage

func (*AddTransitGatewayConnectionsOptions) SetContentLength added in v0.1.2

func (_options *AddTransitGatewayConnectionsOptions) SetContentLength(contentLength int64) *AddTransitGatewayConnectionsOptions

SetContentLength : Allow user to set ContentLength

func (*AddTransitGatewayConnectionsOptions) SetEdgeID added in v0.1.2

SetEdgeID : Allow user to set EdgeID

func (*AddTransitGatewayConnectionsOptions) SetHeaders added in v0.1.2

SetHeaders : Allow user to set Headers

func (*AddTransitGatewayConnectionsOptions) SetID added in v0.1.2

SetID : Allow user to set ID

func (*AddTransitGatewayConnectionsOptions) SetVdcID added in v0.1.2

SetVdcID : Allow user to set VdcID

type Cluster

type Cluster struct {
	// The cluster ID.
	ID *string `json:"id" validate:"required"`

	// The cluster name.
	Name *string `json:"name" validate:"required"`

	// The hyperlink of the cluster resource.
	Href *string `json:"href" validate:"required"`

	// The time that the cluster is ordered.
	OrderedAt *strfmt.DateTime `json:"ordered_at" validate:"required"`

	// The time that the cluster is provisioned and available to use.
	ProvisionedAt *strfmt.DateTime `json:"provisioned_at,omitempty"`

	// The number of hosts in the cluster.
	HostCount *int64 `json:"host_count" validate:"required"`

	// The status of the director site cluster.
	Status *string `json:"status" validate:"required"`

	// The location of deployed cluster.
	DataCenterName *string `json:"data_center_name" validate:"required"`

	// Back link to associated director site resource.
	DirectorSite *DirectorSiteReference `json:"director_site" validate:"required"`

	// The name of the host profile.
	HostProfile *string `json:"host_profile" validate:"required"`

	// The storage type of the cluster.
	StorageType *string `json:"storage_type" validate:"required"`

	// The billing plan for the cluster.
	BillingPlan *string `json:"billing_plan" validate:"required"`

	// Chosen storage policies and their sizes.
	FileShares *FileShares `json:"file_shares" validate:"required"`
}

Cluster : A cluster resource.

type ClusterCollection

type ClusterCollection struct {
	// list of cluster objects.
	Clusters []Cluster `json:"clusters" validate:"required"`
}

ClusterCollection : Return all clusters instances.

type ClusterPatch

type ClusterPatch struct {
	// Chosen storage policies and their sizes.
	FileShares *FileSharesPrototype `json:"file_shares,omitempty"`

	// count of hosts to add or remove on cluster.
	HostCount *int64 `json:"host_count,omitempty"`
}

ClusterPatch : The cluster patch. Currently, specifying both file_shares and host_count in one call is not supported.

func (*ClusterPatch) AsPatch

func (clusterPatch *ClusterPatch) AsPatch() (_patch map[string]interface{}, err error)

AsPatch returns a generic map representation of the ClusterPatch

type ClusterPrototype

type ClusterPrototype struct {
	// Name of the VMware cluster. Cluster names must be unique per director site instance. Cluster names cannot be changed
	// after creation.
	Name *string `json:"name" validate:"required"`

	// Number of hosts in the VMware cluster.
	HostCount *int64 `json:"host_count" validate:"required"`

	// The host type. IBM Cloud offers several different host types. Typically, the host type is selected based on the
	// properties of the workload to be run in the VMware cluster.
	HostProfile *string `json:"host_profile" validate:"required"`

	// Chosen storage policies and their sizes.
	FileShares *FileSharesPrototype `json:"file_shares" validate:"required"`
}

ClusterPrototype : VMware Cluster order information. Clusters form VMware workload availability boundaries.

type ClusterSummary

type ClusterSummary struct {
	// The cluster name.
	Name *string `json:"name" validate:"required"`

	// Number of hosts in the VMware cluster.
	HostCount *int64 `json:"host_count" validate:"required"`

	// The host type. IBM Cloud offers several different host types. Typically, the host type is selected based on the
	// properties of the workload to be run in the VMware cluster.
	HostProfile *string `json:"host_profile" validate:"required"`

	// The cluster ID.
	ID *string `json:"id" validate:"required"`

	// THe location of the deployed cluster.
	DataCenterName *string `json:"data_center_name" validate:"required"`

	// The status of the cluster.
	Status *string `json:"status" validate:"required"`

	// The hyperlink of the cluster resource.
	Href *string `json:"href" validate:"required"`

	// Chosen storage policies and their sizes.
	FileShares *FileShares `json:"file_shares" validate:"required"`
}

ClusterSummary : VMware Cluster basic information.

type CreateDirectorSitesOptions

type CreateDirectorSitesOptions struct {
	// Name of the director site instance. Use a name that is unique to your region and meaningful. Names cannot be changed
	// after initial creation.
	Name *string `json:"name" validate:"required"`

	// List of VMware provider virtual data centers to deploy on the instance.
	Pvdcs []PVDCPrototype `json:"pvdcs" validate:"required"`

	// The resource group to associate with the resource instance.
	// If not specified, the default resource group in the account is used.
	ResourceGroup *ResourceGroupIdentity `json:"resource_group,omitempty"`

	// List of services to deploy on the instance.
	Services []ServiceIdentity `json:"services,omitempty"`

	// Indicates whether the site is private only.
	PrivateOnly *bool `json:"private_only,omitempty"`

	// Type of console connection.
	ConsoleConnectionType *string `json:"console_connection_type,omitempty"`

	// List of allowed IP addresses.
	IpAllowList []string `json:"ip_allow_list,omitempty"`

	// Language.
	AcceptLanguage *string `json:"Accept-Language,omitempty"`

	// Transaction ID.
	XGlobalTransactionID *string `json:"X-Global-Transaction-ID,omitempty"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

CreateDirectorSitesOptions : The CreateDirectorSites options.

func (*CreateDirectorSitesOptions) SetAcceptLanguage

func (_options *CreateDirectorSitesOptions) SetAcceptLanguage(acceptLanguage string) *CreateDirectorSitesOptions

SetAcceptLanguage : Allow user to set AcceptLanguage

func (*CreateDirectorSitesOptions) SetConsoleConnectionType added in v0.1.2

func (_options *CreateDirectorSitesOptions) SetConsoleConnectionType(consoleConnectionType string) *CreateDirectorSitesOptions

SetConsoleConnectionType : Allow user to set ConsoleConnectionType

func (*CreateDirectorSitesOptions) SetHeaders

func (options *CreateDirectorSitesOptions) SetHeaders(param map[string]string) *CreateDirectorSitesOptions

SetHeaders : Allow user to set Headers

func (*CreateDirectorSitesOptions) SetIpAllowList added in v0.1.2

func (_options *CreateDirectorSitesOptions) SetIpAllowList(ipAllowList []string) *CreateDirectorSitesOptions

SetIpAllowList : Allow user to set IpAllowList

func (*CreateDirectorSitesOptions) SetName

SetName : Allow user to set Name

func (*CreateDirectorSitesOptions) SetPrivateOnly added in v0.1.2

func (_options *CreateDirectorSitesOptions) SetPrivateOnly(privateOnly bool) *CreateDirectorSitesOptions

SetPrivateOnly : Allow user to set PrivateOnly

func (*CreateDirectorSitesOptions) SetPvdcs

SetPvdcs : Allow user to set Pvdcs

func (*CreateDirectorSitesOptions) SetResourceGroup

func (_options *CreateDirectorSitesOptions) SetResourceGroup(resourceGroup *ResourceGroupIdentity) *CreateDirectorSitesOptions

SetResourceGroup : Allow user to set ResourceGroup

func (*CreateDirectorSitesOptions) SetServices

func (_options *CreateDirectorSitesOptions) SetServices(services []ServiceIdentity) *CreateDirectorSitesOptions

SetServices : Allow user to set Services

func (*CreateDirectorSitesOptions) SetXGlobalTransactionID

func (_options *CreateDirectorSitesOptions) SetXGlobalTransactionID(xGlobalTransactionID string) *CreateDirectorSitesOptions

SetXGlobalTransactionID : Allow user to set XGlobalTransactionID

type CreateDirectorSitesPvdcsClustersOptions

type CreateDirectorSitesPvdcsClustersOptions struct {
	// A unique identifier for the director site in which the virtual data center was created.
	SiteID *string `json:"site_id" validate:"required,ne="`

	// A unique identifier for the provider virtual data center in a director site.
	PvdcID *string `json:"pvdc_id" validate:"required,ne="`

	// Name of the VMware cluster. Cluster names must be unique per director site instance. Cluster names cannot be changed
	// after creation.
	Name *string `json:"name" validate:"required"`

	// Number of hosts in the VMware cluster.
	HostCount *int64 `json:"host_count" validate:"required"`

	// The host type. IBM Cloud offers several different host types. Typically, the host type is selected based on the
	// properties of the workload to be run in the VMware cluster.
	HostProfile *string `json:"host_profile" validate:"required"`

	// Chosen storage policies and their sizes.
	FileShares *FileSharesPrototype `json:"file_shares" validate:"required"`

	// Language.
	AcceptLanguage *string `json:"Accept-Language,omitempty"`

	// Transaction ID.
	XGlobalTransactionID *string `json:"X-Global-Transaction-ID,omitempty"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

CreateDirectorSitesPvdcsClustersOptions : The CreateDirectorSitesPvdcsClusters options.

func (*CreateDirectorSitesPvdcsClustersOptions) SetAcceptLanguage

func (_options *CreateDirectorSitesPvdcsClustersOptions) SetAcceptLanguage(acceptLanguage string) *CreateDirectorSitesPvdcsClustersOptions

SetAcceptLanguage : Allow user to set AcceptLanguage

func (*CreateDirectorSitesPvdcsClustersOptions) SetFileShares

SetFileShares : Allow user to set FileShares

func (*CreateDirectorSitesPvdcsClustersOptions) SetHeaders

SetHeaders : Allow user to set Headers

func (*CreateDirectorSitesPvdcsClustersOptions) SetHostCount

SetHostCount : Allow user to set HostCount

func (*CreateDirectorSitesPvdcsClustersOptions) SetHostProfile

SetHostProfile : Allow user to set HostProfile

func (*CreateDirectorSitesPvdcsClustersOptions) SetName

SetName : Allow user to set Name

func (*CreateDirectorSitesPvdcsClustersOptions) SetPvdcID

SetPvdcID : Allow user to set PvdcID

func (*CreateDirectorSitesPvdcsClustersOptions) SetSiteID

SetSiteID : Allow user to set SiteID

func (*CreateDirectorSitesPvdcsClustersOptions) SetXGlobalTransactionID

func (_options *CreateDirectorSitesPvdcsClustersOptions) SetXGlobalTransactionID(xGlobalTransactionID string) *CreateDirectorSitesPvdcsClustersOptions

SetXGlobalTransactionID : Allow user to set XGlobalTransactionID

type CreateDirectorSitesPvdcsOptions

type CreateDirectorSitesPvdcsOptions struct {
	// A unique identifier for the director site in which the virtual data center was created.
	SiteID *string `json:"site_id" validate:"required,ne="`

	// Name of the provider virtual data center. Provider virtual data center names must be unique per director site
	// instance. Provider virtual data center names cannot be changed after creation.
	Name *string `json:"name" validate:"required"`

	// Data center location to deploy the cluster. See `GET /director_site_regions` for supported data center locations.
	DataCenterName *string `json:"data_center_name" validate:"required"`

	// List of VMware clusters to deploy on the instance. Clusters form VMware workload availability boundaries.
	Clusters []ClusterPrototype `json:"clusters" validate:"required"`

	// Language.
	AcceptLanguage *string `json:"Accept-Language,omitempty"`

	// Transaction ID.
	XGlobalTransactionID *string `json:"X-Global-Transaction-ID,omitempty"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

CreateDirectorSitesPvdcsOptions : The CreateDirectorSitesPvdcs options.

func (*CreateDirectorSitesPvdcsOptions) SetAcceptLanguage

func (_options *CreateDirectorSitesPvdcsOptions) SetAcceptLanguage(acceptLanguage string) *CreateDirectorSitesPvdcsOptions

SetAcceptLanguage : Allow user to set AcceptLanguage

func (*CreateDirectorSitesPvdcsOptions) SetClusters

SetClusters : Allow user to set Clusters

func (*CreateDirectorSitesPvdcsOptions) SetDataCenterName

func (_options *CreateDirectorSitesPvdcsOptions) SetDataCenterName(dataCenterName string) *CreateDirectorSitesPvdcsOptions

SetDataCenterName : Allow user to set DataCenterName

func (*CreateDirectorSitesPvdcsOptions) SetHeaders

SetHeaders : Allow user to set Headers

func (*CreateDirectorSitesPvdcsOptions) SetName

SetName : Allow user to set Name

func (*CreateDirectorSitesPvdcsOptions) SetSiteID

SetSiteID : Allow user to set SiteID

func (*CreateDirectorSitesPvdcsOptions) SetXGlobalTransactionID

func (_options *CreateDirectorSitesPvdcsOptions) SetXGlobalTransactionID(xGlobalTransactionID string) *CreateDirectorSitesPvdcsOptions

SetXGlobalTransactionID : Allow user to set XGlobalTransactionID

type CreateDirectorSitesVcdaC2cConnectionOptions added in v0.1.2

type CreateDirectorSitesVcdaC2cConnectionOptions struct {
	// A unique identifier for the director site in which the virtual data center was created.
	SiteID *string `json:"site_id" validate:"required,ne="`

	// Local data center name.
	LocalDataCenterName *string `json:"local_data_center_name" validate:"required"`

	// Local site name.
	LocalSiteName *string `json:"local_site_name" validate:"required"`

	// Peer site name.
	PeerSiteName *string `json:"peer_site_name" validate:"required"`

	// Peer region.
	PeerRegion *string `json:"peer_region" validate:"required"`

	// Note.
	Note *string `json:"note,omitempty"`

	// Language.
	AcceptLanguage *string `json:"Accept-Language,omitempty"`

	// Transaction ID.
	XGlobalTransactionID *string `json:"X-Global-Transaction-ID,omitempty"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

CreateDirectorSitesVcdaC2cConnectionOptions : The CreateDirectorSitesVcdaC2cConnection options.

func (*CreateDirectorSitesVcdaC2cConnectionOptions) SetAcceptLanguage added in v0.1.2

SetAcceptLanguage : Allow user to set AcceptLanguage

func (*CreateDirectorSitesVcdaC2cConnectionOptions) SetHeaders added in v0.1.2

SetHeaders : Allow user to set Headers

func (*CreateDirectorSitesVcdaC2cConnectionOptions) SetLocalDataCenterName added in v0.1.2

func (_options *CreateDirectorSitesVcdaC2cConnectionOptions) SetLocalDataCenterName(localDataCenterName string) *CreateDirectorSitesVcdaC2cConnectionOptions

SetLocalDataCenterName : Allow user to set LocalDataCenterName

func (*CreateDirectorSitesVcdaC2cConnectionOptions) SetLocalSiteName added in v0.1.2

SetLocalSiteName : Allow user to set LocalSiteName

func (*CreateDirectorSitesVcdaC2cConnectionOptions) SetNote added in v0.1.2

SetNote : Allow user to set Note

func (*CreateDirectorSitesVcdaC2cConnectionOptions) SetPeerRegion added in v0.1.2

SetPeerRegion : Allow user to set PeerRegion

func (*CreateDirectorSitesVcdaC2cConnectionOptions) SetPeerSiteName added in v0.1.2

SetPeerSiteName : Allow user to set PeerSiteName

func (*CreateDirectorSitesVcdaC2cConnectionOptions) SetSiteID added in v0.1.2

SetSiteID : Allow user to set SiteID

func (*CreateDirectorSitesVcdaC2cConnectionOptions) SetXGlobalTransactionID added in v0.1.2

func (_options *CreateDirectorSitesVcdaC2cConnectionOptions) SetXGlobalTransactionID(xGlobalTransactionID string) *CreateDirectorSitesVcdaC2cConnectionOptions

SetXGlobalTransactionID : Allow user to set XGlobalTransactionID

type CreateDirectorSitesVcdaConnectionEndpointsOptions added in v0.1.2

type CreateDirectorSitesVcdaConnectionEndpointsOptions struct {
	// A unique identifier for the director site in which the virtual data center was created.
	SiteID *string `json:"site_id" validate:"required,ne="`

	// Connection type.
	Type *string `json:"type" validate:"required"`

	// Where to deploy the cluster.
	DataCenterName *string `json:"data_center_name" validate:"required"`

	// List of IP addresses allowed in the public connection.
	AllowList []string `json:"allow_list,omitempty"`

	// Language.
	AcceptLanguage *string `json:"Accept-Language,omitempty"`

	// Transaction ID.
	XGlobalTransactionID *string `json:"X-Global-Transaction-ID,omitempty"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

CreateDirectorSitesVcdaConnectionEndpointsOptions : The CreateDirectorSitesVcdaConnectionEndpoints options.

func (*CreateDirectorSitesVcdaConnectionEndpointsOptions) SetAcceptLanguage added in v0.1.2

SetAcceptLanguage : Allow user to set AcceptLanguage

func (*CreateDirectorSitesVcdaConnectionEndpointsOptions) SetAllowList added in v0.1.2

SetAllowList : Allow user to set AllowList

func (*CreateDirectorSitesVcdaConnectionEndpointsOptions) SetDataCenterName added in v0.1.2

SetDataCenterName : Allow user to set DataCenterName

func (*CreateDirectorSitesVcdaConnectionEndpointsOptions) SetHeaders added in v0.1.2

SetHeaders : Allow user to set Headers

func (*CreateDirectorSitesVcdaConnectionEndpointsOptions) SetSiteID added in v0.1.2

SetSiteID : Allow user to set SiteID

func (*CreateDirectorSitesVcdaConnectionEndpointsOptions) SetType added in v0.1.2

SetType : Allow user to set Type

func (*CreateDirectorSitesVcdaConnectionEndpointsOptions) SetXGlobalTransactionID added in v0.1.2

SetXGlobalTransactionID : Allow user to set XGlobalTransactionID

type CreateVdcOptions

type CreateVdcOptions struct {
	// A human readable identifier for the Virtual Data Center. Use a name that is unique to your region.
	Name *string `json:"name" validate:"required"`

	// The director site in which to deploy the Virtual Data Center.
	DirectorSite *VDCDirectorSitePrototype `json:"director_site" validate:"required"`

	// The networking Edge to be deployed on the Virtual Data Center.
	Edge *VDCEdgePrototype `json:"edge,omitempty"`

	// Flag to determine whether to enable or not fast provisioning.
	FastProvisioningEnabled *bool `json:"fast_provisioning_enabled,omitempty"`

	// The resource group to associate with the resource instance.
	// If not specified, the default resource group in the account is used.
	ResourceGroup *ResourceGroupIdentity `json:"resource_group,omitempty"`

	// The vCPU usage limit on the Virtual Data Center. Supported for Virtual Data Centers deployed on a multitenant
	// director site. This property is required when provider type is reserved.
	Cpu *int64 `json:"cpu,omitempty"`

	// The RAM usage limit on the Virtual Data Center in GB (1024^3 bytes). Supported for Virtual Data Centers deployed on
	// a multitenant director site. This property is required when provider type is reserved.
	Ram *int64 `json:"ram,omitempty"`

	// Indicates if the RHEL VMs will be using the license from IBM or the customer will use their own license (BYOL).
	RhelByol *bool `json:"rhel_byol,omitempty"`

	// Indicates if the Microsoft Windows VMs will be using the license from IBM or the customer will use their own license
	// (BYOL).
	WindowsByol *bool `json:"windows_byol,omitempty"`

	// Language.
	AcceptLanguage *string `json:"Accept-Language,omitempty"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

CreateVdcOptions : The CreateVdc options.

func (*CreateVdcOptions) SetAcceptLanguage

func (_options *CreateVdcOptions) SetAcceptLanguage(acceptLanguage string) *CreateVdcOptions

SetAcceptLanguage : Allow user to set AcceptLanguage

func (*CreateVdcOptions) SetCpu

func (_options *CreateVdcOptions) SetCpu(cpu int64) *CreateVdcOptions

SetCpu : Allow user to set Cpu

func (*CreateVdcOptions) SetDirectorSite

func (_options *CreateVdcOptions) SetDirectorSite(directorSite *VDCDirectorSitePrototype) *CreateVdcOptions

SetDirectorSite : Allow user to set DirectorSite

func (*CreateVdcOptions) SetEdge

func (_options *CreateVdcOptions) SetEdge(edge *VDCEdgePrototype) *CreateVdcOptions

SetEdge : Allow user to set Edge

func (*CreateVdcOptions) SetFastProvisioningEnabled

func (_options *CreateVdcOptions) SetFastProvisioningEnabled(fastProvisioningEnabled bool) *CreateVdcOptions

SetFastProvisioningEnabled : Allow user to set FastProvisioningEnabled

func (*CreateVdcOptions) SetHeaders

func (options *CreateVdcOptions) SetHeaders(param map[string]string) *CreateVdcOptions

SetHeaders : Allow user to set Headers

func (*CreateVdcOptions) SetName

func (_options *CreateVdcOptions) SetName(name string) *CreateVdcOptions

SetName : Allow user to set Name

func (*CreateVdcOptions) SetRam

func (_options *CreateVdcOptions) SetRam(ram int64) *CreateVdcOptions

SetRam : Allow user to set Ram

func (*CreateVdcOptions) SetResourceGroup

func (_options *CreateVdcOptions) SetResourceGroup(resourceGroup *ResourceGroupIdentity) *CreateVdcOptions

SetResourceGroup : Allow user to set ResourceGroup

func (*CreateVdcOptions) SetRhelByol

func (_options *CreateVdcOptions) SetRhelByol(rhelByol bool) *CreateVdcOptions

SetRhelByol : Allow user to set RhelByol

func (*CreateVdcOptions) SetWindowsByol

func (_options *CreateVdcOptions) SetWindowsByol(windowsByol bool) *CreateVdcOptions

SetWindowsByol : Allow user to set WindowsByol

type DataCenter

type DataCenter struct {
	// The display name of the data center.
	DisplayName *string `json:"display_name" validate:"required"`

	// The name of the data center.
	Name *string `json:"name" validate:"required"`

	// The speed available per data center.
	UplinkSpeed *string `json:"uplink_speed" validate:"required"`
}

DataCenter : Details of the data center.

type DeleteDirectorSiteOptions

type DeleteDirectorSiteOptions struct {
	// A unique identifier for the director site in which the virtual data center was created.
	ID *string `json:"id" validate:"required,ne="`

	// Language.
	AcceptLanguage *string `json:"Accept-Language,omitempty"`

	// Transaction ID.
	XGlobalTransactionID *string `json:"X-Global-Transaction-ID,omitempty"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

DeleteDirectorSiteOptions : The DeleteDirectorSite options.

func (*DeleteDirectorSiteOptions) SetAcceptLanguage

func (_options *DeleteDirectorSiteOptions) SetAcceptLanguage(acceptLanguage string) *DeleteDirectorSiteOptions

SetAcceptLanguage : Allow user to set AcceptLanguage

func (*DeleteDirectorSiteOptions) SetHeaders

func (options *DeleteDirectorSiteOptions) SetHeaders(param map[string]string) *DeleteDirectorSiteOptions

SetHeaders : Allow user to set Headers

func (*DeleteDirectorSiteOptions) SetID

SetID : Allow user to set ID

func (*DeleteDirectorSiteOptions) SetXGlobalTransactionID

func (_options *DeleteDirectorSiteOptions) SetXGlobalTransactionID(xGlobalTransactionID string) *DeleteDirectorSiteOptions

SetXGlobalTransactionID : Allow user to set XGlobalTransactionID

type DeleteDirectorSitesPvdcsClusterOptions

type DeleteDirectorSitesPvdcsClusterOptions struct {
	// A unique identifier for the director site in which the virtual data center was created.
	SiteID *string `json:"site_id" validate:"required,ne="`

	// The cluster to query.
	ID *string `json:"id" validate:"required,ne="`

	// A unique identifier for the provider virtual data center in a director site.
	PvdcID *string `json:"pvdc_id" validate:"required,ne="`

	// Language.
	AcceptLanguage *string `json:"Accept-Language,omitempty"`

	// Transaction ID.
	XGlobalTransactionID *string `json:"X-Global-Transaction-ID,omitempty"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

DeleteDirectorSitesPvdcsClusterOptions : The DeleteDirectorSitesPvdcsCluster options.

func (*DeleteDirectorSitesPvdcsClusterOptions) SetAcceptLanguage

func (_options *DeleteDirectorSitesPvdcsClusterOptions) SetAcceptLanguage(acceptLanguage string) *DeleteDirectorSitesPvdcsClusterOptions

SetAcceptLanguage : Allow user to set AcceptLanguage

func (*DeleteDirectorSitesPvdcsClusterOptions) SetHeaders

SetHeaders : Allow user to set Headers

func (*DeleteDirectorSitesPvdcsClusterOptions) SetID

SetID : Allow user to set ID

func (*DeleteDirectorSitesPvdcsClusterOptions) SetPvdcID

SetPvdcID : Allow user to set PvdcID

func (*DeleteDirectorSitesPvdcsClusterOptions) SetSiteID

SetSiteID : Allow user to set SiteID

func (*DeleteDirectorSitesPvdcsClusterOptions) SetXGlobalTransactionID

func (_options *DeleteDirectorSitesPvdcsClusterOptions) SetXGlobalTransactionID(xGlobalTransactionID string) *DeleteDirectorSitesPvdcsClusterOptions

SetXGlobalTransactionID : Allow user to set XGlobalTransactionID

type DeleteDirectorSitesVcdaC2cConnectionOptions added in v0.1.2

type DeleteDirectorSitesVcdaC2cConnectionOptions struct {
	// A unique identifier for the director site in which the virtual data center was created.
	SiteID *string `json:"site_id" validate:"required,ne="`

	// A unique ID for the cloud-to-cloud connections in the relationship Cloud Director site.
	ID *string `json:"id" validate:"required,ne="`

	// Language.
	AcceptLanguage *string `json:"Accept-Language,omitempty"`

	// Transaction ID.
	XGlobalTransactionID *string `json:"X-Global-Transaction-ID,omitempty"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

DeleteDirectorSitesVcdaC2cConnectionOptions : The DeleteDirectorSitesVcdaC2cConnection options.

func (*DeleteDirectorSitesVcdaC2cConnectionOptions) SetAcceptLanguage added in v0.1.2

SetAcceptLanguage : Allow user to set AcceptLanguage

func (*DeleteDirectorSitesVcdaC2cConnectionOptions) SetHeaders added in v0.1.2

SetHeaders : Allow user to set Headers

func (*DeleteDirectorSitesVcdaC2cConnectionOptions) SetID added in v0.1.2

SetID : Allow user to set ID

func (*DeleteDirectorSitesVcdaC2cConnectionOptions) SetSiteID added in v0.1.2

SetSiteID : Allow user to set SiteID

func (*DeleteDirectorSitesVcdaC2cConnectionOptions) SetXGlobalTransactionID added in v0.1.2

func (_options *DeleteDirectorSitesVcdaC2cConnectionOptions) SetXGlobalTransactionID(xGlobalTransactionID string) *DeleteDirectorSitesVcdaC2cConnectionOptions

SetXGlobalTransactionID : Allow user to set XGlobalTransactionID

type DeleteDirectorSitesVcdaConnectionEndpointsOptions added in v0.1.2

type DeleteDirectorSitesVcdaConnectionEndpointsOptions struct {
	// A unique identifier for the director site in which the virtual data center was created.
	SiteID *string `json:"site_id" validate:"required,ne="`

	// A unique ID for the VCDA connections in the relationship Cloud Director site.
	ID *string `json:"id" validate:"required,ne="`

	// Language.
	AcceptLanguage *string `json:"Accept-Language,omitempty"`

	// Transaction ID.
	XGlobalTransactionID *string `json:"X-Global-Transaction-ID,omitempty"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

DeleteDirectorSitesVcdaConnectionEndpointsOptions : The DeleteDirectorSitesVcdaConnectionEndpoints options.

func (*DeleteDirectorSitesVcdaConnectionEndpointsOptions) SetAcceptLanguage added in v0.1.2

SetAcceptLanguage : Allow user to set AcceptLanguage

func (*DeleteDirectorSitesVcdaConnectionEndpointsOptions) SetHeaders added in v0.1.2

SetHeaders : Allow user to set Headers

func (*DeleteDirectorSitesVcdaConnectionEndpointsOptions) SetID added in v0.1.2

SetID : Allow user to set ID

func (*DeleteDirectorSitesVcdaConnectionEndpointsOptions) SetSiteID added in v0.1.2

SetSiteID : Allow user to set SiteID

func (*DeleteDirectorSitesVcdaConnectionEndpointsOptions) SetXGlobalTransactionID added in v0.1.2

SetXGlobalTransactionID : Allow user to set XGlobalTransactionID

type DeleteVdcOptions

type DeleteVdcOptions struct {
	// A unique identifier for a specified virtual data center.
	ID *string `json:"id" validate:"required,ne="`

	// Language.
	AcceptLanguage *string `json:"Accept-Language,omitempty"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

DeleteVdcOptions : The DeleteVdc options.

func (*DeleteVdcOptions) SetAcceptLanguage

func (_options *DeleteVdcOptions) SetAcceptLanguage(acceptLanguage string) *DeleteVdcOptions

SetAcceptLanguage : Allow user to set AcceptLanguage

func (*DeleteVdcOptions) SetHeaders

func (options *DeleteVdcOptions) SetHeaders(param map[string]string) *DeleteVdcOptions

SetHeaders : Allow user to set Headers

func (*DeleteVdcOptions) SetID

func (_options *DeleteVdcOptions) SetID(id string) *DeleteVdcOptions

SetID : Allow user to set ID

type DirectorSite

type DirectorSite struct {
	// A unique identifier for the director site in IBM Cloud.
	Crn *string `json:"crn" validate:"required"`

	// The hyperlink of the director site resource.
	Href *string `json:"href" validate:"required"`

	// ID of the director site.
	ID *string `json:"id" validate:"required"`

	// The time that the director site is ordered.
	OrderedAt *strfmt.DateTime `json:"ordered_at" validate:"required"`

	// The time that the director site is provisioned and available to use.
	ProvisionedAt *strfmt.DateTime `json:"provisioned_at,omitempty"`

	// The name of director site. The name of the director site cannot be changed after creation.
	Name *string `json:"name" validate:"required"`

	// The status of director site.
	Status *string `json:"status" validate:"required"`

	// The resource group information to associate with the resource instance.
	ResourceGroup *ResourceGroupReference `json:"resource_group" validate:"required"`

	// List of VMware provider virtual data centers to deploy on the instance.
	Pvdcs []PVDC `json:"pvdcs" validate:"required"`

	// Director site type.
	Type *string `json:"type" validate:"required"`

	// Services on the Cloud Director site.
	Services []Service `json:"services" validate:"required"`

	// RHEL activation key. This property is applicable when type is multitenant.
	RhelVmActivationKey *string `json:"rhel_vm_activation_key,omitempty"`

	// Type of director console connection.
	ConsoleConnectionType *string `json:"console_connection_type,omitempty"`

	// Status of director console connection.
	ConsoleConnectionStatus *string `json:"console_connection_status,omitempty"`

	// Director console IP allowlist.
	IpAllowList []string `json:"ip_allow_list,omitempty"`
}

DirectorSite : A director site resource. The director site instance is the infrastructure and the associated VMware software stack, which consists of VMware vCenter Server, VMware NSX-T, and VMware Cloud Director.

type DirectorSiteCollection

type DirectorSiteCollection struct {
	// List of director site instances.
	DirectorSites []DirectorSite `json:"director_sites" validate:"required"`
}

DirectorSiteCollection : Return all director site instances.

type DirectorSiteHostProfile

type DirectorSiteHostProfile struct {
	// The ID for this host profile.
	ID *string `json:"id" validate:"required"`

	// The number CPU cores for this host profile.
	Cpu *int64 `json:"cpu" validate:"required"`

	// The CPU family for this host profile.
	Family *string `json:"family" validate:"required"`

	// The CPU type for this host profile.
	Processor *string `json:"processor" validate:"required"`

	// The RAM for this host profile in GB (1024^3 bytes).
	Ram *int64 `json:"ram" validate:"required"`

	// The number of CPU sockets available for this host profile.
	Socket *int64 `json:"socket" validate:"required"`

	// The CPU clock speed.
	Speed *string `json:"speed" validate:"required"`

	// The manufacturer for this host profile.
	Manufacturer *string `json:"manufacturer" validate:"required"`

	// Additional features for this host profile.
	Features []string `json:"features" validate:"required"`
}

DirectorSiteHostProfile : Host profile template.

type DirectorSiteHostProfileCollection

type DirectorSiteHostProfileCollection struct {
	// The list of available host profiles.
	DirectorSiteHostProfiles []DirectorSiteHostProfile `json:"director_site_host_profiles" validate:"required"`
}

DirectorSiteHostProfileCollection : Success. The request was successfully processed.

type DirectorSitePVDC

type DirectorSitePVDC struct {
	// A unique identifier for the PVDC.
	ID *string `json:"id" validate:"required"`

	// Determines how resources are made available to the Virtual Data Center. Required for Virtual Data Centers deployed
	// on a multitenant director site.
	ProviderType *VDCProviderType `json:"provider_type,omitempty"`
}

DirectorSitePVDC : The PVDC within the Director Site in which to deploy the Virtual Data Center.

type DirectorSiteReference

type DirectorSiteReference struct {
	// A unique identifier for the director site in IBM Cloud.
	Crn *string `json:"crn" validate:"required"`

	// The hyperlink of the director site resource.
	Href *string `json:"href" validate:"required"`

	// ID of the director site.
	ID *string `json:"id" validate:"required"`
}

DirectorSiteReference : Back link to associated director site resource.

type DirectorSiteRegion

type DirectorSiteRegion struct {
	// Name the region.
	Name *string `json:"name" validate:"required"`

	// The data center details.
	DataCenters []DataCenter `json:"data_centers" validate:"required"`

	// Accessible endpoint of the region.
	Endpoint *string `json:"endpoint" validate:"required"`
}

DirectorSiteRegion : The region details.

type DirectorSiteRegionCollection

type DirectorSiteRegionCollection struct {
	// regions of director sites.
	DirectorSiteRegions []DirectorSiteRegion `json:"director_site_regions" validate:"required"`
}

DirectorSiteRegionCollection : Success. The request was successfully processed.

type Edge

type Edge struct {
	// A unique identifier for the Edge.
	ID *string `json:"id" validate:"required"`

	// The public IP addresses assigned to the Edge.
	PublicIps []string `json:"public_ips" validate:"required"`

	// The size of the Edge.
	//
	// The size can be specified only for performance Edges. Larger sizes require more capacity from the director site in
	// which the Virtual Data Center was created to be deployed.
	Size *string `json:"size,omitempty"`

	// Determines the state of the edge.
	Status *string `json:"status" validate:"required"`

	// Connected transit gateways.
	TransitGateways []TransitGateway `json:"transit_gateways" validate:"required"`

	// The type of edge to be deployed.
	//
	// Efficiency edges allow for multiple VDCs to share some edge resources. Performance edges do not share resources
	// between VDCs.
	Type *string `json:"type" validate:"required"`

	// The edge version.
	Version *string `json:"version" validate:"required"`
}

Edge : A networking Edge deployed on a Virtual Data Center. Networking edges are based on NSX-T and used for bridging virtualize networking to the physical public-internet and IBM private networking.

type FileShares

type FileShares struct {
	// The amount of 0.25 IOPS/GB storage in GB (1024^3 bytes).
	STORAGEPOINTTWOFIVEIOPSGB *int64 `json:"STORAGE_POINT_TWO_FIVE_IOPS_GB,omitempty"`

	// The amount of 2 IOPS/GB storage in GB (1024^3 bytes).
	STORAGETWOIOPSGB *int64 `json:"STORAGE_TWO_IOPS_GB,omitempty"`

	// The amount of 4 IOPS/GB storage in GB (1024^3 bytes).
	STORAGEFOURIOPSGB *int64 `json:"STORAGE_FOUR_IOPS_GB,omitempty"`

	// The amount of 10 IOPS/GB storage in GB (1024^3 bytes).
	STORAGETENIOPSGB *int64 `json:"STORAGE_TEN_IOPS_GB,omitempty"`
}

FileShares : Chosen storage policies and their sizes.

type FileSharesPrototype

type FileSharesPrototype struct {
	// The amount of 0.25 IOPS/GB storage in GB (1024^3 bytes).
	STORAGEPOINTTWOFIVEIOPSGB *int64 `json:"STORAGE_POINT_TWO_FIVE_IOPS_GB,omitempty"`

	// The amount of 2 IOPS/GB storage in GB (1024^3 bytes).
	STORAGETWOIOPSGB *int64 `json:"STORAGE_TWO_IOPS_GB,omitempty"`

	// The amount of 4 IOPS/GB storage in GB (1024^3 bytes).
	STORAGEFOURIOPSGB *int64 `json:"STORAGE_FOUR_IOPS_GB,omitempty"`

	// The amount of 10 IOPS/GB storage in GB (1024^3 bytes).
	STORAGETENIOPSGB *int64 `json:"STORAGE_TEN_IOPS_GB,omitempty"`
}

FileSharesPrototype : Chosen storage policies and their sizes.

type GetDirectorInstancesPvdcsClusterOptions

type GetDirectorInstancesPvdcsClusterOptions struct {
	// A unique identifier for the director site in which the virtual data center was created.
	SiteID *string `json:"site_id" validate:"required,ne="`

	// The cluster to query.
	ID *string `json:"id" validate:"required,ne="`

	// A unique identifier for the provider virtual data center in a director site.
	PvdcID *string `json:"pvdc_id" validate:"required,ne="`

	// Language.
	AcceptLanguage *string `json:"Accept-Language,omitempty"`

	// Transaction ID.
	XGlobalTransactionID *string `json:"X-Global-Transaction-ID,omitempty"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

GetDirectorInstancesPvdcsClusterOptions : The GetDirectorInstancesPvdcsCluster options.

func (*GetDirectorInstancesPvdcsClusterOptions) SetAcceptLanguage

func (_options *GetDirectorInstancesPvdcsClusterOptions) SetAcceptLanguage(acceptLanguage string) *GetDirectorInstancesPvdcsClusterOptions

SetAcceptLanguage : Allow user to set AcceptLanguage

func (*GetDirectorInstancesPvdcsClusterOptions) SetHeaders

SetHeaders : Allow user to set Headers

func (*GetDirectorInstancesPvdcsClusterOptions) SetID

SetID : Allow user to set ID

func (*GetDirectorInstancesPvdcsClusterOptions) SetPvdcID

SetPvdcID : Allow user to set PvdcID

func (*GetDirectorInstancesPvdcsClusterOptions) SetSiteID

SetSiteID : Allow user to set SiteID

func (*GetDirectorInstancesPvdcsClusterOptions) SetXGlobalTransactionID

func (_options *GetDirectorInstancesPvdcsClusterOptions) SetXGlobalTransactionID(xGlobalTransactionID string) *GetDirectorInstancesPvdcsClusterOptions

SetXGlobalTransactionID : Allow user to set XGlobalTransactionID

type GetDirectorSiteOptions

type GetDirectorSiteOptions struct {
	// A unique identifier for the director site in which the virtual data center was created.
	ID *string `json:"id" validate:"required,ne="`

	// Language.
	AcceptLanguage *string `json:"Accept-Language,omitempty"`

	// Transaction ID.
	XGlobalTransactionID *string `json:"X-Global-Transaction-ID,omitempty"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

GetDirectorSiteOptions : The GetDirectorSite options.

func (*GetDirectorSiteOptions) SetAcceptLanguage

func (_options *GetDirectorSiteOptions) SetAcceptLanguage(acceptLanguage string) *GetDirectorSiteOptions

SetAcceptLanguage : Allow user to set AcceptLanguage

func (*GetDirectorSiteOptions) SetHeaders

func (options *GetDirectorSiteOptions) SetHeaders(param map[string]string) *GetDirectorSiteOptions

SetHeaders : Allow user to set Headers

func (*GetDirectorSiteOptions) SetID

SetID : Allow user to set ID

func (*GetDirectorSiteOptions) SetXGlobalTransactionID

func (_options *GetDirectorSiteOptions) SetXGlobalTransactionID(xGlobalTransactionID string) *GetDirectorSiteOptions

SetXGlobalTransactionID : Allow user to set XGlobalTransactionID

type GetDirectorSitesPvdcsOptions

type GetDirectorSitesPvdcsOptions struct {
	// A unique identifier for the director site in which the virtual data center was created.
	SiteID *string `json:"site_id" validate:"required,ne="`

	// A unique identifier for the provider virtual data center in a director site.
	ID *string `json:"id" validate:"required,ne="`

	// Language.
	AcceptLanguage *string `json:"Accept-Language,omitempty"`

	// Transaction ID.
	XGlobalTransactionID *string `json:"X-Global-Transaction-ID,omitempty"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

GetDirectorSitesPvdcsOptions : The GetDirectorSitesPvdcs options.

func (*GetDirectorSitesPvdcsOptions) SetAcceptLanguage

func (_options *GetDirectorSitesPvdcsOptions) SetAcceptLanguage(acceptLanguage string) *GetDirectorSitesPvdcsOptions

SetAcceptLanguage : Allow user to set AcceptLanguage

func (*GetDirectorSitesPvdcsOptions) SetHeaders

SetHeaders : Allow user to set Headers

func (*GetDirectorSitesPvdcsOptions) SetID

SetID : Allow user to set ID

func (*GetDirectorSitesPvdcsOptions) SetSiteID

SetSiteID : Allow user to set SiteID

func (*GetDirectorSitesPvdcsOptions) SetXGlobalTransactionID

func (_options *GetDirectorSitesPvdcsOptions) SetXGlobalTransactionID(xGlobalTransactionID string) *GetDirectorSitesPvdcsOptions

SetXGlobalTransactionID : Allow user to set XGlobalTransactionID

type GetOidcConfigurationOptions added in v0.1.2

type GetOidcConfigurationOptions struct {
	// A unique identifier for the director site in which the virtual data center was created.
	SiteID *string `json:"site_id" validate:"required,ne="`

	// Language.
	AcceptLanguage *string `json:"Accept-Language,omitempty"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

GetOidcConfigurationOptions : The GetOidcConfiguration options.

func (*GetOidcConfigurationOptions) SetAcceptLanguage added in v0.1.2

func (_options *GetOidcConfigurationOptions) SetAcceptLanguage(acceptLanguage string) *GetOidcConfigurationOptions

SetAcceptLanguage : Allow user to set AcceptLanguage

func (*GetOidcConfigurationOptions) SetHeaders added in v0.1.2

func (options *GetOidcConfigurationOptions) SetHeaders(param map[string]string) *GetOidcConfigurationOptions

SetHeaders : Allow user to set Headers

func (*GetOidcConfigurationOptions) SetSiteID added in v0.1.2

func (_options *GetOidcConfigurationOptions) SetSiteID(siteID string) *GetOidcConfigurationOptions

SetSiteID : Allow user to set SiteID

type GetVdcOptions

type GetVdcOptions struct {
	// A unique identifier for a specified virtual data center.
	ID *string `json:"id" validate:"required,ne="`

	// Language.
	AcceptLanguage *string `json:"Accept-Language,omitempty"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

GetVdcOptions : The GetVdc options.

func (*GetVdcOptions) SetAcceptLanguage

func (_options *GetVdcOptions) SetAcceptLanguage(acceptLanguage string) *GetVdcOptions

SetAcceptLanguage : Allow user to set AcceptLanguage

func (*GetVdcOptions) SetHeaders

func (options *GetVdcOptions) SetHeaders(param map[string]string) *GetVdcOptions

SetHeaders : Allow user to set Headers

func (*GetVdcOptions) SetID

func (_options *GetVdcOptions) SetID(id string) *GetVdcOptions

SetID : Allow user to set ID

type ListDirectorSiteHostProfilesOptions

type ListDirectorSiteHostProfilesOptions struct {
	// Language.
	AcceptLanguage *string `json:"Accept-Language,omitempty"`

	// Transaction ID.
	XGlobalTransactionID *string `json:"X-Global-Transaction-ID,omitempty"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

ListDirectorSiteHostProfilesOptions : The ListDirectorSiteHostProfiles options.

func (*ListDirectorSiteHostProfilesOptions) SetAcceptLanguage

func (_options *ListDirectorSiteHostProfilesOptions) SetAcceptLanguage(acceptLanguage string) *ListDirectorSiteHostProfilesOptions

SetAcceptLanguage : Allow user to set AcceptLanguage

func (*ListDirectorSiteHostProfilesOptions) SetHeaders

SetHeaders : Allow user to set Headers

func (*ListDirectorSiteHostProfilesOptions) SetXGlobalTransactionID

func (_options *ListDirectorSiteHostProfilesOptions) SetXGlobalTransactionID(xGlobalTransactionID string) *ListDirectorSiteHostProfilesOptions

SetXGlobalTransactionID : Allow user to set XGlobalTransactionID

type ListDirectorSiteRegionsOptions

type ListDirectorSiteRegionsOptions struct {
	// Language.
	AcceptLanguage *string `json:"Accept-Language,omitempty"`

	// Transaction ID.
	XGlobalTransactionID *string `json:"X-Global-Transaction-ID,omitempty"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

ListDirectorSiteRegionsOptions : The ListDirectorSiteRegions options.

func (*ListDirectorSiteRegionsOptions) SetAcceptLanguage

func (_options *ListDirectorSiteRegionsOptions) SetAcceptLanguage(acceptLanguage string) *ListDirectorSiteRegionsOptions

SetAcceptLanguage : Allow user to set AcceptLanguage

func (*ListDirectorSiteRegionsOptions) SetHeaders

SetHeaders : Allow user to set Headers

func (*ListDirectorSiteRegionsOptions) SetXGlobalTransactionID

func (_options *ListDirectorSiteRegionsOptions) SetXGlobalTransactionID(xGlobalTransactionID string) *ListDirectorSiteRegionsOptions

SetXGlobalTransactionID : Allow user to set XGlobalTransactionID

type ListDirectorSitesOptions

type ListDirectorSitesOptions struct {
	// Language.
	AcceptLanguage *string `json:"Accept-Language,omitempty"`

	// Transaction ID.
	XGlobalTransactionID *string `json:"X-Global-Transaction-ID,omitempty"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

ListDirectorSitesOptions : The ListDirectorSites options.

func (*ListDirectorSitesOptions) SetAcceptLanguage

func (_options *ListDirectorSitesOptions) SetAcceptLanguage(acceptLanguage string) *ListDirectorSitesOptions

SetAcceptLanguage : Allow user to set AcceptLanguage

func (*ListDirectorSitesOptions) SetHeaders

func (options *ListDirectorSitesOptions) SetHeaders(param map[string]string) *ListDirectorSitesOptions

SetHeaders : Allow user to set Headers

func (*ListDirectorSitesOptions) SetXGlobalTransactionID

func (_options *ListDirectorSitesOptions) SetXGlobalTransactionID(xGlobalTransactionID string) *ListDirectorSitesOptions

SetXGlobalTransactionID : Allow user to set XGlobalTransactionID

type ListDirectorSitesPvdcsClustersOptions

type ListDirectorSitesPvdcsClustersOptions struct {
	// A unique identifier for the director site in which the virtual data center was created.
	SiteID *string `json:"site_id" validate:"required,ne="`

	// A unique identifier for the provider virtual data center in a director site.
	PvdcID *string `json:"pvdc_id" validate:"required,ne="`

	// Language.
	AcceptLanguage *string `json:"Accept-Language,omitempty"`

	// Transaction ID.
	XGlobalTransactionID *string `json:"X-Global-Transaction-ID,omitempty"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

ListDirectorSitesPvdcsClustersOptions : The ListDirectorSitesPvdcsClusters options.

func (*ListDirectorSitesPvdcsClustersOptions) SetAcceptLanguage

func (_options *ListDirectorSitesPvdcsClustersOptions) SetAcceptLanguage(acceptLanguage string) *ListDirectorSitesPvdcsClustersOptions

SetAcceptLanguage : Allow user to set AcceptLanguage

func (*ListDirectorSitesPvdcsClustersOptions) SetHeaders

SetHeaders : Allow user to set Headers

func (*ListDirectorSitesPvdcsClustersOptions) SetPvdcID

SetPvdcID : Allow user to set PvdcID

func (*ListDirectorSitesPvdcsClustersOptions) SetSiteID

SetSiteID : Allow user to set SiteID

func (*ListDirectorSitesPvdcsClustersOptions) SetXGlobalTransactionID

func (_options *ListDirectorSitesPvdcsClustersOptions) SetXGlobalTransactionID(xGlobalTransactionID string) *ListDirectorSitesPvdcsClustersOptions

SetXGlobalTransactionID : Allow user to set XGlobalTransactionID

type ListDirectorSitesPvdcsOptions

type ListDirectorSitesPvdcsOptions struct {
	// A unique identifier for the director site in which the virtual data center was created.
	SiteID *string `json:"site_id" validate:"required,ne="`

	// Language.
	AcceptLanguage *string `json:"Accept-Language,omitempty"`

	// Transaction ID.
	XGlobalTransactionID *string `json:"X-Global-Transaction-ID,omitempty"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

ListDirectorSitesPvdcsOptions : The ListDirectorSitesPvdcs options.

func (*ListDirectorSitesPvdcsOptions) SetAcceptLanguage

func (_options *ListDirectorSitesPvdcsOptions) SetAcceptLanguage(acceptLanguage string) *ListDirectorSitesPvdcsOptions

SetAcceptLanguage : Allow user to set AcceptLanguage

func (*ListDirectorSitesPvdcsOptions) SetHeaders

SetHeaders : Allow user to set Headers

func (*ListDirectorSitesPvdcsOptions) SetSiteID

SetSiteID : Allow user to set SiteID

func (*ListDirectorSitesPvdcsOptions) SetXGlobalTransactionID

func (_options *ListDirectorSitesPvdcsOptions) SetXGlobalTransactionID(xGlobalTransactionID string) *ListDirectorSitesPvdcsOptions

SetXGlobalTransactionID : Allow user to set XGlobalTransactionID

type ListMultitenantDirectorSitesOptions

type ListMultitenantDirectorSitesOptions struct {
	// Language.
	AcceptLanguage *string `json:"Accept-Language,omitempty"`

	// Transaction ID.
	XGlobalTransactionID *string `json:"X-Global-Transaction-ID,omitempty"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

ListMultitenantDirectorSitesOptions : The ListMultitenantDirectorSites options.

func (*ListMultitenantDirectorSitesOptions) SetAcceptLanguage

func (_options *ListMultitenantDirectorSitesOptions) SetAcceptLanguage(acceptLanguage string) *ListMultitenantDirectorSitesOptions

SetAcceptLanguage : Allow user to set AcceptLanguage

func (*ListMultitenantDirectorSitesOptions) SetHeaders

SetHeaders : Allow user to set Headers

func (*ListMultitenantDirectorSitesOptions) SetXGlobalTransactionID

func (_options *ListMultitenantDirectorSitesOptions) SetXGlobalTransactionID(xGlobalTransactionID string) *ListMultitenantDirectorSitesOptions

SetXGlobalTransactionID : Allow user to set XGlobalTransactionID

type ListVdcsOptions

type ListVdcsOptions struct {
	// Language.
	AcceptLanguage *string `json:"Accept-Language,omitempty"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

ListVdcsOptions : The ListVdcs options.

func (*ListVdcsOptions) SetAcceptLanguage

func (_options *ListVdcsOptions) SetAcceptLanguage(acceptLanguage string) *ListVdcsOptions

SetAcceptLanguage : Allow user to set AcceptLanguage

func (*ListVdcsOptions) SetHeaders

func (options *ListVdcsOptions) SetHeaders(param map[string]string) *ListVdcsOptions

SetHeaders : Allow user to set Headers

type MultitenantDirectorSite

type MultitenantDirectorSite struct {
	// Multitenant director site name.
	Name *string `json:"name" validate:"required"`

	// Multitenant director site display name.
	DisplayName *string `json:"display_name" validate:"required"`

	// Multitenant director site ID.
	ID *string `json:"id" validate:"required"`

	// Multitenant director site region name.
	Region *string `json:"region" validate:"required"`

	// Provider virtual data center details.
	Pvdcs []MultitenantPVDC `json:"pvdcs" validate:"required"`

	// Installed services.
	Services []string `json:"services" validate:"required"`
}

MultitenantDirectorSite : Multitenant director site detail.

type MultitenantDirectorSiteCollection

type MultitenantDirectorSiteCollection struct {
	// Multitenant Cloud Director sites.
	MultitenantDirectorSites []MultitenantDirectorSite `json:"multitenant_director_sites" validate:"required"`
}

MultitenantDirectorSiteCollection : List of multitenant Cloud Director sites.

type MultitenantPVDC

type MultitenantPVDC struct {
	// Provider virtual data center name.
	Name *string `json:"name" validate:"required"`

	// Provider virtual data center ID.
	ID *string `json:"id" validate:"required"`

	// Data center name.
	DataCenterName *string `json:"data_center_name" validate:"required"`

	// Provider types list.
	ProviderTypes []ProviderType `json:"provider_types" validate:"required"`
}

MultitenantPVDC : Multitenant provider virtual data center detail.

type OIDC added in v0.1.2

type OIDC struct {
	// Status of the OIDC configuration on a Cloud Director site.
	Status *string `json:"status" validate:"required"`

	// The time after which the OIDC configuration is considered enabled.
	LastSetAt *strfmt.DateTime `json:"last_set_at,omitempty"`
}

OIDC : Details of the OIDC configuration on a Cloud Director site.

type PVDC

type PVDC struct {
	// Name of the provider virtual data center. Provider virtual data center names must be unique per director site
	// instance. Provider virtual data center names cannot be changed after creation.
	Name *string `json:"name" validate:"required"`

	// Data center location to deploy the cluster. See `GET /director_site_regions` for supported data center locations.
	DataCenterName *string `json:"data_center_name" validate:"required"`

	// The provider virtual data center ID.
	ID *string `json:"id" validate:"required"`

	// The hyperlink of the provider virtual data center resource.
	Href *string `json:"href" validate:"required"`

	// List of VMware clusters to deploy on the instance. Clusters form VMware workload availability boundaries.
	Clusters []ClusterSummary `json:"clusters,omitempty"`

	// The status of the provider virtual data center.
	Status *string `json:"status,omitempty"`

	// Provider types list.
	ProviderTypes []ProviderType `json:"provider_types,omitempty"`
}

PVDC : VMware provider virtual data center information.

type PVDCCollection

type PVDCCollection struct {
	// List of provider virtual data center instances.
	Pvdcs []PVDC `json:"pvdcs" validate:"required"`
}

PVDCCollection : Return all provider virtual data center instances.

type PVDCPrototype

type PVDCPrototype struct {
	// Name of the provider virtual data center. Provider virtual data center names must be unique per director site
	// instance. Provider virtual data center names cannot be changed after creation.
	Name *string `json:"name" validate:"required"`

	// Data center location to deploy the cluster. See `GET /director_site_regions` for supported data center locations.
	DataCenterName *string `json:"data_center_name" validate:"required"`

	// List of VMware clusters to deploy on the instance. Clusters form VMware workload availability boundaries.
	Clusters []ClusterPrototype `json:"clusters" validate:"required"`
}

PVDCPrototype : VMware provider virtual data center order information.

type ProviderType

type ProviderType struct {
	// Provider type name.
	Name *string `json:"name" validate:"required"`
}

ProviderType : Provider type.

type RemoveTransitGatewayConnectionsOptions added in v0.1.2

type RemoveTransitGatewayConnectionsOptions struct {
	// A unique ID for a virtual data center.
	VdcID *string `json:"vdc_id" validate:"required,ne="`

	// A unique ID for an edge.
	EdgeID *string `json:"edge_id" validate:"required,ne="`

	// A unique ID for a transit gateway.
	ID *string `json:"id" validate:"required,ne="`

	// Language.
	AcceptLanguage *string `json:"Accept-Language,omitempty"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

RemoveTransitGatewayConnectionsOptions : The RemoveTransitGatewayConnections options.

func (*RemoveTransitGatewayConnectionsOptions) SetAcceptLanguage added in v0.1.2

func (_options *RemoveTransitGatewayConnectionsOptions) SetAcceptLanguage(acceptLanguage string) *RemoveTransitGatewayConnectionsOptions

SetAcceptLanguage : Allow user to set AcceptLanguage

func (*RemoveTransitGatewayConnectionsOptions) SetEdgeID added in v0.1.2

SetEdgeID : Allow user to set EdgeID

func (*RemoveTransitGatewayConnectionsOptions) SetHeaders added in v0.1.2

SetHeaders : Allow user to set Headers

func (*RemoveTransitGatewayConnectionsOptions) SetID added in v0.1.2

SetID : Allow user to set ID

func (*RemoveTransitGatewayConnectionsOptions) SetVdcID added in v0.1.2

SetVdcID : Allow user to set VdcID

type ResourceGroupIdentity

type ResourceGroupIdentity struct {
	// A unique identifier for the resource group.
	ID *string `json:"id" validate:"required"`
}

ResourceGroupIdentity : The resource group to associate with the resource instance. If not specified, the default resource group in the account is used.

type ResourceGroupReference

type ResourceGroupReference struct {
	// A unique identifier for the resource group.
	ID *string `json:"id" validate:"required"`

	// The name of the resource group.
	Name *string `json:"name" validate:"required"`

	// The cloud reference name for the resource group.
	Crn *string `json:"crn" validate:"required"`
}

ResourceGroupReference : The resource group information to associate with the resource instance.

type Service

type Service struct {
	// Name of the service.
	Name *string `json:"name" validate:"required"`

	// A unique identifier for the service.
	ID *string `json:"id" validate:"required"`

	// The time that the service instance is ordered.
	OrderedAt *strfmt.DateTime `json:"ordered_at" validate:"required"`

	// The time that the service instance is provisioned and available to use.
	ProvisionedAt *strfmt.DateTime `json:"provisioned_at,omitempty"`

	// The service instance status.
	Status *string `json:"status" validate:"required"`

	// Service console URL. This property is applicable when the service name is veeam.
	ConsoleURL *string `json:"console_url,omitempty"`

	// Replicators for the VCDA instance.
	Replicators *int64 `json:"replicators,omitempty"`

	// Connection on a VCDA instance.
	Connections []VcdaConnection `json:"connections,omitempty"`
}

Service : Service response body.

type ServiceIdentity

type ServiceIdentity struct {
	// Name of the service.
	Name *string `json:"name" validate:"required"`
}

ServiceIdentity : Create Service request body.

type SetOidcConfigurationOptions added in v0.1.2

type SetOidcConfigurationOptions struct {
	// A unique identifier for the director site in which the virtual data center was created.
	SiteID *string `json:"site_id" validate:"required,ne="`

	// size of the message body in bytes.
	ContentLength *int64 `json:"Content-Length" validate:"required"`

	// Language.
	AcceptLanguage *string `json:"Accept-Language,omitempty"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

SetOidcConfigurationOptions : The SetOidcConfiguration options.

func (*SetOidcConfigurationOptions) SetAcceptLanguage added in v0.1.2

func (_options *SetOidcConfigurationOptions) SetAcceptLanguage(acceptLanguage string) *SetOidcConfigurationOptions

SetAcceptLanguage : Allow user to set AcceptLanguage

func (*SetOidcConfigurationOptions) SetContentLength added in v0.1.2

func (_options *SetOidcConfigurationOptions) SetContentLength(contentLength int64) *SetOidcConfigurationOptions

SetContentLength : Allow user to set ContentLength

func (*SetOidcConfigurationOptions) SetHeaders added in v0.1.2

func (options *SetOidcConfigurationOptions) SetHeaders(param map[string]string) *SetOidcConfigurationOptions

SetHeaders : Allow user to set Headers

func (*SetOidcConfigurationOptions) SetSiteID added in v0.1.2

func (_options *SetOidcConfigurationOptions) SetSiteID(siteID string) *SetOidcConfigurationOptions

SetSiteID : Allow user to set SiteID

type StatusReason

type StatusReason struct {
	// An error code specific to the error encountered.
	Code *string `json:"code" validate:"required"`

	// A message that describes why the error ocurred.
	Message *string `json:"message" validate:"required"`

	// A URL that links to a page with more information about this error.
	MoreInfo *string `json:"more_info,omitempty"`
}

StatusReason : Information about why a request cannot be completed or why a resource cannot be created.

type TransitGateway added in v0.1.2

type TransitGateway struct {
	// A unique identifier for an IBM transit gateway.
	ID *string `json:"id" validate:"required"`

	// Transit gateway connections.
	Connections []TransitGatewayConnection `json:"connections" validate:"required"`

	// Determines the state of the transit gateway based on its connections.
	Status *string `json:"status" validate:"required"`
}

TransitGateway : An IBM transit gateway.

type TransitGatewayConnection added in v0.1.2

type TransitGatewayConnection struct {
	// The autogenerated name for this connection.
	Name *string `json:"name" validate:"required"`

	// The user-defined name of the connection created on the IBM transit gateway.
	TransitGatewayConnectionName *string `json:"transit_gateway_connection_name,omitempty"`

	// Determines the state of the connection.
	Status *string `json:"status" validate:"required"`

	// Local gateway IP address for the connection.
	LocalGatewayIp *string `json:"local_gateway_ip,omitempty"`

	// Remote gateway IP address for the connection.
	RemoteGatewayIp *string `json:"remote_gateway_ip,omitempty"`

	// Local tunnel IP address for the connection.
	LocalTunnelIp *string `json:"local_tunnel_ip,omitempty"`

	// Remote tunnel IP address for the connection.
	RemoteTunnelIp *string `json:"remote_tunnel_ip,omitempty"`

	// Local network BGP ASN for the connection.
	LocalBgpAsn *int64 `json:"local_bgp_asn,omitempty"`

	// Remote network BGP ASN for the connection.
	RemoteBgpAsn *int64 `json:"remote_bgp_asn,omitempty"`

	// The ID of the account that owns the connected network.
	NetworkAccountID *string `json:"network_account_id" validate:"required"`

	// The type of the network that is connected through this connection. Only "unbound_gre_tunnel" is supported.
	NetworkType *string `json:"network_type" validate:"required"`

	// The type of the network that the unbound GRE tunnel is targeting. Only "classic" is supported.
	BaseNetworkType *string `json:"base_network_type" validate:"required"`

	// The location of the connection.
	Zone *string `json:"zone" validate:"required"`
}

TransitGatewayConnection : A connection to an IBM transit gateway.

type UpdateCluster

type UpdateCluster struct {
	// The cluster ID.
	ID *string `json:"id" validate:"required"`

	// The cluster name.
	Name *string `json:"name" validate:"required"`

	// The hyperlink of the cluster resource.
	Href *string `json:"href" validate:"required"`

	// The time that the cluster is ordered.
	OrderedAt *strfmt.DateTime `json:"ordered_at" validate:"required"`

	// The time that the cluster is provisioned and available to use.
	ProvisionedAt *strfmt.DateTime `json:"provisioned_at,omitempty"`

	// The number of hosts in the cluster.
	HostCount *int64 `json:"host_count" validate:"required"`

	// The status of the director site cluster.
	Status *string `json:"status" validate:"required"`

	// The location of deployed cluster.
	DataCenterName *string `json:"data_center_name" validate:"required"`

	// Back link to associated director site resource.
	DirectorSite *DirectorSiteReference `json:"director_site" validate:"required"`

	// The name of the host profile.
	HostProfile *string `json:"host_profile" validate:"required"`

	// The storage type of the cluster.
	StorageType *string `json:"storage_type" validate:"required"`

	// The billing plan for the cluster.
	BillingPlan *string `json:"billing_plan" validate:"required"`

	// Chosen storage policies and their sizes.
	FileShares *FileShares `json:"file_shares" validate:"required"`

	// Information of request accepted.
	Message *string `json:"message" validate:"required"`

	// ID to track the update operation of the cluster.
	OperationID *string `json:"operation_id" validate:"required"`
}

UpdateCluster : Response of cluster update.

type UpdateDirectorSitesPvdcsClusterOptions

type UpdateDirectorSitesPvdcsClusterOptions struct {
	// A unique identifier for the director site in which the virtual data center was created.
	SiteID *string `json:"site_id" validate:"required,ne="`

	// The cluster to query.
	ID *string `json:"id" validate:"required,ne="`

	// A unique identifier for the provider virtual data center in a director site.
	PvdcID *string `json:"pvdc_id" validate:"required,ne="`

	// JSON Merge-Patch content for update_director_sites_pvdcs_cluster.
	Body map[string]interface{} `json:"body" validate:"required"`

	// Language.
	AcceptLanguage *string `json:"Accept-Language,omitempty"`

	// Transaction ID.
	XGlobalTransactionID *string `json:"X-Global-Transaction-ID,omitempty"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

UpdateDirectorSitesPvdcsClusterOptions : The UpdateDirectorSitesPvdcsCluster options.

func (*UpdateDirectorSitesPvdcsClusterOptions) SetAcceptLanguage

func (_options *UpdateDirectorSitesPvdcsClusterOptions) SetAcceptLanguage(acceptLanguage string) *UpdateDirectorSitesPvdcsClusterOptions

SetAcceptLanguage : Allow user to set AcceptLanguage

func (*UpdateDirectorSitesPvdcsClusterOptions) SetBody

SetBody : Allow user to set Body

func (*UpdateDirectorSitesPvdcsClusterOptions) SetHeaders

SetHeaders : Allow user to set Headers

func (*UpdateDirectorSitesPvdcsClusterOptions) SetID

SetID : Allow user to set ID

func (*UpdateDirectorSitesPvdcsClusterOptions) SetPvdcID

SetPvdcID : Allow user to set PvdcID

func (*UpdateDirectorSitesPvdcsClusterOptions) SetSiteID

SetSiteID : Allow user to set SiteID

func (*UpdateDirectorSitesPvdcsClusterOptions) SetXGlobalTransactionID

func (_options *UpdateDirectorSitesPvdcsClusterOptions) SetXGlobalTransactionID(xGlobalTransactionID string) *UpdateDirectorSitesPvdcsClusterOptions

SetXGlobalTransactionID : Allow user to set XGlobalTransactionID

type UpdateDirectorSitesVcdaC2cConnectionOptions added in v0.1.2

type UpdateDirectorSitesVcdaC2cConnectionOptions struct {
	// A unique identifier for the director site in which the virtual data center was created.
	SiteID *string `json:"site_id" validate:"required,ne="`

	// A unique ID for the cloud-to-cloud connections in the relationship Cloud Director site.
	ID *string `json:"id" validate:"required,ne="`

	// Note.
	Note *string `json:"note" validate:"required"`

	// Language.
	AcceptLanguage *string `json:"Accept-Language,omitempty"`

	// Transaction ID.
	XGlobalTransactionID *string `json:"X-Global-Transaction-ID,omitempty"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

UpdateDirectorSitesVcdaC2cConnectionOptions : The UpdateDirectorSitesVcdaC2cConnection options.

func (*UpdateDirectorSitesVcdaC2cConnectionOptions) SetAcceptLanguage added in v0.1.2

SetAcceptLanguage : Allow user to set AcceptLanguage

func (*UpdateDirectorSitesVcdaC2cConnectionOptions) SetHeaders added in v0.1.2

SetHeaders : Allow user to set Headers

func (*UpdateDirectorSitesVcdaC2cConnectionOptions) SetID added in v0.1.2

SetID : Allow user to set ID

func (*UpdateDirectorSitesVcdaC2cConnectionOptions) SetNote added in v0.1.2

SetNote : Allow user to set Note

func (*UpdateDirectorSitesVcdaC2cConnectionOptions) SetSiteID added in v0.1.2

SetSiteID : Allow user to set SiteID

func (*UpdateDirectorSitesVcdaC2cConnectionOptions) SetXGlobalTransactionID added in v0.1.2

func (_options *UpdateDirectorSitesVcdaC2cConnectionOptions) SetXGlobalTransactionID(xGlobalTransactionID string) *UpdateDirectorSitesVcdaC2cConnectionOptions

SetXGlobalTransactionID : Allow user to set XGlobalTransactionID

type UpdateDirectorSitesVcdaConnectionEndpointsOptions added in v0.1.2

type UpdateDirectorSitesVcdaConnectionEndpointsOptions struct {
	// A unique identifier for the director site in which the virtual data center was created.
	SiteID *string `json:"site_id" validate:"required,ne="`

	// A unique ID for the VCDA connections in the relationship Cloud Director site.
	ID *string `json:"id" validate:"required,ne="`

	// List of allowed IP addresses.
	AllowList []string `json:"allow_list,omitempty"`

	// Language.
	AcceptLanguage *string `json:"Accept-Language,omitempty"`

	// Transaction ID.
	XGlobalTransactionID *string `json:"X-Global-Transaction-ID,omitempty"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

UpdateDirectorSitesVcdaConnectionEndpointsOptions : The UpdateDirectorSitesVcdaConnectionEndpoints options.

func (*UpdateDirectorSitesVcdaConnectionEndpointsOptions) SetAcceptLanguage added in v0.1.2

SetAcceptLanguage : Allow user to set AcceptLanguage

func (*UpdateDirectorSitesVcdaConnectionEndpointsOptions) SetAllowList added in v0.1.2

SetAllowList : Allow user to set AllowList

func (*UpdateDirectorSitesVcdaConnectionEndpointsOptions) SetHeaders added in v0.1.2

SetHeaders : Allow user to set Headers

func (*UpdateDirectorSitesVcdaConnectionEndpointsOptions) SetID added in v0.1.2

SetID : Allow user to set ID

func (*UpdateDirectorSitesVcdaConnectionEndpointsOptions) SetSiteID added in v0.1.2

SetSiteID : Allow user to set SiteID

func (*UpdateDirectorSitesVcdaConnectionEndpointsOptions) SetXGlobalTransactionID added in v0.1.2

SetXGlobalTransactionID : Allow user to set XGlobalTransactionID

type UpdateVdcOptions

type UpdateVdcOptions struct {
	// A unique identifier for a specified virtual data center.
	ID *string `json:"id" validate:"required,ne="`

	// JSON Merge-Patch content for update_vdc.
	VDCPatch map[string]interface{} `json:"VDC_patch" validate:"required"`

	// Language.
	AcceptLanguage *string `json:"Accept-Language,omitempty"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

UpdateVdcOptions : The UpdateVdc options.

func (*UpdateVdcOptions) SetAcceptLanguage

func (_options *UpdateVdcOptions) SetAcceptLanguage(acceptLanguage string) *UpdateVdcOptions

SetAcceptLanguage : Allow user to set AcceptLanguage

func (*UpdateVdcOptions) SetHeaders

func (options *UpdateVdcOptions) SetHeaders(param map[string]string) *UpdateVdcOptions

SetHeaders : Allow user to set Headers

func (*UpdateVdcOptions) SetID

func (_options *UpdateVdcOptions) SetID(id string) *UpdateVdcOptions

SetID : Allow user to set ID

func (*UpdateVdcOptions) SetVDCPatch

func (_options *UpdateVdcOptions) SetVDCPatch(vDCPatch map[string]interface{}) *UpdateVdcOptions

SetVDCPatch : Allow user to set VDCPatch

type UpdatedVcdaC2c added in v0.1.2

type UpdatedVcdaC2c struct {
	// ID of VCDA connection on the workload domain.
	ID *string `json:"id" validate:"required"`

	// Note.
	Note *string `json:"note" validate:"required"`
}

UpdatedVcdaC2c : Updated VCDA cloud-to-cloud connection note.

type UpdatedVcdaConnection added in v0.1.2

type UpdatedVcdaConnection struct {
	// ID of the VCDA connection.
	ID *string `json:"id,omitempty"`

	// Status of the VCDA connection after accepting the request.
	Status *string `json:"status,omitempty"`
}

UpdatedVcdaConnection : Update private connection.

type VDC

type VDC struct {
	// The URL of this Virtual Data Center.
	Href *string `json:"href" validate:"required"`

	// A unique identifier for the Virtual Data Center.
	ID *string `json:"id" validate:"required"`

	// The time that the Virtual Data Center is provisioned and available to use.
	ProvisionedAt *strfmt.DateTime `json:"provisioned_at,omitempty"`

	// The vCPU usage limit on the Virtual Data Center. Supported for Virtual Data Centers deployed on a multitenant
	// director site. This property is applicable when provider type is reserved.
	Cpu *int64 `json:"cpu,omitempty"`

	// A unique identifier for the Virtual Data Center in IBM Cloud.
	Crn *string `json:"crn" validate:"required"`

	// The time that the Virtual Data Center is deleted.
	DeletedAt *strfmt.DateTime `json:"deleted_at,omitempty"`

	// The director site in which to deploy the Virtual Data Center.
	DirectorSite *VDCDirectorSite `json:"director_site" validate:"required"`

	// The VMware NSX-T networking Edges deployed on the Virtual Data Center. NSX-T edges are used for bridging
	// virtualization networking to the physical public-internet and IBM private networking.
	Edges []Edge `json:"edges" validate:"required"`

	// Information about why the request to create the Virtual Data Center cannot be completed.
	StatusReasons []StatusReason `json:"status_reasons" validate:"required"`

	// A human readable identifier for the Virtual Data Center.
	Name *string `json:"name" validate:"required"`

	// The time that the Virtual Data Center is ordered.
	OrderedAt *strfmt.DateTime `json:"ordered_at" validate:"required"`

	// The name of the VMware Cloud Director organization that contains this Virtual Data Center. VMware Cloud Director
	// organizations are used to create strong boundaries between virtual data centers. There is a complete isolation of
	// user administration, networking, workloads, and VMware Cloud Director catalogs between different Director
	// organizations.
	OrgName *string `json:"org_name" validate:"required"`

	// The RAM usage limit on the Virtual Data Center in GB (1024^3 bytes). Supported for Virtual Data Centers deployed on
	// a multitenant director site. This property is applicable when provider type is reserved.
	Ram *int64 `json:"ram,omitempty"`

	// Determines the state of the virtual data center.
	Status *string `json:"status" validate:"required"`

	// Determines whether this virtual data center is in a single-tenant or multitenant director site.
	Type *string `json:"type" validate:"required"`

	// Determines whether this virtual data center has fast provisioning enabled or not.
	FastProvisioningEnabled *bool `json:"fast_provisioning_enabled" validate:"required"`

	// Indicates if the RHEL VMs will be using the license from IBM or the customer will use their own license (BYOL).
	RhelByol *bool `json:"rhel_byol" validate:"required"`

	// Indicates if the Microsoft Windows VMs will be using the license from IBM or the customer will use their own license
	// (BYOL).
	WindowsByol *bool `json:"windows_byol" validate:"required"`
}

VDC : A VMware virtual data center (VDC). VMware VDCs are used to deploy and run VMware virtualized networking and run VMware workloads. VMware VDCs form loose boundaries of networking and workload where networking and workload can be shared or optionally isolated between VDCs. You can deploy one or more VDCs in an instance except when you are using the minimal instance configuration, which consists of 2 hosts (2-Socket 32 Cores, 192 GB RAM). With the minimal instance configuration, you can start with just one VDC and a performance network edge of medium size until additional hosts are added to the cluster.

type VDCCollection

type VDCCollection struct {
	// A List of Virtual Data Centers.
	Vdcs []VDC `json:"vdcs" validate:"required"`
}

VDCCollection : A list of Virtual Data Centers.

type VDCDirectorSite

type VDCDirectorSite struct {
	// A unique identifier for the director site.
	ID *string `json:"id" validate:"required"`

	// The PVDC within the Director Site in which to deploy the Virtual Data Center.
	Pvdc *DirectorSitePVDC `json:"pvdc" validate:"required"`

	// The URL of the VMware Cloud Director tenant portal where this Virtual Data Center can be managed.
	URL *string `json:"url" validate:"required"`
}

VDCDirectorSite : The director site in which to deploy the Virtual Data Center.

type VDCDirectorSitePrototype

type VDCDirectorSitePrototype struct {
	// A unique identifier for the director site.
	ID *string `json:"id" validate:"required"`

	// The PVDC within the Director Site in which to deploy the Virtual Data Center.
	Pvdc *DirectorSitePVDC `json:"pvdc" validate:"required"`
}

VDCDirectorSitePrototype : The director site in which to deploy the Virtual Data Center.

type VDCEdgePrototype

type VDCEdgePrototype struct {
	// The size of the Edge. Only used for Edges of type performance.
	Size *string `json:"size,omitempty"`

	// The type of Edge to be deployed on the Virtual Data Center.
	Type *string `json:"type" validate:"required"`
}

VDCEdgePrototype : The networking Edge to be deployed on the Virtual Data Center.

type VDCPatch

type VDCPatch struct {
	// The vCPU usage limit on the Virtual Data Center. Supported for Virtual Data Centers deployed on a multitenant
	// director site. This property is required when provider type is reserved.
	Cpu *int64 `json:"cpu,omitempty"`

	// Flag to determine whether to enable or not fast provisioning.
	FastProvisioningEnabled *bool `json:"fast_provisioning_enabled,omitempty"`

	// The RAM usage limit on the Virtual Data Center in GB (1024^3 bytes). Supported for Virtual Data Centers deployed on
	// a multitenant director site. This property is required when provider type is reserved.
	Ram *int64 `json:"ram,omitempty"`
}

VDCPatch : Information required to update a Virtual Data Center.

func (*VDCPatch) AsPatch

func (vDCPatch *VDCPatch) AsPatch() (_patch map[string]interface{}, err error)

AsPatch returns a generic map representation of the VDCPatch

type VDCProviderType

type VDCProviderType struct {
	// The name of the provider type.
	Name *string `json:"name" validate:"required"`
}

VDCProviderType : Determines how resources are made available to the Virtual Data Center. Required for Virtual Data Centers deployed on a multitenant director site.

type VcdaC2c added in v0.1.2

type VcdaC2c struct {
	// ID of VCDA connection on the workload domain.
	ID *string `json:"id" validate:"required"`

	// Status of the VCDA connection.
	Status *string `json:"status" validate:"required"`

	// The offering name of the peer site, "vmware_aas" or "vmware_shared".
	PeerOffering *string `json:"peer_offering" validate:"required"`

	// Where to deploy the cluster.
	LocalDataCenterName *string `json:"local_data_center_name" validate:"required"`

	// Site name.
	LocalSiteName *string `json:"local_site_name" validate:"required"`

	// Peer site name.
	PeerSiteName *string `json:"peer_site_name" validate:"required"`

	// Peer region.
	PeerRegion *string `json:"peer_region" validate:"required"`

	// Note.
	Note *string `json:"note" validate:"required"`
}

VcdaC2c : Response to create cloud-to-cloud connection.

type VcdaConnection added in v0.1.2

type VcdaConnection struct {
	// ID of the VCDA connection on the Cloud Director site.
	ID *string `json:"id" validate:"required"`

	// Status of the VCDA connection.
	Status *string `json:"status" validate:"required"`

	// Connection type.
	Type *string `json:"type" validate:"required"`

	// Connection speed.
	Speed *string `json:"speed,omitempty"`

	// Where to deploy the cluster.
	DataCenterName *string `json:"data_center_name" validate:"required"`

	// List of IP addresses allowed in the public connection.
	AllowList []string `json:"allow_list,omitempty"`
}

VcdaConnection : Created VCDA connection.

type VmwareV1

type VmwareV1 struct {
	Service *core.BaseService
}

VmwareV1 : IBM Cloud for VMware as a Service API

API Version: 1.2.0

func NewVmwareV1

func NewVmwareV1(options *VmwareV1Options) (service *VmwareV1, err error)

NewVmwareV1 : constructs an instance of VmwareV1 with passed in options.

func NewVmwareV1UsingExternalConfig

func NewVmwareV1UsingExternalConfig(options *VmwareV1Options) (vmware *VmwareV1, err error)

NewVmwareV1UsingExternalConfig : constructs an instance of VmwareV1 with passed in options and external configuration.

func (*VmwareV1) AddTransitGatewayConnections added in v0.1.2

func (vmware *VmwareV1) AddTransitGatewayConnections(addTransitGatewayConnectionsOptions *AddTransitGatewayConnectionsOptions) (result *TransitGateway, response *core.DetailedResponse, err error)

AddTransitGatewayConnections : Add transit gateway connections to edge Add transit gateway connections to an edge and virtual data center.

func (*VmwareV1) AddTransitGatewayConnectionsWithContext added in v0.1.2

func (vmware *VmwareV1) AddTransitGatewayConnectionsWithContext(ctx context.Context, addTransitGatewayConnectionsOptions *AddTransitGatewayConnectionsOptions) (result *TransitGateway, response *core.DetailedResponse, err error)

AddTransitGatewayConnectionsWithContext is an alternate form of the AddTransitGatewayConnections method which supports a Context parameter

func (*VmwareV1) Clone

func (vmware *VmwareV1) Clone() *VmwareV1

Clone makes a copy of "vmware" suitable for processing requests.

func (*VmwareV1) CreateDirectorSites

func (vmware *VmwareV1) CreateDirectorSites(createDirectorSitesOptions *CreateDirectorSitesOptions) (result *DirectorSite, response *core.DetailedResponse, err error)

CreateDirectorSites : Create a director site instance Create an instance of a director site with specified configurations. The director site instance is the infrastructure and associated VMware software stack, which consists of VMware vCenter Server, VMware NSX-T, and VMware Cloud Director. VMware platform management and operations are performed with Cloud Director. The minimum initial order size is 2 hosts (2-Socket 32 Cores, 192 GB RAM) with 24 TB of 2.0 IOPS/GB storage.

func (*VmwareV1) CreateDirectorSitesPvdcs

func (vmware *VmwareV1) CreateDirectorSitesPvdcs(createDirectorSitesPvdcsOptions *CreateDirectorSitesPvdcsOptions) (result *PVDC, response *core.DetailedResponse, err error)

CreateDirectorSitesPvdcs : Create a provider virtual data center instance in a specified director site Create an instance of a provider virtual data center with specified configurations. The director site instance is the infrastructure and associated VMware software stack, which consists of VMware vCenter Server, VMware NSX-T, and VMware Cloud Director. VMware platform management and operations are performed with Cloud Director. The minimum initial order size is 2 hosts (2-Socket 32 Cores, 192 GB RAM) with 24 TB of 2.0 IOPS/GB storage.

func (*VmwareV1) CreateDirectorSitesPvdcsClusters

func (vmware *VmwareV1) CreateDirectorSitesPvdcsClusters(createDirectorSitesPvdcsClustersOptions *CreateDirectorSitesPvdcsClustersOptions) (result *Cluster, response *core.DetailedResponse, err error)

CreateDirectorSitesPvdcsClusters : Create a cluster Creates a new VMware cluster under specified provider virtual data center in a director site instance.

func (*VmwareV1) CreateDirectorSitesPvdcsClustersWithContext

func (vmware *VmwareV1) CreateDirectorSitesPvdcsClustersWithContext(ctx context.Context, createDirectorSitesPvdcsClustersOptions *CreateDirectorSitesPvdcsClustersOptions) (result *Cluster, response *core.DetailedResponse, err error)

CreateDirectorSitesPvdcsClustersWithContext is an alternate form of the CreateDirectorSitesPvdcsClusters method which supports a Context parameter

func (*VmwareV1) CreateDirectorSitesPvdcsWithContext

func (vmware *VmwareV1) CreateDirectorSitesPvdcsWithContext(ctx context.Context, createDirectorSitesPvdcsOptions *CreateDirectorSitesPvdcsOptions) (result *PVDC, response *core.DetailedResponse, err error)

CreateDirectorSitesPvdcsWithContext is an alternate form of the CreateDirectorSitesPvdcs method which supports a Context parameter

func (*VmwareV1) CreateDirectorSitesVcdaC2cConnection added in v0.1.2

func (vmware *VmwareV1) CreateDirectorSitesVcdaC2cConnection(createDirectorSitesVcdaC2cConnectionOptions *CreateDirectorSitesVcdaC2cConnectionOptions) (result *VcdaC2c, response *core.DetailedResponse, err error)

CreateDirectorSitesVcdaC2cConnection : Create a VCDA cloud-to-cloud connection Create a VCDA cloud-to-cloud connection in the Cloud Director site identified by {site_id}.

func (*VmwareV1) CreateDirectorSitesVcdaC2cConnectionWithContext added in v0.1.2

func (vmware *VmwareV1) CreateDirectorSitesVcdaC2cConnectionWithContext(ctx context.Context, createDirectorSitesVcdaC2cConnectionOptions *CreateDirectorSitesVcdaC2cConnectionOptions) (result *VcdaC2c, response *core.DetailedResponse, err error)

CreateDirectorSitesVcdaC2cConnectionWithContext is an alternate form of the CreateDirectorSitesVcdaC2cConnection method which supports a Context parameter

func (*VmwareV1) CreateDirectorSitesVcdaConnectionEndpoints added in v0.1.2

func (vmware *VmwareV1) CreateDirectorSitesVcdaConnectionEndpoints(createDirectorSitesVcdaConnectionEndpointsOptions *CreateDirectorSitesVcdaConnectionEndpointsOptions) (result *VcdaConnection, response *core.DetailedResponse, err error)

CreateDirectorSitesVcdaConnectionEndpoints : Create a VCDA connection Create a VCDA connection in the Cloud Director site identified by {site_id}.

func (*VmwareV1) CreateDirectorSitesVcdaConnectionEndpointsWithContext added in v0.1.2

func (vmware *VmwareV1) CreateDirectorSitesVcdaConnectionEndpointsWithContext(ctx context.Context, createDirectorSitesVcdaConnectionEndpointsOptions *CreateDirectorSitesVcdaConnectionEndpointsOptions) (result *VcdaConnection, response *core.DetailedResponse, err error)

CreateDirectorSitesVcdaConnectionEndpointsWithContext is an alternate form of the CreateDirectorSitesVcdaConnectionEndpoints method which supports a Context parameter

func (*VmwareV1) CreateDirectorSitesWithContext

func (vmware *VmwareV1) CreateDirectorSitesWithContext(ctx context.Context, createDirectorSitesOptions *CreateDirectorSitesOptions) (result *DirectorSite, response *core.DetailedResponse, err error)

CreateDirectorSitesWithContext is an alternate form of the CreateDirectorSites method which supports a Context parameter

func (*VmwareV1) CreateVdc

func (vmware *VmwareV1) CreateVdc(createVdcOptions *CreateVdcOptions) (result *VDC, response *core.DetailedResponse, err error)

CreateVdc : Create a virtual data center Create a new Virtual Data Center with specified configurations.

func (*VmwareV1) CreateVdcWithContext

func (vmware *VmwareV1) CreateVdcWithContext(ctx context.Context, createVdcOptions *CreateVdcOptions) (result *VDC, response *core.DetailedResponse, err error)

CreateVdcWithContext is an alternate form of the CreateVdc method which supports a Context parameter

func (*VmwareV1) DeleteDirectorSite

func (vmware *VmwareV1) DeleteDirectorSite(deleteDirectorSiteOptions *DeleteDirectorSiteOptions) (result *DirectorSite, response *core.DetailedResponse, err error)

DeleteDirectorSite : Delete a director site instance Delete a director site instance by specifying the instance ID.

func (*VmwareV1) DeleteDirectorSiteWithContext

func (vmware *VmwareV1) DeleteDirectorSiteWithContext(ctx context.Context, deleteDirectorSiteOptions *DeleteDirectorSiteOptions) (result *DirectorSite, response *core.DetailedResponse, err error)

DeleteDirectorSiteWithContext is an alternate form of the DeleteDirectorSite method which supports a Context parameter

func (*VmwareV1) DeleteDirectorSitesPvdcsCluster

func (vmware *VmwareV1) DeleteDirectorSitesPvdcsCluster(deleteDirectorSitesPvdcsClusterOptions *DeleteDirectorSitesPvdcsClusterOptions) (result *ClusterSummary, response *core.DetailedResponse, err error)

DeleteDirectorSitesPvdcsCluster : Delete a cluster Delete a cluster from an existing provider virtual data center in director site instance by specifying the instance ID.

func (*VmwareV1) DeleteDirectorSitesPvdcsClusterWithContext

func (vmware *VmwareV1) DeleteDirectorSitesPvdcsClusterWithContext(ctx context.Context, deleteDirectorSitesPvdcsClusterOptions *DeleteDirectorSitesPvdcsClusterOptions) (result *ClusterSummary, response *core.DetailedResponse, err error)

DeleteDirectorSitesPvdcsClusterWithContext is an alternate form of the DeleteDirectorSitesPvdcsCluster method which supports a Context parameter

func (*VmwareV1) DeleteDirectorSitesVcdaC2cConnection added in v0.1.2

func (vmware *VmwareV1) DeleteDirectorSitesVcdaC2cConnection(deleteDirectorSitesVcdaC2cConnectionOptions *DeleteDirectorSitesVcdaC2cConnectionOptions) (result *VcdaC2c, response *core.DetailedResponse, err error)

DeleteDirectorSitesVcdaC2cConnection : Delete a VCDA cloud-to-cloud connection Delete a VCDA cloud-to-cloud connection in the Cloud Director site identified by {site_id}.

func (*VmwareV1) DeleteDirectorSitesVcdaC2cConnectionWithContext added in v0.1.2

func (vmware *VmwareV1) DeleteDirectorSitesVcdaC2cConnectionWithContext(ctx context.Context, deleteDirectorSitesVcdaC2cConnectionOptions *DeleteDirectorSitesVcdaC2cConnectionOptions) (result *VcdaC2c, response *core.DetailedResponse, err error)

DeleteDirectorSitesVcdaC2cConnectionWithContext is an alternate form of the DeleteDirectorSitesVcdaC2cConnection method which supports a Context parameter

func (*VmwareV1) DeleteDirectorSitesVcdaConnectionEndpoints added in v0.1.2

func (vmware *VmwareV1) DeleteDirectorSitesVcdaConnectionEndpoints(deleteDirectorSitesVcdaConnectionEndpointsOptions *DeleteDirectorSitesVcdaConnectionEndpointsOptions) (result *VcdaConnection, response *core.DetailedResponse, err error)

DeleteDirectorSitesVcdaConnectionEndpoints : Delete a VCDA connection Delete a VCDA connection in the Cloud Director site identified by {site_id} and {vcda_connections_id}.

func (*VmwareV1) DeleteDirectorSitesVcdaConnectionEndpointsWithContext added in v0.1.2

func (vmware *VmwareV1) DeleteDirectorSitesVcdaConnectionEndpointsWithContext(ctx context.Context, deleteDirectorSitesVcdaConnectionEndpointsOptions *DeleteDirectorSitesVcdaConnectionEndpointsOptions) (result *VcdaConnection, response *core.DetailedResponse, err error)

DeleteDirectorSitesVcdaConnectionEndpointsWithContext is an alternate form of the DeleteDirectorSitesVcdaConnectionEndpoints method which supports a Context parameter

func (*VmwareV1) DeleteVdc

func (vmware *VmwareV1) DeleteVdc(deleteVdcOptions *DeleteVdcOptions) (result *VDC, response *core.DetailedResponse, err error)

DeleteVdc : Delete a virtual data center Delete a Virtual Data Center by specifying the VDC ID.

func (*VmwareV1) DeleteVdcWithContext

func (vmware *VmwareV1) DeleteVdcWithContext(ctx context.Context, deleteVdcOptions *DeleteVdcOptions) (result *VDC, response *core.DetailedResponse, err error)

DeleteVdcWithContext is an alternate form of the DeleteVdc method which supports a Context parameter

func (*VmwareV1) DisableRetries

func (vmware *VmwareV1) DisableRetries()

DisableRetries disables automatic retries for requests invoked for this service instance.

func (*VmwareV1) EnableRetries

func (vmware *VmwareV1) EnableRetries(maxRetries int, maxRetryInterval time.Duration)

EnableRetries enables automatic retries for requests invoked for this service instance. If either parameter is specified as 0, then a default value is used instead.

func (*VmwareV1) GetDirectorInstancesPvdcsCluster

func (vmware *VmwareV1) GetDirectorInstancesPvdcsCluster(getDirectorInstancesPvdcsClusterOptions *GetDirectorInstancesPvdcsClusterOptions) (result *Cluster, response *core.DetailedResponse, err error)

GetDirectorInstancesPvdcsCluster : Get a cluster Get a specific VMware cluster from the provider virtual data center in a director site instance.

func (*VmwareV1) GetDirectorInstancesPvdcsClusterWithContext

func (vmware *VmwareV1) GetDirectorInstancesPvdcsClusterWithContext(ctx context.Context, getDirectorInstancesPvdcsClusterOptions *GetDirectorInstancesPvdcsClusterOptions) (result *Cluster, response *core.DetailedResponse, err error)

GetDirectorInstancesPvdcsClusterWithContext is an alternate form of the GetDirectorInstancesPvdcsCluster method which supports a Context parameter

func (*VmwareV1) GetDirectorSite

func (vmware *VmwareV1) GetDirectorSite(getDirectorSiteOptions *GetDirectorSiteOptions) (result *DirectorSite, response *core.DetailedResponse, err error)

GetDirectorSite : Get a director site instance Get a director site instance by specifying the instance ID.

func (*VmwareV1) GetDirectorSiteWithContext

func (vmware *VmwareV1) GetDirectorSiteWithContext(ctx context.Context, getDirectorSiteOptions *GetDirectorSiteOptions) (result *DirectorSite, response *core.DetailedResponse, err error)

GetDirectorSiteWithContext is an alternate form of the GetDirectorSite method which supports a Context parameter

func (*VmwareV1) GetDirectorSitesPvdcs

func (vmware *VmwareV1) GetDirectorSitesPvdcs(getDirectorSitesPvdcsOptions *GetDirectorSitesPvdcsOptions) (result *PVDC, response *core.DetailedResponse, err error)

GetDirectorSitesPvdcs : Get the specified provider virtual data center in a director site instance Get the specified provider virtual data centers in a specified director site.

func (*VmwareV1) GetDirectorSitesPvdcsWithContext

func (vmware *VmwareV1) GetDirectorSitesPvdcsWithContext(ctx context.Context, getDirectorSitesPvdcsOptions *GetDirectorSitesPvdcsOptions) (result *PVDC, response *core.DetailedResponse, err error)

GetDirectorSitesPvdcsWithContext is an alternate form of the GetDirectorSitesPvdcs method which supports a Context parameter

func (*VmwareV1) GetEnableGzipCompression

func (vmware *VmwareV1) GetEnableGzipCompression() bool

GetEnableGzipCompression returns the service's EnableGzipCompression field

func (*VmwareV1) GetOidcConfiguration added in v0.1.2

func (vmware *VmwareV1) GetOidcConfiguration(getOidcConfigurationOptions *GetOidcConfigurationOptions) (result *OIDC, response *core.DetailedResponse, err error)

GetOidcConfiguration : Get an OpenID Connect (OIDC) configuration Return the details of an OIDC configuration on a Cloud Director site.

func (*VmwareV1) GetOidcConfigurationWithContext added in v0.1.2

func (vmware *VmwareV1) GetOidcConfigurationWithContext(ctx context.Context, getOidcConfigurationOptions *GetOidcConfigurationOptions) (result *OIDC, response *core.DetailedResponse, err error)

GetOidcConfigurationWithContext is an alternate form of the GetOidcConfiguration method which supports a Context parameter

func (*VmwareV1) GetServiceURL

func (vmware *VmwareV1) GetServiceURL() string

GetServiceURL returns the service URL

func (*VmwareV1) GetVdc

func (vmware *VmwareV1) GetVdc(getVdcOptions *GetVdcOptions) (result *VDC, response *core.DetailedResponse, err error)

GetVdc : Get a virtual data center Get details about a Virtual Data Center by specifying the VDC ID.

func (*VmwareV1) GetVdcWithContext

func (vmware *VmwareV1) GetVdcWithContext(ctx context.Context, getVdcOptions *GetVdcOptions) (result *VDC, response *core.DetailedResponse, err error)

GetVdcWithContext is an alternate form of the GetVdc method which supports a Context parameter

func (*VmwareV1) ListDirectorSiteHostProfiles

func (vmware *VmwareV1) ListDirectorSiteHostProfiles(listDirectorSiteHostProfilesOptions *ListDirectorSiteHostProfilesOptions) (result *DirectorSiteHostProfileCollection, response *core.DetailedResponse, err error)

ListDirectorSiteHostProfiles : List host profiles List available host profiles that can be used when you create a director site instance. IBM Cloud offers several different host types. Typically, the host type is selected based on the properties of the workload to be run in the VMware cluster.

func (*VmwareV1) ListDirectorSiteHostProfilesWithContext

func (vmware *VmwareV1) ListDirectorSiteHostProfilesWithContext(ctx context.Context, listDirectorSiteHostProfilesOptions *ListDirectorSiteHostProfilesOptions) (result *DirectorSiteHostProfileCollection, response *core.DetailedResponse, err error)

ListDirectorSiteHostProfilesWithContext is an alternate form of the ListDirectorSiteHostProfiles method which supports a Context parameter

func (*VmwareV1) ListDirectorSiteRegions

func (vmware *VmwareV1) ListDirectorSiteRegions(listDirectorSiteRegionsOptions *ListDirectorSiteRegionsOptions) (result *DirectorSiteRegionCollection, response *core.DetailedResponse, err error)

ListDirectorSiteRegions : List regions List all IBM Cloud regions enabled for users to create a new director site instance.

func (*VmwareV1) ListDirectorSiteRegionsWithContext

func (vmware *VmwareV1) ListDirectorSiteRegionsWithContext(ctx context.Context, listDirectorSiteRegionsOptions *ListDirectorSiteRegionsOptions) (result *DirectorSiteRegionCollection, response *core.DetailedResponse, err error)

ListDirectorSiteRegionsWithContext is an alternate form of the ListDirectorSiteRegions method which supports a Context parameter

func (*VmwareV1) ListDirectorSites

func (vmware *VmwareV1) ListDirectorSites(listDirectorSitesOptions *ListDirectorSitesOptions) (result *DirectorSiteCollection, response *core.DetailedResponse, err error)

ListDirectorSites : List director site instances List all VMware director site instances that the user can access in the cloud account.

func (*VmwareV1) ListDirectorSitesPvdcs

func (vmware *VmwareV1) ListDirectorSitesPvdcs(listDirectorSitesPvdcsOptions *ListDirectorSitesPvdcsOptions) (result *PVDCCollection, response *core.DetailedResponse, err error)

ListDirectorSitesPvdcs : List the provider virtual data centers in a director site instance List the provider virtual data centers in a specified director site.

func (*VmwareV1) ListDirectorSitesPvdcsClusters

func (vmware *VmwareV1) ListDirectorSitesPvdcsClusters(listDirectorSitesPvdcsClustersOptions *ListDirectorSitesPvdcsClustersOptions) (result *ClusterCollection, response *core.DetailedResponse, err error)

ListDirectorSitesPvdcsClusters : List clusters List all VMware clusters of a director site instance by specifying the ID of the instance.

func (*VmwareV1) ListDirectorSitesPvdcsClustersWithContext

func (vmware *VmwareV1) ListDirectorSitesPvdcsClustersWithContext(ctx context.Context, listDirectorSitesPvdcsClustersOptions *ListDirectorSitesPvdcsClustersOptions) (result *ClusterCollection, response *core.DetailedResponse, err error)

ListDirectorSitesPvdcsClustersWithContext is an alternate form of the ListDirectorSitesPvdcsClusters method which supports a Context parameter

func (*VmwareV1) ListDirectorSitesPvdcsWithContext

func (vmware *VmwareV1) ListDirectorSitesPvdcsWithContext(ctx context.Context, listDirectorSitesPvdcsOptions *ListDirectorSitesPvdcsOptions) (result *PVDCCollection, response *core.DetailedResponse, err error)

ListDirectorSitesPvdcsWithContext is an alternate form of the ListDirectorSitesPvdcs method which supports a Context parameter

func (*VmwareV1) ListDirectorSitesWithContext

func (vmware *VmwareV1) ListDirectorSitesWithContext(ctx context.Context, listDirectorSitesOptions *ListDirectorSitesOptions) (result *DirectorSiteCollection, response *core.DetailedResponse, err error)

ListDirectorSitesWithContext is an alternate form of the ListDirectorSites method which supports a Context parameter

func (*VmwareV1) ListMultitenantDirectorSites

func (vmware *VmwareV1) ListMultitenantDirectorSites(listMultitenantDirectorSitesOptions *ListMultitenantDirectorSitesOptions) (result *MultitenantDirectorSiteCollection, response *core.DetailedResponse, err error)

ListMultitenantDirectorSites : Get all multitenant Cloud Director sites Retrieve a collection of multitenant Cloud Director sites.

func (*VmwareV1) ListMultitenantDirectorSitesWithContext

func (vmware *VmwareV1) ListMultitenantDirectorSitesWithContext(ctx context.Context, listMultitenantDirectorSitesOptions *ListMultitenantDirectorSitesOptions) (result *MultitenantDirectorSiteCollection, response *core.DetailedResponse, err error)

ListMultitenantDirectorSitesWithContext is an alternate form of the ListMultitenantDirectorSites method which supports a Context parameter

func (*VmwareV1) ListVdcs

func (vmware *VmwareV1) ListVdcs(listVdcsOptions *ListVdcsOptions) (result *VDCCollection, response *core.DetailedResponse, err error)

ListVdcs : List virtual data centers List all Virtual Data Centers that user has access to in the cloud account.

func (*VmwareV1) ListVdcsWithContext

func (vmware *VmwareV1) ListVdcsWithContext(ctx context.Context, listVdcsOptions *ListVdcsOptions) (result *VDCCollection, response *core.DetailedResponse, err error)

ListVdcsWithContext is an alternate form of the ListVdcs method which supports a Context parameter

func (*VmwareV1) NewAddTransitGatewayConnectionsOptions added in v0.1.2

func (*VmwareV1) NewAddTransitGatewayConnectionsOptions(vdcID string, edgeID string, id string, contentLength int64) *AddTransitGatewayConnectionsOptions

NewAddTransitGatewayConnectionsOptions : Instantiate AddTransitGatewayConnectionsOptions

func (*VmwareV1) NewClusterPrototype

func (*VmwareV1) NewClusterPrototype(name string, hostCount int64, hostProfile string, fileShares *FileSharesPrototype) (_model *ClusterPrototype, err error)

NewClusterPrototype : Instantiate ClusterPrototype (Generic Model Constructor)

func (*VmwareV1) NewCreateDirectorSitesOptions

func (*VmwareV1) NewCreateDirectorSitesOptions(name string, pvdcs []PVDCPrototype) *CreateDirectorSitesOptions

NewCreateDirectorSitesOptions : Instantiate CreateDirectorSitesOptions

func (*VmwareV1) NewCreateDirectorSitesPvdcsClustersOptions

func (*VmwareV1) NewCreateDirectorSitesPvdcsClustersOptions(siteID string, pvdcID string, name string, hostCount int64, hostProfile string, fileShares *FileSharesPrototype) *CreateDirectorSitesPvdcsClustersOptions

NewCreateDirectorSitesPvdcsClustersOptions : Instantiate CreateDirectorSitesPvdcsClustersOptions

func (*VmwareV1) NewCreateDirectorSitesPvdcsOptions

func (*VmwareV1) NewCreateDirectorSitesPvdcsOptions(siteID string, name string, dataCenterName string, clusters []ClusterPrototype) *CreateDirectorSitesPvdcsOptions

NewCreateDirectorSitesPvdcsOptions : Instantiate CreateDirectorSitesPvdcsOptions

func (*VmwareV1) NewCreateDirectorSitesVcdaC2cConnectionOptions added in v0.1.2

func (*VmwareV1) NewCreateDirectorSitesVcdaC2cConnectionOptions(siteID string, localDataCenterName string, localSiteName string, peerSiteName string, peerRegion string) *CreateDirectorSitesVcdaC2cConnectionOptions

NewCreateDirectorSitesVcdaC2cConnectionOptions : Instantiate CreateDirectorSitesVcdaC2cConnectionOptions

func (*VmwareV1) NewCreateDirectorSitesVcdaConnectionEndpointsOptions added in v0.1.2

func (*VmwareV1) NewCreateDirectorSitesVcdaConnectionEndpointsOptions(siteID string, typeVar string, dataCenterName string) *CreateDirectorSitesVcdaConnectionEndpointsOptions

NewCreateDirectorSitesVcdaConnectionEndpointsOptions : Instantiate CreateDirectorSitesVcdaConnectionEndpointsOptions

func (*VmwareV1) NewCreateVdcOptions

func (*VmwareV1) NewCreateVdcOptions(name string, directorSite *VDCDirectorSitePrototype) *CreateVdcOptions

NewCreateVdcOptions : Instantiate CreateVdcOptions

func (*VmwareV1) NewDeleteDirectorSiteOptions

func (*VmwareV1) NewDeleteDirectorSiteOptions(id string) *DeleteDirectorSiteOptions

NewDeleteDirectorSiteOptions : Instantiate DeleteDirectorSiteOptions

func (*VmwareV1) NewDeleteDirectorSitesPvdcsClusterOptions

func (*VmwareV1) NewDeleteDirectorSitesPvdcsClusterOptions(siteID string, id string, pvdcID string) *DeleteDirectorSitesPvdcsClusterOptions

NewDeleteDirectorSitesPvdcsClusterOptions : Instantiate DeleteDirectorSitesPvdcsClusterOptions

func (*VmwareV1) NewDeleteDirectorSitesVcdaC2cConnectionOptions added in v0.1.2

func (*VmwareV1) NewDeleteDirectorSitesVcdaC2cConnectionOptions(siteID string, id string) *DeleteDirectorSitesVcdaC2cConnectionOptions

NewDeleteDirectorSitesVcdaC2cConnectionOptions : Instantiate DeleteDirectorSitesVcdaC2cConnectionOptions

func (*VmwareV1) NewDeleteDirectorSitesVcdaConnectionEndpointsOptions added in v0.1.2

func (*VmwareV1) NewDeleteDirectorSitesVcdaConnectionEndpointsOptions(siteID string, id string) *DeleteDirectorSitesVcdaConnectionEndpointsOptions

NewDeleteDirectorSitesVcdaConnectionEndpointsOptions : Instantiate DeleteDirectorSitesVcdaConnectionEndpointsOptions

func (*VmwareV1) NewDeleteVdcOptions

func (*VmwareV1) NewDeleteVdcOptions(id string) *DeleteVdcOptions

NewDeleteVdcOptions : Instantiate DeleteVdcOptions

func (*VmwareV1) NewDirectorSitePVDC

func (*VmwareV1) NewDirectorSitePVDC(id string) (_model *DirectorSitePVDC, err error)

NewDirectorSitePVDC : Instantiate DirectorSitePVDC (Generic Model Constructor)

func (*VmwareV1) NewGetDirectorInstancesPvdcsClusterOptions

func (*VmwareV1) NewGetDirectorInstancesPvdcsClusterOptions(siteID string, id string, pvdcID string) *GetDirectorInstancesPvdcsClusterOptions

NewGetDirectorInstancesPvdcsClusterOptions : Instantiate GetDirectorInstancesPvdcsClusterOptions

func (*VmwareV1) NewGetDirectorSiteOptions

func (*VmwareV1) NewGetDirectorSiteOptions(id string) *GetDirectorSiteOptions

NewGetDirectorSiteOptions : Instantiate GetDirectorSiteOptions

func (*VmwareV1) NewGetDirectorSitesPvdcsOptions

func (*VmwareV1) NewGetDirectorSitesPvdcsOptions(siteID string, id string) *GetDirectorSitesPvdcsOptions

NewGetDirectorSitesPvdcsOptions : Instantiate GetDirectorSitesPvdcsOptions

func (*VmwareV1) NewGetOidcConfigurationOptions added in v0.1.2

func (*VmwareV1) NewGetOidcConfigurationOptions(siteID string) *GetOidcConfigurationOptions

NewGetOidcConfigurationOptions : Instantiate GetOidcConfigurationOptions

func (*VmwareV1) NewGetVdcOptions

func (*VmwareV1) NewGetVdcOptions(id string) *GetVdcOptions

NewGetVdcOptions : Instantiate GetVdcOptions

func (*VmwareV1) NewListDirectorSiteHostProfilesOptions

func (*VmwareV1) NewListDirectorSiteHostProfilesOptions() *ListDirectorSiteHostProfilesOptions

NewListDirectorSiteHostProfilesOptions : Instantiate ListDirectorSiteHostProfilesOptions

func (*VmwareV1) NewListDirectorSiteRegionsOptions

func (*VmwareV1) NewListDirectorSiteRegionsOptions() *ListDirectorSiteRegionsOptions

NewListDirectorSiteRegionsOptions : Instantiate ListDirectorSiteRegionsOptions

func (*VmwareV1) NewListDirectorSitesOptions

func (*VmwareV1) NewListDirectorSitesOptions() *ListDirectorSitesOptions

NewListDirectorSitesOptions : Instantiate ListDirectorSitesOptions

func (*VmwareV1) NewListDirectorSitesPvdcsClustersOptions

func (*VmwareV1) NewListDirectorSitesPvdcsClustersOptions(siteID string, pvdcID string) *ListDirectorSitesPvdcsClustersOptions

NewListDirectorSitesPvdcsClustersOptions : Instantiate ListDirectorSitesPvdcsClustersOptions

func (*VmwareV1) NewListDirectorSitesPvdcsOptions

func (*VmwareV1) NewListDirectorSitesPvdcsOptions(siteID string) *ListDirectorSitesPvdcsOptions

NewListDirectorSitesPvdcsOptions : Instantiate ListDirectorSitesPvdcsOptions

func (*VmwareV1) NewListMultitenantDirectorSitesOptions

func (*VmwareV1) NewListMultitenantDirectorSitesOptions() *ListMultitenantDirectorSitesOptions

NewListMultitenantDirectorSitesOptions : Instantiate ListMultitenantDirectorSitesOptions

func (*VmwareV1) NewListVdcsOptions

func (*VmwareV1) NewListVdcsOptions() *ListVdcsOptions

NewListVdcsOptions : Instantiate ListVdcsOptions

func (*VmwareV1) NewPVDCPrototype

func (*VmwareV1) NewPVDCPrototype(name string, dataCenterName string, clusters []ClusterPrototype) (_model *PVDCPrototype, err error)

NewPVDCPrototype : Instantiate PVDCPrototype (Generic Model Constructor)

func (*VmwareV1) NewRemoveTransitGatewayConnectionsOptions added in v0.1.2

func (*VmwareV1) NewRemoveTransitGatewayConnectionsOptions(vdcID string, edgeID string, id string) *RemoveTransitGatewayConnectionsOptions

NewRemoveTransitGatewayConnectionsOptions : Instantiate RemoveTransitGatewayConnectionsOptions

func (*VmwareV1) NewResourceGroupIdentity

func (*VmwareV1) NewResourceGroupIdentity(id string) (_model *ResourceGroupIdentity, err error)

NewResourceGroupIdentity : Instantiate ResourceGroupIdentity (Generic Model Constructor)

func (*VmwareV1) NewServiceIdentity

func (*VmwareV1) NewServiceIdentity(name string) (_model *ServiceIdentity, err error)

NewServiceIdentity : Instantiate ServiceIdentity (Generic Model Constructor)

func (*VmwareV1) NewSetOidcConfigurationOptions added in v0.1.2

func (*VmwareV1) NewSetOidcConfigurationOptions(siteID string, contentLength int64) *SetOidcConfigurationOptions

NewSetOidcConfigurationOptions : Instantiate SetOidcConfigurationOptions

func (*VmwareV1) NewUpdateDirectorSitesPvdcsClusterOptions

func (*VmwareV1) NewUpdateDirectorSitesPvdcsClusterOptions(siteID string, id string, pvdcID string, body map[string]interface{}) *UpdateDirectorSitesPvdcsClusterOptions

NewUpdateDirectorSitesPvdcsClusterOptions : Instantiate UpdateDirectorSitesPvdcsClusterOptions

func (*VmwareV1) NewUpdateDirectorSitesVcdaC2cConnectionOptions added in v0.1.2

func (*VmwareV1) NewUpdateDirectorSitesVcdaC2cConnectionOptions(siteID string, id string, note string) *UpdateDirectorSitesVcdaC2cConnectionOptions

NewUpdateDirectorSitesVcdaC2cConnectionOptions : Instantiate UpdateDirectorSitesVcdaC2cConnectionOptions

func (*VmwareV1) NewUpdateDirectorSitesVcdaConnectionEndpointsOptions added in v0.1.2

func (*VmwareV1) NewUpdateDirectorSitesVcdaConnectionEndpointsOptions(siteID string, id string) *UpdateDirectorSitesVcdaConnectionEndpointsOptions

NewUpdateDirectorSitesVcdaConnectionEndpointsOptions : Instantiate UpdateDirectorSitesVcdaConnectionEndpointsOptions

func (*VmwareV1) NewUpdateVdcOptions

func (*VmwareV1) NewUpdateVdcOptions(id string, vDCPatch map[string]interface{}) *UpdateVdcOptions

NewUpdateVdcOptions : Instantiate UpdateVdcOptions

func (*VmwareV1) NewVDCDirectorSitePrototype

func (*VmwareV1) NewVDCDirectorSitePrototype(id string, pvdc *DirectorSitePVDC) (_model *VDCDirectorSitePrototype, err error)

NewVDCDirectorSitePrototype : Instantiate VDCDirectorSitePrototype (Generic Model Constructor)

func (*VmwareV1) NewVDCEdgePrototype

func (*VmwareV1) NewVDCEdgePrototype(typeVar string) (_model *VDCEdgePrototype, err error)

NewVDCEdgePrototype : Instantiate VDCEdgePrototype (Generic Model Constructor)

func (*VmwareV1) NewVDCProviderType

func (*VmwareV1) NewVDCProviderType(name string) (_model *VDCProviderType, err error)

NewVDCProviderType : Instantiate VDCProviderType (Generic Model Constructor)

func (*VmwareV1) RemoveTransitGatewayConnections added in v0.1.2

func (vmware *VmwareV1) RemoveTransitGatewayConnections(removeTransitGatewayConnectionsOptions *RemoveTransitGatewayConnectionsOptions) (result *TransitGateway, response *core.DetailedResponse, err error)

RemoveTransitGatewayConnections : Remove transit gateway connections from edge Remove transit gateway connections from an edge and virtual data center.

func (*VmwareV1) RemoveTransitGatewayConnectionsWithContext added in v0.1.2

func (vmware *VmwareV1) RemoveTransitGatewayConnectionsWithContext(ctx context.Context, removeTransitGatewayConnectionsOptions *RemoveTransitGatewayConnectionsOptions) (result *TransitGateway, response *core.DetailedResponse, err error)

RemoveTransitGatewayConnectionsWithContext is an alternate form of the RemoveTransitGatewayConnections method which supports a Context parameter

func (*VmwareV1) SetDefaultHeaders

func (vmware *VmwareV1) SetDefaultHeaders(headers http.Header)

SetDefaultHeaders sets HTTP headers to be sent in every request

func (*VmwareV1) SetEnableGzipCompression

func (vmware *VmwareV1) SetEnableGzipCompression(enableGzip bool)

SetEnableGzipCompression sets the service's EnableGzipCompression field

func (*VmwareV1) SetOidcConfiguration added in v0.1.2

func (vmware *VmwareV1) SetOidcConfiguration(setOidcConfigurationOptions *SetOidcConfigurationOptions) (result *OIDC, response *core.DetailedResponse, err error)

SetOidcConfiguration : Set an OpenID Connect (OIDC) configuration Request to configure OIDC on a Cloud Director site.

func (*VmwareV1) SetOidcConfigurationWithContext added in v0.1.2

func (vmware *VmwareV1) SetOidcConfigurationWithContext(ctx context.Context, setOidcConfigurationOptions *SetOidcConfigurationOptions) (result *OIDC, response *core.DetailedResponse, err error)

SetOidcConfigurationWithContext is an alternate form of the SetOidcConfiguration method which supports a Context parameter

func (*VmwareV1) SetServiceURL

func (vmware *VmwareV1) SetServiceURL(url string) error

SetServiceURL sets the service URL

func (*VmwareV1) UpdateDirectorSitesPvdcsCluster

func (vmware *VmwareV1) UpdateDirectorSitesPvdcsCluster(updateDirectorSitesPvdcsClusterOptions *UpdateDirectorSitesPvdcsClusterOptions) (result *UpdateCluster, response *core.DetailedResponse, err error)

UpdateDirectorSitesPvdcsCluster : Update a cluster Update the number of hosts or file storage shares of a specific cluster in a specific director site instance. VMware clusters must have between [2-25] hosts.

func (*VmwareV1) UpdateDirectorSitesPvdcsClusterWithContext

func (vmware *VmwareV1) UpdateDirectorSitesPvdcsClusterWithContext(ctx context.Context, updateDirectorSitesPvdcsClusterOptions *UpdateDirectorSitesPvdcsClusterOptions) (result *UpdateCluster, response *core.DetailedResponse, err error)

UpdateDirectorSitesPvdcsClusterWithContext is an alternate form of the UpdateDirectorSitesPvdcsCluster method which supports a Context parameter

func (*VmwareV1) UpdateDirectorSitesVcdaC2cConnection added in v0.1.2

func (vmware *VmwareV1) UpdateDirectorSitesVcdaC2cConnection(updateDirectorSitesVcdaC2cConnectionOptions *UpdateDirectorSitesVcdaC2cConnectionOptions) (result *UpdatedVcdaC2c, response *core.DetailedResponse, err error)

UpdateDirectorSitesVcdaC2cConnection : Update note in the cloud-to-cloud connection Update the note in the VCDA cloud-to-cloud connection in the director site identified by {site_id}.

func (*VmwareV1) UpdateDirectorSitesVcdaC2cConnectionWithContext added in v0.1.2

func (vmware *VmwareV1) UpdateDirectorSitesVcdaC2cConnectionWithContext(ctx context.Context, updateDirectorSitesVcdaC2cConnectionOptions *UpdateDirectorSitesVcdaC2cConnectionOptions) (result *UpdatedVcdaC2c, response *core.DetailedResponse, err error)

UpdateDirectorSitesVcdaC2cConnectionWithContext is an alternate form of the UpdateDirectorSitesVcdaC2cConnection method which supports a Context parameter

func (*VmwareV1) UpdateDirectorSitesVcdaConnectionEndpoints added in v0.1.2

func (vmware *VmwareV1) UpdateDirectorSitesVcdaConnectionEndpoints(updateDirectorSitesVcdaConnectionEndpointsOptions *UpdateDirectorSitesVcdaConnectionEndpointsOptions) (result *UpdatedVcdaConnection, response *core.DetailedResponse, err error)

UpdateDirectorSitesVcdaConnectionEndpoints : Update VCDA connection allowlist Update the allowlist for a private connection to a specific VCDA instance.

func (*VmwareV1) UpdateDirectorSitesVcdaConnectionEndpointsWithContext added in v0.1.2

func (vmware *VmwareV1) UpdateDirectorSitesVcdaConnectionEndpointsWithContext(ctx context.Context, updateDirectorSitesVcdaConnectionEndpointsOptions *UpdateDirectorSitesVcdaConnectionEndpointsOptions) (result *UpdatedVcdaConnection, response *core.DetailedResponse, err error)

UpdateDirectorSitesVcdaConnectionEndpointsWithContext is an alternate form of the UpdateDirectorSitesVcdaConnectionEndpoints method which supports a Context parameter

func (*VmwareV1) UpdateVdc

func (vmware *VmwareV1) UpdateVdc(updateVdcOptions *UpdateVdcOptions) (result *VDC, response *core.DetailedResponse, err error)

UpdateVdc : Update a virtual data center Update a virtual data center with the specified ID.

func (*VmwareV1) UpdateVdcWithContext

func (vmware *VmwareV1) UpdateVdcWithContext(ctx context.Context, updateVdcOptions *UpdateVdcOptions) (result *VDC, response *core.DetailedResponse, err error)

UpdateVdcWithContext is an alternate form of the UpdateVdc method which supports a Context parameter

type VmwareV1Options

type VmwareV1Options struct {
	ServiceName   string
	URL           string
	Authenticator core.Authenticator
}

VmwareV1Options : Service options

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL