Documentation
¶
Index ¶
- func New(version string, defaultRemoteAddr string) func() provider.Provider
- func NewClusterResource() resource.Resource
- func NewMachineDataSource() datasource.DataSource
- func NewMachineResource() resource.Resource
- func NewNetworkDataSource() datasource.DataSource
- func NewNetworkResource() resource.Resource
- func NewSecurityGroupDataSource() datasource.DataSource
- func NewSecurityGroupResource() resource.Resource
- func NewStorageDiskDataSource() datasource.DataSource
- func NewStorageDiskResource() resource.Resource
- func NewVMDataCentersDataSource() datasource.DataSource
- func NewVMDataSource() datasource.DataSource
- func NewVMImageResource() resource.Resource
- func NewVMImagesDataSource() datasource.DataSource
- func NewVMResource() resource.Resource
- type ClusterMachineResourceModel
- type ClusterResource
- func (r *ClusterResource) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (r *ClusterResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *ClusterResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *ClusterResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (*ClusterResource) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- func (r *ClusterResource) ModifyPlan(ctx context.Context, req resource.ModifyPlanRequest, ...)
- func (r *ClusterResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (*ClusterResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *ClusterResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type ClusterResourceModel
- type CudoClientData
- type CudoProvider
- func (p *CudoProvider) Configure(ctx context.Context, req provider.ConfigureRequest, ...)
- func (p *CudoProvider) DataSources(ctx context.Context) []func() datasource.DataSource
- func (p *CudoProvider) Metadata(ctx context.Context, req provider.MetadataRequest, ...)
- func (p *CudoProvider) Resources(ctx context.Context) []func() resource.Resource
- func (p *CudoProvider) Schema(ctx context.Context, req provider.SchemaRequest, resp *provider.SchemaResponse)
- type CudoProviderModel
- type MachineDataSource
- func (d *MachineDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, ...)
- func (d *MachineDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, ...)
- func (d *MachineDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
- func (d *MachineDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, ...)
- type MachineDataSourceModel
- type MachineResource
- func (r *MachineResource) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (r *MachineResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *MachineResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *MachineResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (*MachineResource) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- func (r *MachineResource) ModifyPlan(ctx context.Context, req resource.ModifyPlanRequest, ...)
- func (r *MachineResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (*MachineResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *MachineResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type MachineResourceModel
- type NetworkDataSource
- func (d *NetworkDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, ...)
- func (d *NetworkDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, ...)
- func (d *NetworkDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
- func (d *NetworkDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, ...)
- type NetworkDataSourceModel
- type NetworkResource
- func (r *NetworkResource) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (r *NetworkResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *NetworkResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *NetworkResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *NetworkResource) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- func (r *NetworkResource) ModifyPlan(ctx context.Context, req resource.ModifyPlanRequest, ...)
- func (r *NetworkResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *NetworkResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *NetworkResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type NetworkResourceModel
- type RuleDataSourceModel
- type RuleModel
- type SecurityGroupDataSource
- func (d *SecurityGroupDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, ...)
- func (d *SecurityGroupDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, ...)
- func (d *SecurityGroupDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
- func (d *SecurityGroupDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, ...)
- type SecurityGroupDataSourceModel
- type SecurityGroupResource
- func (r *SecurityGroupResource) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (r *SecurityGroupResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *SecurityGroupResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *SecurityGroupResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *SecurityGroupResource) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- func (r *SecurityGroupResource) ModifyPlan(ctx context.Context, req resource.ModifyPlanRequest, ...)
- func (r *SecurityGroupResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *SecurityGroupResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *SecurityGroupResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type SecurityGroupResourceModel
- type StorageDiskDataSource
- func (d *StorageDiskDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, ...)
- func (d *StorageDiskDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, ...)
- func (d *StorageDiskDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
- func (d *StorageDiskDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, ...)
- type StorageDiskDataSourceModel
- type StorageDiskResource
- func (r *StorageDiskResource) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (r *StorageDiskResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *StorageDiskResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *StorageDiskResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *StorageDiskResource) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- func (r *StorageDiskResource) ModifyPlan(ctx context.Context, req resource.ModifyPlanRequest, ...)
- func (r *StorageDiskResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *StorageDiskResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *StorageDiskResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type StorageDiskResourceModel
- type VMBootDiskResourceModel
- type VMDataCenterDataSourceModel
- type VMDataCentersDataSource
- func (d *VMDataCentersDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, ...)
- func (d *VMDataCentersDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, ...)
- func (d *VMDataCentersDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
- func (d *VMDataCentersDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, ...)
- type VMDataCentersDataSourceModel
- type VMDataSource
- func (d *VMDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, ...)
- func (d *VMDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, ...)
- func (d *VMDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
- func (d *VMDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, ...)
- type VMDataSourceModel
- type VMImageResource
- func (r *VMImageResource) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (r *VMImageResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *VMImageResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *VMImageResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *VMImageResource) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- func (r *VMImageResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *VMImageResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *VMImageResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type VMImageResourceModel
- type VMImageSourceResourceModel
- type VMImagesDataSource
- func (d *VMImagesDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, ...)
- func (d *VMImagesDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, ...)
- func (d *VMImagesDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
- func (d *VMImagesDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, ...)
- type VMImagesDataSourceModel
- type VMNICResourceModel
- type VMResource
- func (r *VMResource) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (r *VMResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *VMResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *VMResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *VMResource) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- func (r *VMResource) ModifyPlan(ctx context.Context, req resource.ModifyPlanRequest, ...)
- func (r *VMResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *VMResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *VMResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type VMResourceModel
- type VMStorageDiskResourceModel
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewClusterResource ¶ added in v0.10.0
func NewMachineDataSource ¶ added in v0.10.0
func NewMachineDataSource() datasource.DataSource
func NewMachineResource ¶ added in v0.10.0
func NewNetworkDataSource ¶ added in v0.2.0
func NewNetworkDataSource() datasource.DataSource
func NewNetworkResource ¶ added in v0.1.3
func NewSecurityGroupDataSource ¶ added in v0.2.0
func NewSecurityGroupDataSource() datasource.DataSource
func NewSecurityGroupResource ¶ added in v0.1.3
func NewStorageDiskDataSource ¶ added in v0.3.0
func NewStorageDiskDataSource() datasource.DataSource
func NewStorageDiskResource ¶ added in v0.3.0
func NewVMDataCentersDataSource ¶ added in v0.2.0
func NewVMDataCentersDataSource() datasource.DataSource
func NewVMDataSource ¶ added in v0.2.0
func NewVMDataSource() datasource.DataSource
func NewVMImageResource ¶ added in v0.2.0
func NewVMImagesDataSource ¶ added in v0.2.0
func NewVMImagesDataSource() datasource.DataSource
func NewVMResource ¶
Types ¶
type ClusterMachineResourceModel ¶ added in v0.10.0
type ClusterResource ¶ added in v0.10.0
type ClusterResource struct {
// contains filtered or unexported fields
}
ClusterResource defines the resource implementation.
func (*ClusterResource) Configure ¶ added in v0.10.0
func (r *ClusterResource) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*ClusterResource) Create ¶ added in v0.10.0
func (r *ClusterResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*ClusterResource) Delete ¶ added in v0.10.0
func (r *ClusterResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*ClusterResource) ImportState ¶ added in v0.10.0
func (r *ClusterResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (*ClusterResource) Metadata ¶ added in v0.10.0
func (*ClusterResource) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*ClusterResource) ModifyPlan ¶ added in v0.10.0
func (r *ClusterResource) ModifyPlan(ctx context.Context, req resource.ModifyPlanRequest, resp *resource.ModifyPlanResponse)
func (*ClusterResource) Read ¶ added in v0.10.0
func (r *ClusterResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*ClusterResource) Schema ¶ added in v0.10.0
func (*ClusterResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
func (*ClusterResource) Update ¶ added in v0.10.0
func (r *ClusterResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type ClusterResourceModel ¶ added in v0.10.0
type ClusterResourceModel struct { CommitmentMonths types.Int32 `tfsdk:"commitment_months"` DataCenterID types.String `tfsdk:"data_center_id"` ID types.String `tfsdk:"id"` MachineCount types.Int32 `tfsdk:"machine_count"` MachineType types.String `tfsdk:"machine_type"` ProjectID types.String `tfsdk:"project_id"` SSHKeys []types.String `tfsdk:"ssh_keys"` SSHKeySource types.String `tfsdk:"ssh_key_source"` StartScript types.String `tfsdk:"start_script"` State types.String `tfsdk:"state"` }
ClusterResourceModel describes the resource data model.
type CudoClientData ¶
type CudoClientData struct { BareMetalClient baremetal.BareMetalServiceClient VMClient vm.VMServiceClient NetworkClient network.NetworkServiceClient DefaultBillingAccountID string DefaultProjectID string }
type CudoProvider ¶
type CudoProvider struct {
// contains filtered or unexported fields
}
CudoProvider defines the provider implementation.
func (*CudoProvider) Configure ¶
func (p *CudoProvider) Configure(ctx context.Context, req provider.ConfigureRequest, resp *provider.ConfigureResponse)
func (*CudoProvider) DataSources ¶
func (p *CudoProvider) DataSources(ctx context.Context) []func() datasource.DataSource
func (*CudoProvider) Metadata ¶
func (p *CudoProvider) Metadata(ctx context.Context, req provider.MetadataRequest, resp *provider.MetadataResponse)
func (*CudoProvider) Resources ¶
func (p *CudoProvider) Resources(ctx context.Context) []func() resource.Resource
func (*CudoProvider) Schema ¶
func (p *CudoProvider) Schema(ctx context.Context, req provider.SchemaRequest, resp *provider.SchemaResponse)
type CudoProviderModel ¶
type CudoProviderModel struct { APIKey types.String `tfsdk:"api_key"` DisableTLS types.Bool `tfsdk:"disable_tls"` RemoteAddr types.String `tfsdk:"remote_addr"` ProjectID types.String `tfsdk:"project_id"` BillingAccountID types.String `tfsdk:"billing_account_id"` }
CudoProviderModel describes the provider data model.
type MachineDataSource ¶ added in v0.10.0
type MachineDataSource struct {
// contains filtered or unexported fields
}
MachineDataSource defines the data source implementation.
func (*MachineDataSource) Configure ¶ added in v0.10.0
func (d *MachineDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, resp *datasource.ConfigureResponse)
func (*MachineDataSource) Metadata ¶ added in v0.10.0
func (d *MachineDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, resp *datasource.MetadataResponse)
func (*MachineDataSource) Read ¶ added in v0.10.0
func (d *MachineDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
func (*MachineDataSource) Schema ¶ added in v0.10.0
func (d *MachineDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, resp *datasource.SchemaResponse)
type MachineDataSourceModel ¶ added in v0.10.0
type MachineDataSourceModel struct { DataCenterID types.String `tfsdk:"data_center_id"` ID types.String `tfsdk:"id"` MachineType types.String `tfsdk:"machine_type"` ProjectID types.String `tfsdk:"project_id"` OS types.String `tfsdk:"os"` ExternalIPAddresses types.List `tfsdk:"external_ip_addresses"` State types.String `tfsdk:"state"` PowerState types.String `tfsdk:"power_state"` }
type MachineResource ¶ added in v0.10.0
type MachineResource struct {
// contains filtered or unexported fields
}
MachineResource defines the resource implementation.
func (*MachineResource) Configure ¶ added in v0.10.0
func (r *MachineResource) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*MachineResource) Create ¶ added in v0.10.0
func (r *MachineResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*MachineResource) Delete ¶ added in v0.10.0
func (r *MachineResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*MachineResource) ImportState ¶ added in v0.10.0
func (r *MachineResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (*MachineResource) Metadata ¶ added in v0.10.0
func (*MachineResource) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*MachineResource) ModifyPlan ¶ added in v0.10.0
func (r *MachineResource) ModifyPlan(ctx context.Context, req resource.ModifyPlanRequest, resp *resource.ModifyPlanResponse)
func (*MachineResource) Read ¶ added in v0.10.0
func (r *MachineResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*MachineResource) Schema ¶ added in v0.10.0
func (*MachineResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
func (*MachineResource) Update ¶ added in v0.10.0
func (r *MachineResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type MachineResourceModel ¶ added in v0.10.0
type MachineResourceModel struct { CommitmentMonths types.Int32 `tfsdk:"commitment_months"` DataCenterID types.String `tfsdk:"data_center_id"` ID types.String `tfsdk:"id"` MachineType types.String `tfsdk:"machine_type"` ProjectID types.String `tfsdk:"project_id"` OS types.String `tfsdk:"os"` UserData types.String `tfsdk:"user_data"` ExternalIPAddresses types.List `tfsdk:"external_ip_addresses"` State types.String `tfsdk:"state"` PowerState types.String `tfsdk:"power_state"` }
MachineResourceModel describes the resource data model.
type NetworkDataSource ¶ added in v0.2.0
type NetworkDataSource struct {
// contains filtered or unexported fields
}
NetworkDataSource defines the data source implementation.
func (*NetworkDataSource) Configure ¶ added in v0.2.0
func (d *NetworkDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, resp *datasource.ConfigureResponse)
func (*NetworkDataSource) Metadata ¶ added in v0.2.0
func (d *NetworkDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, resp *datasource.MetadataResponse)
func (*NetworkDataSource) Read ¶ added in v0.2.0
func (d *NetworkDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
func (*NetworkDataSource) Schema ¶ added in v0.2.0
func (d *NetworkDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, resp *datasource.SchemaResponse)
type NetworkDataSourceModel ¶ added in v0.2.0
type NetworkDataSourceModel struct { DataCenterID types.String `tfsdk:"data_center_id"` ExternalIPAddress types.String `tfsdk:"external_ip_address"` Gateway types.String `tfsdk:"gateway"` ID types.String `tfsdk:"id"` InternalIPAddress types.String `tfsdk:"internal_ip_address"` IPRange types.String `tfsdk:"ip_range"` ProjectID types.String `tfsdk:"project_id"` }
NetworkDataSourceModel describes the data source data model.
type NetworkResource ¶ added in v0.1.3
type NetworkResource struct {
// contains filtered or unexported fields
}
NetworkResource defines the resource implementation.
func (*NetworkResource) Configure ¶ added in v0.1.3
func (r *NetworkResource) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*NetworkResource) Create ¶ added in v0.1.3
func (r *NetworkResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*NetworkResource) Delete ¶ added in v0.1.3
func (r *NetworkResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*NetworkResource) ImportState ¶ added in v0.1.3
func (r *NetworkResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (*NetworkResource) Metadata ¶ added in v0.1.3
func (r *NetworkResource) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*NetworkResource) ModifyPlan ¶ added in v0.10.0
func (r *NetworkResource) ModifyPlan(ctx context.Context, req resource.ModifyPlanRequest, resp *resource.ModifyPlanResponse)
func (*NetworkResource) Read ¶ added in v0.1.3
func (r *NetworkResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*NetworkResource) Schema ¶ added in v0.1.3
func (r *NetworkResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
func (*NetworkResource) Update ¶ added in v0.1.3
func (r *NetworkResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type NetworkResourceModel ¶ added in v0.1.3
type NetworkResourceModel struct { DataCenterID types.String `tfsdk:"data_center_id"` ExternalIPAddress types.String `tfsdk:"external_ip_address"` Gateway types.String `tfsdk:"gateway"` ID types.String `tfsdk:"id"` InternalIPAddress types.String `tfsdk:"internal_ip_address"` IPRange types.String `tfsdk:"ip_range"` ProjectID types.String `tfsdk:"project_id"` }
NetworkResourceModel describes the resource data model.
type RuleDataSourceModel ¶ added in v0.2.0
type SecurityGroupDataSource ¶ added in v0.2.0
type SecurityGroupDataSource struct {
// contains filtered or unexported fields
}
SecurityGroupsDataSource defines the data source implementation.
func (*SecurityGroupDataSource) Configure ¶ added in v0.2.0
func (d *SecurityGroupDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, resp *datasource.ConfigureResponse)
func (*SecurityGroupDataSource) Metadata ¶ added in v0.2.0
func (d *SecurityGroupDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, resp *datasource.MetadataResponse)
func (*SecurityGroupDataSource) Read ¶ added in v0.2.0
func (d *SecurityGroupDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
func (*SecurityGroupDataSource) Schema ¶ added in v0.2.0
func (d *SecurityGroupDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, resp *datasource.SchemaResponse)
type SecurityGroupDataSourceModel ¶ added in v0.2.0
type SecurityGroupDataSourceModel struct { DataCenterID types.String `tfsdk:"data_center_id"` Description types.String `tfsdk:"description"` ID types.String `tfsdk:"id"` ProjectID types.String `tfsdk:"project_id"` Rules []RuleModel `tfsdk:"rules"` }
SecurityGroupDataSourceModel describes the resource data model.
type SecurityGroupResource ¶ added in v0.1.3
type SecurityGroupResource struct {
// contains filtered or unexported fields
}
SecurityGroupResource defines the resource implementation.
func (*SecurityGroupResource) Configure ¶ added in v0.1.3
func (r *SecurityGroupResource) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*SecurityGroupResource) Create ¶ added in v0.1.3
func (r *SecurityGroupResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*SecurityGroupResource) Delete ¶ added in v0.1.3
func (r *SecurityGroupResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*SecurityGroupResource) ImportState ¶ added in v0.1.3
func (r *SecurityGroupResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (*SecurityGroupResource) Metadata ¶ added in v0.1.3
func (r *SecurityGroupResource) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*SecurityGroupResource) ModifyPlan ¶ added in v0.10.0
func (r *SecurityGroupResource) ModifyPlan(ctx context.Context, req resource.ModifyPlanRequest, resp *resource.ModifyPlanResponse)
func (*SecurityGroupResource) Read ¶ added in v0.1.3
func (r *SecurityGroupResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*SecurityGroupResource) Schema ¶ added in v0.1.3
func (r *SecurityGroupResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
func (*SecurityGroupResource) Update ¶ added in v0.1.3
func (r *SecurityGroupResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type SecurityGroupResourceModel ¶ added in v0.1.3
type SecurityGroupResourceModel struct { DataCenterID types.String `tfsdk:"data_center_id"` Description types.String `tfsdk:"description"` ID types.String `tfsdk:"id"` ProjectID types.String `tfsdk:"project_id"` Rules []RuleModel `tfsdk:"rules"` }
SecurityGroupResourceModel describes the resource data model.
type StorageDiskDataSource ¶ added in v0.3.0
type StorageDiskDataSource struct {
// contains filtered or unexported fields
}
SecurityGroupsDataSource defines the data source implementation.
func (*StorageDiskDataSource) Configure ¶ added in v0.3.0
func (d *StorageDiskDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, resp *datasource.ConfigureResponse)
func (*StorageDiskDataSource) Metadata ¶ added in v0.3.0
func (d *StorageDiskDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, resp *datasource.MetadataResponse)
func (*StorageDiskDataSource) Read ¶ added in v0.3.0
func (d *StorageDiskDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
func (*StorageDiskDataSource) Schema ¶ added in v0.3.0
func (d *StorageDiskDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, resp *datasource.SchemaResponse)
type StorageDiskDataSourceModel ¶ added in v0.3.0
type StorageDiskDataSourceModel struct { DataCenterID types.String `tfsdk:"data_center_id"` ID types.String `tfsdk:"id"` ProjectID types.String `tfsdk:"project_id"` SizeGib types.Int64 `tfsdk:"size_gib"` }
SecurityGroupDataSourceModel describes the resource data model.
type StorageDiskResource ¶ added in v0.3.0
type StorageDiskResource struct {
// contains filtered or unexported fields
}
DiskResource defines the resource implementation.
func (*StorageDiskResource) Configure ¶ added in v0.3.0
func (r *StorageDiskResource) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*StorageDiskResource) Create ¶ added in v0.3.0
func (r *StorageDiskResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*StorageDiskResource) Delete ¶ added in v0.3.0
func (r *StorageDiskResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*StorageDiskResource) ImportState ¶ added in v0.3.0
func (r *StorageDiskResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (*StorageDiskResource) Metadata ¶ added in v0.3.0
func (r *StorageDiskResource) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*StorageDiskResource) ModifyPlan ¶ added in v0.10.0
func (r *StorageDiskResource) ModifyPlan(ctx context.Context, req resource.ModifyPlanRequest, resp *resource.ModifyPlanResponse)
func (*StorageDiskResource) Read ¶ added in v0.3.0
func (r *StorageDiskResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*StorageDiskResource) Schema ¶ added in v0.3.0
func (r *StorageDiskResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
func (*StorageDiskResource) Update ¶ added in v0.3.0
func (r *StorageDiskResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type StorageDiskResourceModel ¶ added in v0.3.0
type StorageDiskResourceModel struct { DataCenterID types.String `tfsdk:"data_center_id"` ID types.String `tfsdk:"id"` ProjectID types.String `tfsdk:"project_id"` SizeGib types.Int64 `tfsdk:"size_gib"` }
SecurityGroupResourceModel describes the resource data model.
type VMBootDiskResourceModel ¶ added in v0.2.0
type VMDataCenterDataSourceModel ¶ added in v0.2.0
type VMDataCentersDataSource ¶ added in v0.2.0
type VMDataCentersDataSource struct {
// contains filtered or unexported fields
}
VMDataCentersDataSource defines the data source implementation.
func (*VMDataCentersDataSource) Configure ¶ added in v0.2.0
func (d *VMDataCentersDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, resp *datasource.ConfigureResponse)
func (*VMDataCentersDataSource) Metadata ¶ added in v0.2.0
func (d *VMDataCentersDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, resp *datasource.MetadataResponse)
func (*VMDataCentersDataSource) Read ¶ added in v0.2.0
func (d *VMDataCentersDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
func (*VMDataCentersDataSource) Schema ¶ added in v0.2.0
func (d *VMDataCentersDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, resp *datasource.SchemaResponse)
type VMDataCentersDataSourceModel ¶ added in v0.2.0
type VMDataCentersDataSourceModel struct { DataCenters []VMDataCenterDataSourceModel `tfsdk:"data_centers"` ID types.String `tfsdk:"id"` }
VMDataCentersDataSourceModelModel describes the data source data model.
type VMDataSource ¶ added in v0.2.0
type VMDataSource struct {
// contains filtered or unexported fields
}
VMDataSource defines the data source implementation.
func (*VMDataSource) Configure ¶ added in v0.2.0
func (d *VMDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, resp *datasource.ConfigureResponse)
func (*VMDataSource) Metadata ¶ added in v0.2.0
func (d *VMDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, resp *datasource.MetadataResponse)
func (*VMDataSource) Read ¶ added in v0.2.0
func (d *VMDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
func (*VMDataSource) Schema ¶ added in v0.2.0
func (d *VMDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, resp *datasource.SchemaResponse)
type VMDataSourceModel ¶ added in v0.2.0
type VMDataSourceModel struct { BootDiskSizeGib types.Int64 `tfsdk:"boot_disk_size_gib"` DatacenterID types.String `tfsdk:"data_center_id"` ExternalIPAddress types.String `tfsdk:"external_ip_address"` Gpus types.Int64 `tfsdk:"gpus"` Id types.String `tfsdk:"id"` ImageID types.String `tfsdk:"image_id"` InternalIPAddress types.String `tfsdk:"internal_ip_address"` MachineType types.String `tfsdk:"machine_type"` MemoryGib types.Int64 `tfsdk:"memory_gib"` Metadata types.Map `tfsdk:"metadata"` ProjectID types.String `tfsdk:"project_id"` Vcpus types.Int64 `tfsdk:"vcpus"` }
type VMImageResource ¶ added in v0.2.0
type VMImageResource struct {
// contains filtered or unexported fields
}
VMImageResource defines the resource implementation.
func (*VMImageResource) Configure ¶ added in v0.2.0
func (r *VMImageResource) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*VMImageResource) Create ¶ added in v0.2.0
func (r *VMImageResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*VMImageResource) Delete ¶ added in v0.2.0
func (r *VMImageResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*VMImageResource) ImportState ¶ added in v0.2.0
func (r *VMImageResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (*VMImageResource) Metadata ¶ added in v0.2.0
func (r *VMImageResource) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*VMImageResource) Read ¶ added in v0.2.0
func (r *VMImageResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*VMImageResource) Schema ¶ added in v0.2.0
func (r *VMImageResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
func (*VMImageResource) Update ¶ added in v0.2.0
func (r *VMImageResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type VMImageResourceModel ¶ added in v0.2.0
type VMImageResourceModel struct { DataCenterId types.String `tfsdk:"data_center_id"` ID types.String `tfsdk:"id"` SizeGib types.Int64 `tfsdk:"size_gib"` Source VMImageSourceResourceModel `tfsdk:"source"` }
VMImageResourceModel describes the resource data model.
type VMImageSourceResourceModel ¶ added in v0.2.0
type VMImagesDataSource ¶ added in v0.2.0
type VMImagesDataSource struct {
// contains filtered or unexported fields
}
VMImagesDataSource defines the data source implementation.
func (*VMImagesDataSource) Configure ¶ added in v0.2.0
func (d *VMImagesDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, resp *datasource.ConfigureResponse)
func (*VMImagesDataSource) Metadata ¶ added in v0.2.0
func (d *VMImagesDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, resp *datasource.MetadataResponse)
func (*VMImagesDataSource) Read ¶ added in v0.2.0
func (d *VMImagesDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
func (*VMImagesDataSource) Schema ¶ added in v0.2.0
func (d *VMImagesDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, resp *datasource.SchemaResponse)
type VMImagesDataSourceModel ¶ added in v0.2.0
type VMImagesDataSourceModel struct { VmImages []vmImagesModel `tfsdk:"images"` ID types.String `tfsdk:"id"` }
VMImagesDataSourceModel describes the data source data model.
type VMNICResourceModel ¶ added in v0.2.0
type VMNICResourceModel struct { AssignPublicIP types.Bool `tfsdk:"assign_public_ip"` ExternalIPAddress types.String `tfsdk:"external_ip_address"` InternalIPAddress types.String `tfsdk:"internal_ip_address"` NetworkID types.String `tfsdk:"network_id"` SecurityGroupIDs types.Set `tfsdk:"security_group_ids"` }
type VMResource ¶
type VMResource struct {
// contains filtered or unexported fields
}
VMResource defines the resource implementation.
func (*VMResource) Configure ¶
func (r *VMResource) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*VMResource) Create ¶
func (r *VMResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*VMResource) Delete ¶
func (r *VMResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*VMResource) ImportState ¶
func (r *VMResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (*VMResource) Metadata ¶
func (r *VMResource) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*VMResource) ModifyPlan ¶ added in v0.10.0
func (r *VMResource) ModifyPlan(ctx context.Context, req resource.ModifyPlanRequest, resp *resource.ModifyPlanResponse)
func (*VMResource) Read ¶
func (r *VMResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*VMResource) Schema ¶
func (r *VMResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
func (*VMResource) Update ¶
func (r *VMResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type VMResourceModel ¶
type VMResourceModel struct { BootDisk *VMBootDiskResourceModel `tfsdk:"boot_disk"` CommitmentMonths types.Int32 `tfsdk:"commitment_months"` DataCenterID types.String `tfsdk:"data_center_id"` ExternalIPAddress types.String `tfsdk:"external_ip_address"` GPUs types.Int64 `tfsdk:"gpus"` ID types.String `tfsdk:"id"` InternalIPAddress types.String `tfsdk:"internal_ip_address"` MachineType types.String `tfsdk:"machine_type"` MemoryGib types.Int64 `tfsdk:"memory_gib"` Metadata types.Map `tfsdk:"metadata"` Networks []*VMNICResourceModel `tfsdk:"networks"` Password types.String `tfsdk:"password"` ProjectID types.String `tfsdk:"project_id"` SecurityGroupIDs types.Set `tfsdk:"security_group_ids"` SSHKeys []types.String `tfsdk:"ssh_keys"` SSHKeySource types.String `tfsdk:"ssh_key_source"` StartScript types.String `tfsdk:"start_script"` StorageDisks []*VMStorageDiskResourceModel `tfsdk:"storage_disks"` VCPUs types.Int64 `tfsdk:"vcpus"` }
VMResourceModel describes the resource data model.
type VMStorageDiskResourceModel ¶ added in v0.3.0
Source Files
¶
- cluster_resource.go
- machine_data_source.go
- machine_resource.go
- network_data_source.go
- network_resource.go
- provider.go
- security_group_data_source.go
- security_group_resource.go
- storage_disk_data_source.go
- storage_disk_resource.go
- vm_data_centers_data_source.go
- vm_data_source.go
- vm_image_resource.go
- vm_images_data_source.go
- vm_resource.go