Documentation
¶
Index ¶
- Constants
- type Activity
- type ActivityClient
- type ActivityCompletionError
- type ActivityConcernedItem
- type ActivityState
- type AssignmentClient
- type BackupAssignVirtualMachineRequest
- type BackupBackupClient
- type BackupClient
- func (c *BackupClient) Backup() *BackupBackupClient
- func (c *BackupClient) Job() *BackupJobClient
- func (c *BackupClient) JobSession() *BackupJobSessionClient
- func (c *BackupClient) Metrics() *BackupMetricsClient
- func (c *BackupClient) SLAPolicy() *BackupSLAPolicyClient
- func (c *BackupClient) SPPServer() *BackupSPPServerClient
- func (c *BackupClient) Site() *BackupSiteClient
- func (c *BackupClient) Storage() *BackupStorageClient
- func (c *BackupClient) VCenter() *BackupVCenterClient
- type BackupJob
- type BackupJobClient
- func (c *BackupJobClient) List(ctx context.Context, filter *BackupJobFilter) ([]*BackupJob, error)
- func (c *BackupJobClient) Read(ctx context.Context, id string) (*BackupJob, error)
- func (c *BackupJobClient) Run(ctx context.Context, req *BackupJobRunRequest) (string, error)
- func (c *BackupJobClient) WaitForCompletion(ctx context.Context, id string, options *WaiterOptions) (*BackupJob, error)
- type BackupJobCompletionError
- type BackupJobFilter
- type BackupJobRunRequest
- type BackupJobSession
- type BackupJobSessionClient
- type BackupMetricsClient
- func (c *BackupMetricsClient) Coverage(ctx context.Context) (*BackupMetricsCoverage, error)
- func (c *BackupMetricsClient) History(ctx context.Context, rang int) (*BackupMetricsHistory, error)
- func (c *BackupMetricsClient) Platform(ctx context.Context) (*BackupMetricsPlatform, error)
- func (c *BackupMetricsClient) PlatformCPU(ctx context.Context) (*BackupMetricsPlatformCPU, error)
- func (c *BackupMetricsClient) Policies(ctx context.Context) ([]*BackupMetricsPolicies, error)
- func (c *BackupMetricsClient) VirtualMachines(ctx context.Context) (*BackupMetricsVirtualMachines, error)
- type BackupMetricsCoverage
- type BackupMetricsHistory
- type BackupMetricsPlatform
- type BackupMetricsPlatformCPU
- type BackupMetricsPolicies
- type BackupMetricsVirtualMachines
- type BackupSLAPolicy
- type BackupSLAPolicyClient
- func (c *BackupSLAPolicyClient) AssignVirtualMachine(ctx context.Context, req *BackupAssignVirtualMachineRequest) (string, error)
- func (c *BackupSLAPolicyClient) List(ctx context.Context, filter *BackupSLAPolicyFilter) ([]*BackupSLAPolicy, error)
- func (c *BackupSLAPolicyClient) Read(ctx context.Context, id string) (*BackupSLAPolicy, error)
- type BackupSLAPolicyFilter
- type BackupSLAPolicyRetention
- type BackupSLAPolicyStub
- type BackupSLAPolicyTarget
- type BackupSLAPolicyTrigger
- type BackupSLASubPolicy
- type BackupSPPServer
- type BackupSPPServerClient
- type BackupSite
- type BackupSiteClient
- type BackupStatistics
- type BackupStorage
- type BackupStorageCapacity
- type BackupStorageClient
- type BackupVCenter
- type BackupVCenterClient
- type BootOptions
- type Client
- type CloneVirtualMachineRequest
- type Company
- type CompanyClient
- type ComputeClient
- func (c *ComputeClient) ContentLibrary() *ContentLibraryClient
- func (c *ComputeClient) Datastore() *DatastoreClient
- func (c *ComputeClient) DatastoreCluster() *DatastoreClusterClient
- func (c *ComputeClient) Folder() *FolderClient
- func (c *ComputeClient) GuestOperatingSystem() *GuestOperatingSystemClient
- func (c *ComputeClient) Host() *HostClient
- func (c *ComputeClient) HostCluster() *HostClusterClient
- func (c *ComputeClient) Network() *NetworkClient
- func (c *ComputeClient) NetworkAdapter() *NetworkAdapterClient
- func (c *ComputeClient) ResourcePool() *ResourcePoolClient
- func (c *ComputeClient) Snapshot() *SnapshotClient
- func (c *ComputeClient) VirtualController() *VirtualControllerClient
- func (c *ComputeClient) VirtualDatacenter() *VirtualDatacenterClient
- func (c *ComputeClient) VirtualDisk() *VirtualDiskClient
- func (c *ComputeClient) VirtualMachine() *VirtualMachineClient
- func (c *ComputeClient) VirtualSwitch() *VirtualSwitchClient
- func (c *ComputeClient) Worker() *WorkerClient
- type ComputeContentLibraryItemDeployRequest
- type Config
- type ContentLibrary
- type ContentLibraryClient
- func (c *ContentLibraryClient) Deploy(ctx context.Context, req *ComputeContentLibraryItemDeployRequest) (string, error)
- func (c *ContentLibraryClient) List(ctx context.Context, machineManagerID string, datacenterID string, ...) ([]*ContentLibrary, error)
- func (c *ContentLibraryClient) ListItems(ctx context.Context, id string) ([]*ContentLibraryItem, error)
- func (c *ContentLibraryClient) Read(ctx context.Context, id string) (*ContentLibrary, error)
- func (c *ContentLibraryClient) ReadItem(ctx context.Context, contentLibraryId, contentLibraryItemId string) (*ContentLibraryItem, error)
- type ContentLibraryItem
- type CreateNetworkAdapterRequest
- type CreateTagRequest
- type CreateTagRequestResource
- type CreateVirtualDiskRequest
- type CreateVirtualMachineRequest
- type Datastore
- type DatastoreClient
- type DatastoreCluster
- type DatastoreClusterClient
- type DatastoreClusterFilter
- type DatastoreClusterMetrics
- type DatastoreFilter
- type DatastoreLink
- type DeployOption
- type DiskPlacement
- type Feature
- type FeatureAssignment
- type FeatureClient
- type Folder
- type FolderClient
- type GuestOperatingSystem
- type GuestOperatingSystemClient
- type Host
- type HostClient
- type HostCluster
- type HostClusterClient
- type HostClusterFilter
- type HostClusterHostStub
- type HostClusterMetrics
- type HostMetrics
- type HostMetricsCPUStub
- type HostMetricsESXStub
- type HostMetricsMemoryStub
- type HostVirtualMachinesStub
- type IAM
- type LoginToken
- type Network
- type NetworkAdapter
- type NetworkAdapterClient
- func (n *NetworkAdapterClient) Connect(ctx context.Context, id string) (string, error)
- func (n *NetworkAdapterClient) Create(ctx context.Context, req *CreateNetworkAdapterRequest) (string, error)
- func (n *NetworkAdapterClient) Delete(ctx context.Context, id string) (string, error)
- func (n *NetworkAdapterClient) Disconnect(ctx context.Context, id string) (string, error)
- func (n *NetworkAdapterClient) List(ctx context.Context, virtualMachineId string) ([]*NetworkAdapter, error)
- func (n *NetworkAdapterClient) Read(ctx context.Context, id string) (*NetworkAdapter, error)
- func (n *NetworkAdapterClient) Update(ctx context.Context, req *UpdateNetworkAdapterRequest) (string, error)
- type NetworkClient
- type NetworkData
- type PATClient
- func (p *PATClient) Create(ctx context.Context, name string, roles []string, expirationDate int) (*Token, error)
- func (p *PATClient) Delete(ctx context.Context, patID string) error
- func (p *PATClient) List(ctx context.Context, userId string, tenantId string) ([]*Token, error)
- func (p *PATClient) Read(ctx context.Context, patID string) (*Token, error)
- type PowerRequest
- type RelocateVirtualMachineRequest
- type ResourcePool
- type ResourcePoolCPUMetrics
- type ResourcePoolClient
- type ResourcePoolMemoryMetrics
- type ResourcePoolMetrics
- type ResourcePoolParent
- type Role
- type RoleClient
- type Snapshot
- type SnapshotClient
- type StatusError
- type Tag
- type TagClient
- type TagResourceClient
- type Tenant
- type TenantAssignment
- type TenantClient
- type Token
- type UpdateGuestRequest
- type UpdateNetworkAdapterRequest
- type UpdateVirtualDiskRequest
- type UpdateVirtualMachineRequest
- type User
- type UserClient
- type VirtualController
- type VirtualControllerClient
- type VirtualDatacenter
- type VirtualDatacenterClient
- type VirtualDatacenterFilter
- type VirtualDisk
- type VirtualDiskClient
- func (n *VirtualDiskClient) Create(ctx context.Context, req *CreateVirtualDiskRequest) (string, error)
- func (n *VirtualDiskClient) Delete(ctx context.Context, id string) (string, error)
- func (v *VirtualDiskClient) List(ctx context.Context, virtualMachineId string) ([]*VirtualDisk, error)
- func (n *VirtualDiskClient) Mount(ctx context.Context, virtualMachineId string, path string) (string, error)
- func (v *VirtualDiskClient) Read(ctx context.Context, id string) (*VirtualDisk, error)
- func (n *VirtualDiskClient) Unmount(ctx context.Context, id string) (string, error)
- func (n *VirtualDiskClient) Update(ctx context.Context, req *UpdateVirtualDiskRequest) (string, error)
- type VirtualMachine
- type VirtualMachineBootOptions
- type VirtualMachineClient
- func (v *VirtualMachineClient) Clone(ctx context.Context, req *CloneVirtualMachineRequest) (string, error)
- func (v *VirtualMachineClient) Create(ctx context.Context, req *CreateVirtualMachineRequest) (string, error)
- func (v *VirtualMachineClient) Delete(ctx context.Context, id string) (string, error)
- func (v *VirtualMachineClient) Guest(ctx context.Context, id string, req *UpdateGuestRequest) (string, error)
- func (v *VirtualMachineClient) List(ctx context.Context, allOptions bool, machineManagerId string, replicated bool, ...) ([]*VirtualMachine, error)
- func (v *VirtualMachineClient) Power(ctx context.Context, req *PowerRequest) (string, error)
- func (v *VirtualMachineClient) Read(ctx context.Context, id string) (*VirtualMachine, error)
- func (v *VirtualMachineClient) Recommendation(ctx context.Context, filter *VirtualMachineRecommendationFilter) ([]*VirtualMachinePowerRecommendation, error)
- func (v *VirtualMachineClient) Relocate(ctx context.Context, req *RelocateVirtualMachineRequest) (string, error)
- func (v *VirtualMachineClient) Rename(ctx context.Context, id string, name string) (string, error)
- func (v *VirtualMachineClient) Update(ctx context.Context, req *UpdateVirtualMachineRequest) (string, error)
- type VirtualMachineDisk
- type VirtualMachineExtraConfig
- type VirtualMachinePowerRecommendation
- type VirtualMachineRecommendationFilter
- type VirtualMachineReplicationConfig
- type VirtualMachineStorage
- type VirtualMachineTriggeredAlarm
- type VirtualSwitch
- type VirtualSwitchClient
- type WaiterOptions
- type Worker
- type WorkerClient
Constants ¶
View Source
const ( HTTPAddrEnvName = "CLOUDTEMPLE_HTTP_ADDR" HTTPSchemeEnvName = "CLOUDTEMPLE_HTTP_SCHEME" HTTPClientIDEnvName = "CLOUDTEMPLE_CLIENT_ID" HTTPClientSecretEnvName = "CLOUDTEMPLE_SECRET_ID" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Activity ¶
type Activity struct { ID string `terraform:"id"` TenantId string `terraform:"tenant_id"` Description string `terraform:"description"` Type string `terraform:"type"` Tags []string `terraform:"tags"` CreationDate time.Time `terraform:"creation_date"` ConcernedItems []ActivityConcernedItem `terraform:"concerned_items"` State map[string]ActivityState `terraform:"-"` }
type ActivityClient ¶
type ActivityClient struct {
// contains filtered or unexported fields
}
func (*ActivityClient) List ¶
func (c *ActivityClient) List(ctx context.Context, filter *struct{}) ([]*Activity, error)
func (*ActivityClient) WaitForCompletion ¶
func (c *ActivityClient) WaitForCompletion(ctx context.Context, id string, options *WaiterOptions) (*Activity, error)
type ActivityCompletionError ¶ added in v0.2.2
type ActivityCompletionError struct {
// contains filtered or unexported fields
}
func (*ActivityCompletionError) Error ¶ added in v0.2.2
func (a *ActivityCompletionError) Error() string
type ActivityConcernedItem ¶
type ActivityState ¶
type AssignmentClient ¶
type AssignmentClient struct {
// contains filtered or unexported fields
}
func (*AssignmentClient) List ¶
func (a *AssignmentClient) List(ctx context.Context, userId, tenantId, roleId string) ([]*TenantAssignment, error)
type BackupAssignVirtualMachineRequest ¶ added in v0.2.0
type BackupBackupClient ¶
type BackupBackupClient struct {
// contains filtered or unexported fields
}
type BackupClient ¶
type BackupClient struct {
// contains filtered or unexported fields
}
func (*BackupClient) Backup ¶
func (c *BackupClient) Backup() *BackupBackupClient
func (*BackupClient) Job ¶
func (c *BackupClient) Job() *BackupJobClient
func (*BackupClient) JobSession ¶
func (c *BackupClient) JobSession() *BackupJobSessionClient
func (*BackupClient) Metrics ¶
func (c *BackupClient) Metrics() *BackupMetricsClient
func (*BackupClient) SLAPolicy ¶
func (c *BackupClient) SLAPolicy() *BackupSLAPolicyClient
func (*BackupClient) SPPServer ¶
func (c *BackupClient) SPPServer() *BackupSPPServerClient
func (*BackupClient) Site ¶
func (c *BackupClient) Site() *BackupSiteClient
func (*BackupClient) Storage ¶
func (c *BackupClient) Storage() *BackupStorageClient
func (*BackupClient) VCenter ¶
func (c *BackupClient) VCenter() *BackupVCenterClient
type BackupJobClient ¶
type BackupJobClient struct {
// contains filtered or unexported fields
}
func (*BackupJobClient) List ¶
func (c *BackupJobClient) List(ctx context.Context, filter *BackupJobFilter) ([]*BackupJob, error)
func (*BackupJobClient) Run ¶ added in v0.2.0
func (c *BackupJobClient) Run(ctx context.Context, req *BackupJobRunRequest) (string, error)
func (*BackupJobClient) WaitForCompletion ¶ added in v0.2.0
func (c *BackupJobClient) WaitForCompletion(ctx context.Context, id string, options *WaiterOptions) (*BackupJob, error)
type BackupJobCompletionError ¶ added in v0.3.0
type BackupJobCompletionError struct {
// contains filtered or unexported fields
}
func (*BackupJobCompletionError) Error ¶ added in v0.3.0
func (b *BackupJobCompletionError) Error() string
type BackupJobFilter ¶ added in v0.2.0
type BackupJobFilter struct {
Type string
}
type BackupJobRunRequest ¶ added in v0.2.0
type BackupJobSession ¶
type BackupJobSession struct { ID string `terraform:"id"` JobName string `terraform:"job_name"` SlaPolicyType string `terraform:"sla_policy_type"` JobId string `terraform:"job_id"` Type string `terraform:"type"` Duration int `terraform:"duration"` Start int `terraform:"start"` End int `terraform:"end"` Status string `terraform:"status"` Statistics BackupStatistics `terraform:"statistics"` SLAPolicies []*BackupSLAPolicyStub `terraform:"sla_policies"` }
type BackupJobSessionClient ¶
type BackupJobSessionClient struct {
// contains filtered or unexported fields
}
func (*BackupJobSessionClient) List ¶
func (c *BackupJobSessionClient) List(ctx context.Context, filter *struct{}) ([]*BackupJobSession, error)
type BackupMetricsClient ¶
type BackupMetricsClient struct {
// contains filtered or unexported fields
}
func (*BackupMetricsClient) Coverage ¶
func (c *BackupMetricsClient) Coverage(ctx context.Context) (*BackupMetricsCoverage, error)
func (*BackupMetricsClient) History ¶
func (c *BackupMetricsClient) History(ctx context.Context, rang int) (*BackupMetricsHistory, error)
func (*BackupMetricsClient) Platform ¶
func (c *BackupMetricsClient) Platform(ctx context.Context) (*BackupMetricsPlatform, error)
func (*BackupMetricsClient) PlatformCPU ¶
func (c *BackupMetricsClient) PlatformCPU(ctx context.Context) (*BackupMetricsPlatformCPU, error)
func (*BackupMetricsClient) Policies ¶
func (c *BackupMetricsClient) Policies(ctx context.Context) ([]*BackupMetricsPolicies, error)
func (*BackupMetricsClient) VirtualMachines ¶
func (c *BackupMetricsClient) VirtualMachines(ctx context.Context) (*BackupMetricsVirtualMachines, error)
type BackupMetricsCoverage ¶
type BackupMetricsHistory ¶
type BackupMetricsPlatform ¶
type BackupMetricsPlatformCPU ¶
type BackupMetricsPlatformCPU struct {
CPUUtil int `terraform:"cpu_util"`
}
type BackupMetricsPolicies ¶
type BackupSLAPolicy ¶
type BackupSLAPolicy struct { ID string `terraform:"id"` Name string `terraform:"name"` SubPolicies []*BackupSLASubPolicy `terraform:"sub_policies"` }
type BackupSLAPolicyClient ¶
type BackupSLAPolicyClient struct {
// contains filtered or unexported fields
}
func (*BackupSLAPolicyClient) AssignVirtualMachine ¶ added in v0.2.0
func (c *BackupSLAPolicyClient) AssignVirtualMachine(ctx context.Context, req *BackupAssignVirtualMachineRequest) (string, error)
func (*BackupSLAPolicyClient) List ¶
func (c *BackupSLAPolicyClient) List(ctx context.Context, filter *BackupSLAPolicyFilter) ([]*BackupSLAPolicy, error)
func (*BackupSLAPolicyClient) Read ¶
func (c *BackupSLAPolicyClient) Read(ctx context.Context, id string) (*BackupSLAPolicy, error)
type BackupSLAPolicyFilter ¶ added in v0.2.0
type BackupSLAPolicyRetention ¶
type BackupSLAPolicyRetention struct {
Age int `terraform:"age"`
}
type BackupSLAPolicyStub ¶
type BackupSLAPolicyTarget ¶
type BackupSLAPolicyTrigger ¶
type BackupSLASubPolicy ¶
type BackupSLASubPolicy struct { Type string `terraform:"type"` UseEncryption bool `terraform:"use_encryption"` Software bool `terraform:"software"` Site string `terraform:"site"` Retention BackupSLAPolicyRetention `terraform:"retention"` Trigger BackupSLAPolicyTrigger `terraform:"trigger"` Target BackupSLAPolicyTarget `terraform:"target"` }
type BackupSPPServer ¶
type BackupSPPServerClient ¶
type BackupSPPServerClient struct {
// contains filtered or unexported fields
}
func (*BackupSPPServerClient) List ¶
func (c *BackupSPPServerClient) List(ctx context.Context, tenantId string) ([]*BackupSPPServer, error)
func (*BackupSPPServerClient) Read ¶
func (c *BackupSPPServerClient) Read(ctx context.Context, id string) (*BackupSPPServer, error)
type BackupSite ¶
type BackupSiteClient ¶
type BackupSiteClient struct {
// contains filtered or unexported fields
}
func (*BackupSiteClient) List ¶
func (c *BackupSiteClient) List(ctx context.Context) ([]*BackupSite, error)
type BackupStatistics ¶
type BackupStorage ¶
type BackupStorage struct { ID string `terraform:"id"` ResourceType string `terraform:"resource_type"` Type string `terraform:"type"` Site string `terraform:"site"` Name string `terraform:"name"` StorageId string `terraform:"storage_id"` HostAddress string `terraform:"host_address"` PortNumber int `terraform:"port_number"` SSLConnection bool `terraform:"ssl_connection"` InitializeStatus string `terraform:"initialize_status"` Version string `terraform:"version"` IsReady bool `terraform:"is_ready"` Capacity BackupStorageCapacity `terraform:"capacity"` }
type BackupStorageCapacity ¶
type BackupStorageClient ¶
type BackupStorageClient struct {
// contains filtered or unexported fields
}
func (*BackupStorageClient) List ¶
func (c *BackupStorageClient) List(ctx context.Context) ([]*BackupStorage, error)
type BackupVCenter ¶
type BackupVCenterClient ¶
type BackupVCenterClient struct {
// contains filtered or unexported fields
}
func (*BackupVCenterClient) List ¶
func (c *BackupVCenterClient) List(ctx context.Context, sppServerId string) ([]*BackupVCenter, error)
type BootOptions ¶
type Client ¶
type Client struct { UserAgent string // contains filtered or unexported fields }
func (*Client) Activity ¶
func (c *Client) Activity() *ActivityClient
func (*Client) Backup ¶
func (c *Client) Backup() *BackupClient
func (*Client) Compute ¶
func (c *Client) Compute() *ComputeClient
type CloneVirtualMachineRequest ¶ added in v0.2.0
type CloneVirtualMachineRequest struct { Name string `json:"name"` VirtualMachineId string `json:"-"` PowerOn bool `json:"powerOn"` DatacenterId string `json:"datacenterId,omitempty"` HostClusterId string `json:"hostClusterId,omitempty"` HostId string `json:"hostId,omitempty"` DatatoreClusterId string `json:"datastoreClusterId,omitempty"` DatastoreId string `json:"datastoreId,omitempty"` }
type CompanyClient ¶
type CompanyClient struct {
// contains filtered or unexported fields
}
type ComputeClient ¶
type ComputeClient struct {
// contains filtered or unexported fields
}
func (*ComputeClient) ContentLibrary ¶
func (c *ComputeClient) ContentLibrary() *ContentLibraryClient
func (*ComputeClient) Datastore ¶
func (c *ComputeClient) Datastore() *DatastoreClient
func (*ComputeClient) DatastoreCluster ¶
func (c *ComputeClient) DatastoreCluster() *DatastoreClusterClient
func (*ComputeClient) Folder ¶
func (c *ComputeClient) Folder() *FolderClient
func (*ComputeClient) GuestOperatingSystem ¶
func (c *ComputeClient) GuestOperatingSystem() *GuestOperatingSystemClient
func (*ComputeClient) Host ¶
func (c *ComputeClient) Host() *HostClient
func (*ComputeClient) HostCluster ¶
func (c *ComputeClient) HostCluster() *HostClusterClient
func (*ComputeClient) Network ¶
func (c *ComputeClient) Network() *NetworkClient
func (*ComputeClient) NetworkAdapter ¶
func (c *ComputeClient) NetworkAdapter() *NetworkAdapterClient
func (*ComputeClient) ResourcePool ¶
func (c *ComputeClient) ResourcePool() *ResourcePoolClient
func (*ComputeClient) Snapshot ¶
func (c *ComputeClient) Snapshot() *SnapshotClient
func (*ComputeClient) VirtualController ¶
func (c *ComputeClient) VirtualController() *VirtualControllerClient
func (*ComputeClient) VirtualDatacenter ¶
func (c *ComputeClient) VirtualDatacenter() *VirtualDatacenterClient
func (*ComputeClient) VirtualDisk ¶
func (c *ComputeClient) VirtualDisk() *VirtualDiskClient
func (*ComputeClient) VirtualMachine ¶
func (c *ComputeClient) VirtualMachine() *VirtualMachineClient
func (*ComputeClient) VirtualSwitch ¶
func (c *ComputeClient) VirtualSwitch() *VirtualSwitchClient
func (*ComputeClient) Worker ¶
func (c *ComputeClient) Worker() *WorkerClient
type ComputeContentLibraryItemDeployRequest ¶ added in v0.3.0
type ComputeContentLibraryItemDeployRequest struct { ContentLibraryId string `json:"-"` ContentLibraryItemId string `json:"contentLibraryItemId"` Name string `json:"name"` HostClusterId string `json:"hostClusterId,omitempty"` HostId string `json:"hostId,omitempty"` DatastoreId string `json:"datastoreId,"` DatacenterId string `json:"datacenterId,omitempty"` PowerOn bool `json:"powerOn"` DeployOptions []*DeployOption `json:"deployOptions,omitempty"` NetworkData []*NetworkData `json:"networkData,omitempty"` }
type Config ¶
type Config struct { Address string Scheme string HttpClient *http.Client Transport http.RoundTripper ClientID, SecretID string // contains filtered or unexported fields }
func DefaultConfig ¶
func DefaultConfig() *Config
type ContentLibrary ¶
type ContentLibrary struct { ID string `terraform:"id"` Name string `terraform:"name"` MachineManagerID string `terraform:"machine_manager_id"` Type string `terraform:"type"` Datastore DatastoreLink `terraform:"datastore"` }
type ContentLibraryClient ¶
type ContentLibraryClient struct {
// contains filtered or unexported fields
}
func (*ContentLibraryClient) Deploy ¶ added in v0.3.0
func (c *ContentLibraryClient) Deploy(ctx context.Context, req *ComputeContentLibraryItemDeployRequest) (string, error)
func (*ContentLibraryClient) List ¶
func (c *ContentLibraryClient) List(ctx context.Context, machineManagerID string, datacenterID string, hostID string) ([]*ContentLibrary, error)
func (*ContentLibraryClient) ListItems ¶
func (c *ContentLibraryClient) ListItems(ctx context.Context, id string) ([]*ContentLibraryItem, error)
func (*ContentLibraryClient) Read ¶
func (c *ContentLibraryClient) Read(ctx context.Context, id string) (*ContentLibrary, error)
func (*ContentLibraryClient) ReadItem ¶
func (c *ContentLibraryClient) ReadItem(ctx context.Context, contentLibraryId, contentLibraryItemId string) (*ContentLibraryItem, error)
type ContentLibraryItem ¶
type ContentLibraryItem struct { ID string `terraform:"id"` ContentLibraryId string `terraform:"content_library_id"` Name string `terraform:"name"` Description string `terraform:"description"` Type string `terraform:"type"` CreationTime time.Time `terraform:"creation_time"` Size int `terraform:"size"` Stored bool `terraform:"stored"` LastModifiedTime string `terraform:"last_modified_time"` OvfProperties []string `terraform:"ovf_properties"` }
type CreateTagRequest ¶
type CreateTagRequest struct { Key string `json:"key"` Value string `json:"value"` Resources []*CreateTagRequestResource `json:"resources"` }
type CreateVirtualDiskRequest ¶
type CreateVirtualDiskRequest struct { ControllerId string `json:"controllerId,omitempty"` ProvisioningType string `json:"provisioningType"` DiskMode string `json:"diskMode"` Capacity int `json:"capacity"` VirtualMachineId string `json:"virtualMachineId"` DatastoreId string `json:"datastoreId,omitempty"` DatastoreClusterId string `json:"datastoreClusterId,omitempty"` }
type CreateVirtualMachineRequest ¶
type CreateVirtualMachineRequest struct { DatacenterId string `json:"datacenterId,omitempty"` HostId string `json:"hostId,omitempty"` HostClusterId string `json:"hostClusterId,omitempty"` DatastoreId string `json:"datastoreId,omitempty"` DatastoreClusterId string `json:"datastoreClusterId,omitempty"` Name string `json:"name,omitempty"` Memory int `json:"memory,omitempty"` CPU int `json:"cpu,omitempty"` GuestOperatingSystemMoref string `json:"guestOperatingSystemMoref,omitempty"` }
type Datastore ¶
type Datastore struct { ID string `terraform:"id"` Name string `terraform:"name"` Moref string `terraform:"moref"` MaxCapacity int `terraform:"max_capacity"` FreeCapacity int `terraform:"free_capacity"` Accessible int `terraform:"accessible"` MaintenanceStatus string `terraform:"maintenance_status"` UniqueId string `terraform:"unique_id"` MachineManagerId string `terraform:"machine_manager_id"` Type string `terraform:"type"` VirtualMachinesNumber int `terraform:"virtual_machines_number"` HostsNumber int `terraform:"hosts_number"` HostsNames []string `terraform:"hosts_names"` AssociatedFolder string `terraform:"associated_folder"` }
type DatastoreClient ¶
type DatastoreClient struct {
// contains filtered or unexported fields
}
func (*DatastoreClient) List ¶
func (d *DatastoreClient) List( ctx context.Context, filter *DatastoreFilter) ([]*Datastore, error)
type DatastoreCluster ¶
type DatastoreClusterClient ¶
type DatastoreClusterClient struct {
// contains filtered or unexported fields
}
func (*DatastoreClusterClient) List ¶
func (d *DatastoreClusterClient) List(ctx context.Context, filter *DatastoreClusterFilter) ([]*DatastoreCluster, error)
func (*DatastoreClusterClient) Read ¶
func (d *DatastoreClusterClient) Read(ctx context.Context, id string) (*DatastoreCluster, error)
type DatastoreClusterFilter ¶ added in v0.6.0
type DatastoreClusterMetrics ¶
type DatastoreClusterMetrics struct { FreeCapacity int `terraform:"free_capacity"` MaxCapacity int `terraform:"max_capacity"` Enabled bool `terraform:"enabled"` DefaultVmBehavior string `terraform:"default_vm_behavior"` LoadBalanceInterval int `terraform:"load_balance_interval"` SpaceThresholdMode string `terraform:"space_threshold_mode"` SpaceUtilizationThreshold int `terraform:"space_utilization_threshold"` MinSpaceUtilizationDifference int `terraform:"min_space_utilization_difference"` ReservablePercentThreshold int `terraform:"reservable_percent_threshold"` ReservableThresholdMode string `terraform:"reservable_threshold_mode"` IoLatencyThreshold int `terraform:"io_latency_threshold"` IoLoadImbalanceThreshold int `terraform:"io_load_imbalance_threshold"` IoLoadBalanceEnabled bool `terraform:"io_load_balance_enabled"` }
type DatastoreFilter ¶ added in v0.6.0
type DatastoreLink ¶
type DeployOption ¶ added in v0.3.0
type DiskPlacement ¶ added in v0.4.0
type FeatureAssignment ¶
type FeatureClient ¶
type FeatureClient struct {
// contains filtered or unexported fields
}
func (*FeatureClient) ListAssignments ¶
func (f *FeatureClient) ListAssignments(ctx context.Context, tenantID string) ([]*FeatureAssignment, error)
type FolderClient ¶
type FolderClient struct {
// contains filtered or unexported fields
}
type GuestOperatingSystem ¶
type GuestOperatingSystemClient ¶
type GuestOperatingSystemClient struct {
// contains filtered or unexported fields
}
func (*GuestOperatingSystemClient) List ¶
func (g *GuestOperatingSystemClient) List( ctx context.Context, machineManagerId string, hostClusterId string, hostId string, osFamily string) ([]*GuestOperatingSystem, error)
func (*GuestOperatingSystemClient) Read ¶
func (g *GuestOperatingSystemClient) Read(ctx context.Context, machineManagerId string, moref string) (*GuestOperatingSystem, error)
type Host ¶
type Host struct { ID string `terraform:"id"` Name string `terraform:"name"` Moref string `terraform:"moref"` MachineManagerID string `terraform:"machine_manager_id"` Metrics HostMetrics `terraform:"metrics"` VirtualMachines []HostVirtualMachinesStub `terraform:"virtual_machines"` }
type HostClient ¶
type HostClient struct {
// contains filtered or unexported fields
}
type HostCluster ¶
type HostCluster struct { ID string `terraform:"id"` Name string `terraform:"name"` Moref string `terraform:"moref"` Hosts []HostClusterHostStub `terraform:"hosts"` Metrics HostClusterMetrics `terraform:"metrics"` VirtualMachinesNumber int `terraform:"virtual_machines_number"` MachineManagerId string `terraform:"machine_manager_id"` }
type HostClusterClient ¶
type HostClusterClient struct {
// contains filtered or unexported fields
}
func (*HostClusterClient) List ¶
func (h *HostClusterClient) List( ctx context.Context, filter *HostClusterFilter) ([]*HostCluster, error)
func (*HostClusterClient) Read ¶
func (h *HostClusterClient) Read(ctx context.Context, id string) (*HostCluster, error)
type HostClusterFilter ¶ added in v0.6.0
type HostClusterHostStub ¶
type HostClusterMetrics ¶
type HostMetrics ¶
type HostMetrics struct { ESX HostMetricsESXStub `terraform:"esx"` CPU HostMetricsCPUStub `terraform:"cpu"` Memory HostMetricsMemoryStub `terraform:"memory"` MaintenanceStatus bool `terraform:"maintenance_status"` Uptime int `terraform:"uptime"` Connected bool `terraform:"connected"` }
type HostMetricsCPUStub ¶
type HostMetricsESXStub ¶
type HostMetricsMemoryStub ¶
type HostVirtualMachinesStub ¶
type IAM ¶
type IAM struct {
// contains filtered or unexported fields
}
func (*IAM) Assignment ¶
func (i *IAM) Assignment() *AssignmentClient
func (*IAM) Company ¶
func (i *IAM) Company() *CompanyClient
func (*IAM) Feature ¶
func (i *IAM) Feature() *FeatureClient
func (*IAM) Role ¶
func (i *IAM) Role() *RoleClient
func (*IAM) Tenant ¶
func (i *IAM) Tenant() *TenantClient
func (*IAM) User ¶
func (i *IAM) User() *UserClient
type LoginToken ¶
type LoginToken struct {
// contains filtered or unexported fields
}
func (*LoginToken) CompanyID ¶
func (l *LoginToken) CompanyID() string
func (*LoginToken) TenantID ¶
func (l *LoginToken) TenantID() string
func (*LoginToken) UserID ¶
func (l *LoginToken) UserID() string
type Network ¶
type Network struct { ID string `terraform:"id"` Name string `terraform:"name"` Moref string `terraform:"moref"` MachineManagerId string `terraform:"machine_manager_id"` VirtualMachinesNumber int `terraform:"virtual_machines_number"` HostNumber int `terraform:"host_number"` HostNames []string `terraform:"host_names"` }
type NetworkAdapter ¶
type NetworkAdapter struct { ID string `terraform:"id"` VirtualMachineId string `terraform:"virtual_machine_id"` Name string `terraform:"name"` NetworkId string `terraform:"network_id"` Type string `terraform:"type"` MacType string `terraform:"mac_type"` MacAddress string `terraform:"mac_address"` Connected bool `terraform:"connected"` AutoConnect bool `terraform:"auto_connect"` }
type NetworkAdapterClient ¶
type NetworkAdapterClient struct {
// contains filtered or unexported fields
}
func (*NetworkAdapterClient) Create ¶
func (n *NetworkAdapterClient) Create(ctx context.Context, req *CreateNetworkAdapterRequest) (string, error)
func (*NetworkAdapterClient) Disconnect ¶
func (*NetworkAdapterClient) List ¶
func (n *NetworkAdapterClient) List(ctx context.Context, virtualMachineId string) ([]*NetworkAdapter, error)
func (*NetworkAdapterClient) Read ¶
func (n *NetworkAdapterClient) Read(ctx context.Context, id string) (*NetworkAdapter, error)
func (*NetworkAdapterClient) Update ¶
func (n *NetworkAdapterClient) Update(ctx context.Context, req *UpdateNetworkAdapterRequest) (string, error)
type NetworkClient ¶
type NetworkClient struct {
// contains filtered or unexported fields
}
type NetworkData ¶ added in v0.3.0
type PATClient ¶
type PATClient struct {
// contains filtered or unexported fields
}
type PowerRequest ¶
type PowerRequest struct { ID string `json:"id,omitempty"` DatacenterId string `json:"datacenterId,omitempty"` PowerAction string `json:"powerAction,omitempty"` ForceEnterBIOS bool `json:"forceEnterBIOS,omitempty"` Recommendation *VirtualMachinePowerRecommendation `json:"recommendation"` }
type RelocateVirtualMachineRequest ¶ added in v0.4.0
type RelocateVirtualMachineRequest struct { VirtualMachines []string `json:"virtualMachines"` Priority string `json:"priority"` DatacenterId string `json:"datacenterId,omitempty"` HostId string `json:"hostId,omitempty"` HostClusterId string `json:"hostClusterId,omitempty"` DatastoreId string `json:"datastoreId,omitempty"` DatastoreClusterId string `json:"datastoreClusterId,omitempty"` NetworkData []*NetworkData `json:"networkData,omitempty"` DiskPlacements []*DiskPlacement `json:"diskPlacements,omitempty"` }
type ResourcePool ¶
type ResourcePool struct { ID string `terraform:"id"` Name string `terraform:"name"` MachineManagerID string `terraform:"machine_manager_id"` Moref string `terraform:"moref"` Parent ResourcePoolParent `terraform:"parent"` Metrics ResourcePoolMetrics `terraform:"metrics"` }
type ResourcePoolCPUMetrics ¶
type ResourcePoolClient ¶
type ResourcePoolClient struct {
// contains filtered or unexported fields
}
func (*ResourcePoolClient) List ¶
func (rp *ResourcePoolClient) List( ctx context.Context, machineManagerID string, DatacenterID string, hostClusterID string) ([]*ResourcePool, error)
func (*ResourcePoolClient) Read ¶
func (rp *ResourcePoolClient) Read(ctx context.Context, id string) (*ResourcePool, error)
type ResourcePoolMetrics ¶
type ResourcePoolMetrics struct { CPU ResourcePoolCPUMetrics `terraform:"cpu"` Memory ResourcePoolMemoryMetrics `terraform:"memory"` }
type ResourcePoolParent ¶
type RoleClient ¶
type RoleClient struct {
// contains filtered or unexported fields
}
type SnapshotClient ¶
type SnapshotClient struct {
// contains filtered or unexported fields
}
type StatusError ¶
func (StatusError) Error ¶
func (e StatusError) Error() string
type TagClient ¶
type TagClient struct {
// contains filtered or unexported fields
}
func (*TagClient) Resource ¶
func (c *TagClient) Resource() *TagResourceClient
type TagResourceClient ¶
type TagResourceClient struct {
// contains filtered or unexported fields
}
func (*TagResourceClient) Create ¶
func (c *TagResourceClient) Create(ctx context.Context, req *CreateTagRequest) error
type TenantAssignment ¶
type TenantClient ¶
type TenantClient struct {
// contains filtered or unexported fields
}
type UpdateGuestRequest ¶ added in v0.6.0
type UpdateGuestRequest struct {
GuestOperatingSystemMoref string `json:"guestOperatingSystemMoref"`
}
type UpdateVirtualMachineRequest ¶
type UpdateVirtualMachineRequest struct { Id string `json:"id"` Ram int `json:"ram"` Cpu int `json:"cpu"` CorePerSocket int `json:"corePerSocket"` HotCpuAdd bool `json:"hotCpuAdd"` HotCpuRemove bool `json:"hotCpuRemove"` HotMemAdd bool `json:"hotMemAdd"` BootOptions *BootOptions `json:"bootOptions,omitempty"` }
type User ¶
type User struct { ID string `terraform:"id"` InternalID string `terraform:"internal_id"` Name string `terraform:"name"` Type string `terraform:"type"` Source []string `terraform:"source"` SourceID string `terraform:"source_id"` EmailVerified bool `terraform:"email_verified"` Email string `terraform:"email"` }
type UserClient ¶
type UserClient struct {
// contains filtered or unexported fields
}
type VirtualController ¶
type VirtualController struct { ID string `terraform:"id"` VirtualMachineId string `terraform:"virtual_machine_id"` HotAddRemove bool `terraform:"hot_add_remove"` Type string `terraform:"type"` Label string `terraform:"label"` Summary string `terraform:"summary"` VirtualDisks []string `terraform:"virtual_disks"` }
type VirtualControllerClient ¶
type VirtualControllerClient struct {
// contains filtered or unexported fields
}
func (*VirtualControllerClient) List ¶
func (v *VirtualControllerClient) List( ctx context.Context, virtualMachineId string, types string) ([]*VirtualController, error)
type VirtualDatacenter ¶
type VirtualDatacenterClient ¶
type VirtualDatacenterClient struct {
// contains filtered or unexported fields
}
func (*VirtualDatacenterClient) List ¶
func (v *VirtualDatacenterClient) List( ctx context.Context, filter *VirtualDatacenterFilter) ([]*VirtualDatacenter, error)
func (*VirtualDatacenterClient) Read ¶
func (v *VirtualDatacenterClient) Read(ctx context.Context, id string) (*VirtualDatacenter, error)
type VirtualDatacenterFilter ¶ added in v0.6.0
type VirtualDisk ¶
type VirtualDisk struct { ID string `terraform:"id"` VirtualMachineId string `terraform:"virtual_machine_id"` MachineManagerId string `terraform:"machine_manager_id"` Name string `terraform:"name"` Capacity int `terraform:"capacity"` DiskUnitNumber int `terraform:"disk_unit_number"` ControllerBusNumber int `terraform:"controller_bus_number"` DatastoreId string `terraform:"datastore_id"` DatastoreName string `terraform:"datastore_name"` InstantAccess bool `terraform:"instant_access"` NativeId string `terraform:"native_id"` DiskPath string `terraform:"disk_path"` ProvisioningType string `terraform:"provisioning_type"` DiskMode string `terraform:"disk_mode"` Editable bool `terraform:"editable"` }
type VirtualDiskClient ¶
type VirtualDiskClient struct {
// contains filtered or unexported fields
}
func (*VirtualDiskClient) Create ¶
func (n *VirtualDiskClient) Create(ctx context.Context, req *CreateVirtualDiskRequest) (string, error)
func (*VirtualDiskClient) List ¶
func (v *VirtualDiskClient) List(ctx context.Context, virtualMachineId string) ([]*VirtualDisk, error)
func (*VirtualDiskClient) Read ¶
func (v *VirtualDiskClient) Read(ctx context.Context, id string) (*VirtualDisk, error)
func (*VirtualDiskClient) Update ¶
func (n *VirtualDiskClient) Update(ctx context.Context, req *UpdateVirtualDiskRequest) (string, error)
type VirtualMachine ¶
type VirtualMachine struct { ID string `terraform:"id"` Name string `terraform:"name"` Moref string `terraform:"moref"` MachineManagerType string `terraform:"machine_manager_type"` MachineManagerId string `terraform:"machine_manager_id"` MachineManagerName string `terraform:"machine_manager_name"` DatastoreName string `terraform:"datastore_name"` ConsolidationNeeded bool `terraform:"consolidation_needed"` Template bool `terraform:"template"` PowerState string `terraform:"power_state"` HardwareVersion string `terraform:"hardware_version"` NumCoresPerSocket int `terraform:"num_cores_per_socket"` OperatingSystemName string `terraform:"operating_system_name"` OperatingSystemMoref string `terraform:"guest_operating_system_moref"` Cpu int `terraform:"cpu"` CpuHotAddEnabled bool `terraform:"cpu_hot_add_enabled"` CpuHotRemoveEnabled bool `terraform:"cpu_hot_remove_enabled"` MemoryHotAddEnabled bool `terraform:"memory_hot_add_enabled"` Memory int `terraform:"memory"` CpuUsage int `terraform:"cpu_usage"` MemoryUsage int `terraform:"memory_usage"` Tools string `terraform:"tools"` ToolsVersion int `terraform:"tools_version"` DatacenterId string `terraform:"datacenter_id"` HostClusterId string `terraform:"host_cluster_id"` DistributedVirtualPortGroupIds []string `terraform:"distributed_virtual_port_group_ids"` SppMode string `terraform:"spp_mode"` Snapshoted bool `terraform:"snapshoted"` TriggeredAlarms []VirtualMachineTriggeredAlarm `terraform:"triggered_alarms"` ReplicationConfig VirtualMachineReplicationConfig `terraform:"replication_config"` ExtraConfig []VirtualMachineExtraConfig `terraform:"extra_config"` Storage VirtualMachineStorage `terraform:"storage"` BootOptions VirtualMachineBootOptions `terraform:"boot_options"` }
type VirtualMachineClient ¶
type VirtualMachineClient struct {
// contains filtered or unexported fields
}
func (*VirtualMachineClient) Clone ¶ added in v0.2.0
func (v *VirtualMachineClient) Clone(ctx context.Context, req *CloneVirtualMachineRequest) (string, error)
func (*VirtualMachineClient) Create ¶
func (v *VirtualMachineClient) Create(ctx context.Context, req *CreateVirtualMachineRequest) (string, error)
func (*VirtualMachineClient) Guest ¶ added in v0.6.0
func (v *VirtualMachineClient) Guest(ctx context.Context, id string, req *UpdateGuestRequest) (string, error)
func (*VirtualMachineClient) Power ¶
func (v *VirtualMachineClient) Power(ctx context.Context, req *PowerRequest) (string, error)
func (*VirtualMachineClient) Read ¶
func (v *VirtualMachineClient) Read(ctx context.Context, id string) (*VirtualMachine, error)
func (*VirtualMachineClient) Recommendation ¶ added in v0.6.0
func (v *VirtualMachineClient) Recommendation(ctx context.Context, filter *VirtualMachineRecommendationFilter) ([]*VirtualMachinePowerRecommendation, error)
func (*VirtualMachineClient) Relocate ¶ added in v0.4.0
func (v *VirtualMachineClient) Relocate(ctx context.Context, req *RelocateVirtualMachineRequest) (string, error)
func (*VirtualMachineClient) Update ¶
func (v *VirtualMachineClient) Update(ctx context.Context, req *UpdateVirtualMachineRequest) (string, error)
type VirtualMachineDisk ¶
type VirtualMachinePowerRecommendation ¶ added in v0.6.0
type VirtualMachineRecommendationFilter ¶ added in v0.6.0
type VirtualMachineReplicationConfig ¶
type VirtualMachineReplicationConfig struct { Generation int `terraform:"generation"` VmReplicationId string `terraform:"vm_replication_id"` Rpo int `terraform:"rpo"` QuiesceGuestEnabled bool `terraform:"quiesce_guest_enabled"` Paused bool `terraform:"paused"` OppUpdatesEnabled bool `terraform:"opp_updates_enabled"` NetCompressionEnabled bool `terraform:"net_compression_enabled"` NetEncryptionEnabled bool `terraform:"net_encryption_enabled"` EncryptionDestination bool `terraform:"encryption_destination"` Disk []VirtualMachineDisk `terraform:"disk"` }
type VirtualMachineStorage ¶
type VirtualMachineTriggeredAlarm ¶ added in v0.2.1
type VirtualSwitch ¶
type VirtualSwitchClient ¶
type VirtualSwitchClient struct {
// contains filtered or unexported fields
}
func (*VirtualSwitchClient) List ¶
func (v *VirtualSwitchClient) List( ctx context.Context, machineManagerId string, datacenterId string, hostClusterId string) ([]*VirtualSwitch, error)
func (*VirtualSwitchClient) Read ¶
func (v *VirtualSwitchClient) Read(ctx context.Context, id string) (*VirtualSwitch, error)
type WaiterOptions ¶ added in v0.3.0
type WaiterOptions struct {
Logger func(msg string)
}
type Worker ¶
type Worker struct { ID string `terraform:"id"` Name string `terraform:"name"` FullName string `terraform:"full_name"` Vendor string `terraform:"vendor"` Version string `terraform:"version"` Build int `terraform:"build"` LocaleVersion string `terraform:"locale_version"` LocaleBuild int `terraform:"locale_build"` OsType string `terraform:"os_type"` ProductLineID string `terraform:"product_line_id"` ApiType string `terraform:"api_type"` ApiVersion string `terraform:"api_version"` InstanceUuid string `terraform:"instance_uuid"` LicenseProductName string `terraform:"license_product_name"` LicenseProductVersion int `terraform:"license_product_version"` TenantID string `terraform:"tenant_id"` TenantName string `terraform:"tenant_name"` }
type WorkerClient ¶
type WorkerClient struct {
// contains filtered or unexported fields
}
Source Files
¶
- activity.go
- api.go
- backup.go
- backup_backup.go
- backup_job.go
- backup_job_session.go
- backup_metrics.go
- backup_site.go
- backup_sla_policy.go
- backup_spp_server.go
- backup_storage.go
- backup_vcenter.go
- compute.go
- compute_content_library.go
- compute_datastore.go
- compute_datastore_cluster.go
- compute_folder.go
- compute_guest_operating_system.go
- compute_host.go
- compute_host_cluster.go
- compute_network.go
- compute_network_adapter.go
- compute_resource_pool.go
- compute_snapshot.go
- compute_virtual_controller.go
- compute_virtual_datacenter.go
- compute_virtual_disk.go
- compute_virtual_machine.go
- compute_virtual_switch.go
- compute_worker.go
- iam.go
- iam_assignment.go
- iam_company.go
- iam_feature.go
- iam_pat.go
- iam_role.go
- iam_tenant.go
- iam_user.go
- tag.go
- tag_resource.go
Click to show internal directories.
Click to hide internal directories.