ecs

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Sep 26, 2025 License: MPL-2.0 Imports: 37 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewCtyunEcs

func NewCtyunEcs() resource.Resource

func NewCtyunEcsAffinityGroup

func NewCtyunEcsAffinityGroup() resource.Resource

func NewCtyunEcsAffinityGroupAssociation

func NewCtyunEcsAffinityGroupAssociation() resource.Resource

func NewCtyunEcsAffinityGroups

func NewCtyunEcsAffinityGroups() datasource.DataSource

func NewCtyunEcsBackup

func NewCtyunEcsBackup() resource.Resource

func NewCtyunEcsBackupPolicies

func NewCtyunEcsBackupPolicies() datasource.DataSource

func NewCtyunEcsBackupPolicy

func NewCtyunEcsBackupPolicy() resource.Resource

func NewCtyunEcsBackupPolicyBindInstances

func NewCtyunEcsBackupPolicyBindInstances() resource.Resource

func NewCtyunEcsBackupPolicyBindRepo

func NewCtyunEcsBackupPolicyBindRepo() resource.Resource

func NewCtyunEcsBackups

func NewCtyunEcsBackups() datasource.DataSource

func NewCtyunEcsFlavors

func NewCtyunEcsFlavors() datasource.DataSource

func NewCtyunEcsInstances

func NewCtyunEcsInstances() datasource.DataSource

func NewCtyunEcsSnapshot

func NewCtyunEcsSnapshot() resource.Resource

func NewCtyunEcsSnapshots

func NewCtyunEcsSnapshots() datasource.DataSource

func NewCtyunKeypair

func NewCtyunKeypair() resource.Resource

Types

type CtyunEcsAffinityGroupAssociationConfig

type CtyunEcsAffinityGroupAssociationConfig struct {
	ID              types.String `tfsdk:"id"`
	RegionID        types.String `tfsdk:"region_id"`
	InstanceID      types.String `tfsdk:"instance_id"`
	AffinityGroupID types.String `tfsdk:"affinity_group_id"`
}

type CtyunEcsAffinityGroupConfig

type CtyunEcsAffinityGroupConfig struct {
	ID                  types.String `tfsdk:"id"`
	AffinityGroupID     types.String `tfsdk:"affinity_group_id"`
	RegionID            types.String `tfsdk:"region_id"`
	AffinityGroupName   types.String `tfsdk:"affinity_group_name"`
	AffinityGroupPolicy types.String `tfsdk:"affinity_group_policy"`
}

type CtyunEcsAffinityGroupsConfig

type CtyunEcsAffinityGroupsConfig struct {
	RegionID        types.String                  `tfsdk:"region_id"`
	AffinityGroupID types.String                  `tfsdk:"affinity_group_id"`
	PageNo          types.Int32                   `tfsdk:"page_no"`
	PageSize        types.Int32                   `tfsdk:"page_size"`
	Groups          []CtyunEcsAffinityGroupsModel `tfsdk:"groups"`
}

type CtyunEcsAffinityGroupsModel

type CtyunEcsAffinityGroupsModel struct {
	AffinityGroupID     types.String `tfsdk:"affinity_group_id"`
	AffinityGroupName   types.String `tfsdk:"affinity_group_name"`
	AffinityGroupPolicy types.String `tfsdk:"affinity_group_policy"`
	CreatedTime         types.String `tfsdk:"created_time"`
	UpdatedTime         types.String `tfsdk:"updated_time"`
}

type CtyunEcsBackupConfig

type CtyunEcsBackupConfig struct {
	Id                        types.String `tfsdk:"id"`
	RegionID                  types.String `tfsdk:"region_id"`
	InstanceID                types.String `tfsdk:"instance_id"`
	InstanceBackupName        types.String `tfsdk:"name"`
	InstanceBackupDescription types.String `tfsdk:"instance_backup_description"`
	RepositoryID              types.String `tfsdk:"repository_id"`

	// 返回字段
	InstanceBackupStatus types.String `tfsdk:"instance_backup_status"`
	InstanceName         types.String `tfsdk:"instance_name"`
	RepositoryName       types.String `tfsdk:"repository_name"`
	DiskTotalSize        types.Int64  `tfsdk:"disk_total_size"`
	UsedSize             types.Int64  `tfsdk:"used_size"`
	CreatedTime          types.String `tfsdk:"created_time"`
	BackupType           types.String `tfsdk:"backup_type"`
	FullBackup           types.Bool   `tfsdk:"full_backup"`
	ProjectID            types.String `tfsdk:"project_id"`
}

type CtyunEcsBackupPolicyAdvRetention

type CtyunEcsBackupPolicyAdvRetention struct {
	AdvDay   types.Int64 `tfsdk:"adv_day"`
	AdvWeek  types.Int64 `tfsdk:"adv_week"`
	AdvMonth types.Int64 `tfsdk:"adv_month"`
	AdvYear  types.Int64 `tfsdk:"adv_year"`
}

type CtyunEcsBackupPolicyBindInstancesConfig

type CtyunEcsBackupPolicyBindInstancesConfig struct {
	ID             types.String `tfsdk:"id"`
	PolicyID       types.String `tfsdk:"policy_id"`
	RegionID       types.String `tfsdk:"region_id"`
	InstanceIDList types.String `tfsdk:"instance_id_list"`
}

type CtyunEcsBackupPolicyBindRepoConfig

type CtyunEcsBackupPolicyBindRepoConfig struct {
	ID           types.String `tfsdk:"id"`
	PolicyID     types.String `tfsdk:"policy_id"`
	RegionID     types.String `tfsdk:"region_id"`
	RepositoryID types.String `tfsdk:"repository_id"`
}

type CtyunEcsBackupPolicyConfig

type CtyunEcsBackupPolicyConfig struct {
	Id                 types.String                      `tfsdk:"id"`
	RegionID           types.String                      `tfsdk:"region_id"`
	ProjectID          types.String                      `tfsdk:"project_id"`
	Name               types.String                      `tfsdk:"name"`
	CycleType          types.String                      `tfsdk:"cycle_type"`
	CycleDay           types.Int64                       `tfsdk:"cycle_day"`
	CycleWeek          types.String                      `tfsdk:"cycle_week"`
	Time               types.String                      `tfsdk:"time"`
	Status             types.Int64                       `tfsdk:"status"`
	RetentionType      types.String                      `tfsdk:"retention_type"`
	RetentionDay       types.Int64                       `tfsdk:"retention_day"`
	RetentionNum       types.Int64                       `tfsdk:"retention_num"`
	FullBackupInterval types.Int32                       `tfsdk:"full_backup_interval"`
	AdvRetentionStatus types.Bool                        `tfsdk:"adv_retention_status"`
	AdvRetention       *CtyunEcsBackupPolicyAdvRetention `tfsdk:"adv_retention"`
	ResourceIDs        types.String                      `tfsdk:"resource_ids"`
	RepositoryList     types.List                        `tfsdk:"repository_list"`
}

type CtyunEcsConfig

type CtyunEcsConfig struct {
	Id                     types.String  `tfsdk:"id"`
	Name                   types.String  `tfsdk:"name"`
	InstanceName           types.String  `tfsdk:"instance_name"`
	DisplayName            types.String  `tfsdk:"display_name"`
	FlavorId               types.String  `tfsdk:"flavor_id"`
	ImageId                types.String  `tfsdk:"image_id"`
	ActualImageID          types.String  `tfsdk:"actual_image_id"`
	SystemDiskType         types.String  `tfsdk:"system_disk_type"`
	SystemDiskSize         types.Int64   `tfsdk:"system_disk_size"`
	VpcId                  types.String  `tfsdk:"vpc_id"`
	SecurityGroupIds       types.Set     `tfsdk:"security_group_ids"`
	KeyPairName            types.String  `tfsdk:"key_pair_name"`
	Password               types.String  `tfsdk:"password"`
	CycleCount             types.Int64   `tfsdk:"cycle_count"`
	CycleType              types.String  `tfsdk:"cycle_type"`
	AutoRenew              types.Bool    `tfsdk:"auto_renew"`
	SubnetId               types.String  `tfsdk:"subnet_id"`
	FixedIp                types.String  `tfsdk:"fixed_ip"`
	DefaultSecurityGroupId types.String  `tfsdk:"default_security_group_id"`
	Status                 types.String  `tfsdk:"status"`
	ExpireTime             types.String  `tfsdk:"expire_time"`
	SystemDiskId           types.String  `tfsdk:"system_disk_id"`
	UserData               types.String  `tfsdk:"user_data"`
	MasterOrderId          types.String  `tfsdk:"master_order_id"`
	ProjectId              types.String  `tfsdk:"project_id"`
	RegionId               types.String  `tfsdk:"region_id"`
	AzName                 types.String  `tfsdk:"az_name"`
	IsDestroyInstance      types.Bool    `tfsdk:"is_destroy_instance"`
	PayVoucherPrice        types.Float64 `tfsdk:"pay_voucher_price"`
}

type CtyunEcsFlavorsConfig

type CtyunEcsFlavorsConfig struct {
	Type     types.String                   `tfsdk:"type"`
	Name     types.String                   `tfsdk:"name"`
	Cpu      types.Int64                    `tfsdk:"cpu"`
	Ram      types.Int64                    `tfsdk:"ram"`
	Arch     types.String                   `tfsdk:"arch"`
	Series   types.String                   `tfsdk:"series"`
	RegionId types.String                   `tfsdk:"region_id"`
	AzName   types.String                   `tfsdk:"az_name"`
	Flavors  []CtyunEcsFlavorsFlavorsConfig `tfsdk:"flavors"`
}

type CtyunEcsFlavorsFlavorsConfig

type CtyunEcsFlavorsFlavorsConfig struct {
	Id               types.String  `tfsdk:"id"`
	FlavorSeriesName types.String  `tfsdk:"series_name"`
	CpuInfo          types.String  `tfsdk:"cpu_info"`
	BaseBandwidth    types.Float64 `tfsdk:"base_bandwidth"`
	Name             types.String  `tfsdk:"name"`
	Type             types.String  `tfsdk:"type"`
	Series           types.String  `tfsdk:"series"`
	NicMultiQueue    types.Int64   `tfsdk:"nic_multi_queue"`
	Pps              types.Int64   `tfsdk:"pps"`
	Cpu              types.Int64   `tfsdk:"cpu"`
	Ram              types.Int64   `tfsdk:"ram"`
	Bandwidth        types.Float64 `tfsdk:"bandwidth"`
	GpuVendor        types.String  `tfsdk:"gpu_vendor"`
	VideoMemSize     types.Int64   `tfsdk:"video_mem_size"`
	GpuType          types.String  `tfsdk:"gpu_type"`
	GpuCount         types.Int64   `tfsdk:"gpu_count"`
	Available        types.Bool    `tfsdk:"available"`
}

type CtyunEcsInstancesAddress

type CtyunEcsInstancesAddress struct {
	VpcName     types.String                   `tfsdk:"vpc_name"`
	AddressList []CtyunEcsInstancesAddressList `tfsdk:"address_list"`
}

type CtyunEcsInstancesAddressList

type CtyunEcsInstancesAddressList struct {
	Addr       types.String `tfsdk:"addr"`
	Version    types.Int32  `tfsdk:"version"`
	Type       types.String `tfsdk:"type"`
	IsMaster   types.Bool   `tfsdk:"is_master"`
	MacAddress types.String `tfsdk:"mac_address"`
}

type CtyunEcsInstancesAffinityGroup

type CtyunEcsInstancesAffinityGroup struct {
	Policy            types.String `tfsdk:"policy"`
	AffinityGroupName types.String `tfsdk:"affinity_group_name"`
	AffinityGroupID   types.String `tfsdk:"affinity_group_id"`
}

type CtyunEcsInstancesConfig

type CtyunEcsInstancesConfig struct {
	RegionID       types.String             `tfsdk:"region_id"`
	AzName         types.String             `tfsdk:"az_name"`
	InstanceName   types.String             `tfsdk:"instance_name"`
	InstanceIDList types.String             `tfsdk:"instance_id_list"`
	ProjectID      types.String             `tfsdk:"project_id"`
	PageNo         types.Int32              `tfsdk:"page_no"`
	PageSize       types.Int32              `tfsdk:"page_size"`
	Instances      []CtyunEcsInstancesModel `tfsdk:"instances"`
}

type CtyunEcsInstancesFlavor

type CtyunEcsInstancesFlavor struct {
	FlavorID     types.String `tfsdk:"flavor_id"`
	FlavorName   types.String `tfsdk:"flavor_name"`
	FlavorCPU    types.Int32  `tfsdk:"flavor_cpu"`
	FlavorRAM    types.Int32  `tfsdk:"flavor_ram"`
	GpuType      types.String `tfsdk:"gpu_type"`
	GpuCount     types.Int32  `tfsdk:"gpu_count"`
	GpuVendor    types.String `tfsdk:"gpu_vendor"`
	VideoMemSize types.Int32  `tfsdk:"video_mem_size"`
}

type CtyunEcsInstancesImage

type CtyunEcsInstancesImage struct {
	ImageID   types.String `tfsdk:"image_id"`
	ImageName types.String `tfsdk:"image_name"`
}

type CtyunEcsInstancesModel

type CtyunEcsInstancesModel struct {
	AzName              types.String                    `tfsdk:"az_name"`
	AzDisplayName       types.String                    `tfsdk:"az_display_name"`
	ExpiredTime         types.String                    `tfsdk:"expired_time"`
	CreatedTime         types.String                    `tfsdk:"created_time"`
	ProjectID           types.String                    `tfsdk:"project_id"`
	AttachedVolumes     []string                        `tfsdk:"attached_volumes"`
	InstanceID          types.String                    `tfsdk:"instance_id"`
	ID                  types.String                    `tfsdk:"id"`
	DisplayName         types.String                    `tfsdk:"display_name"`
	InstanceName        types.String                    `tfsdk:"instance_name"`
	OsType              types.Int32                     `tfsdk:"os_type"`
	InstanceDescription types.String                    `tfsdk:"instance_description"`
	InstanceStatus      types.String                    `tfsdk:"instance_status"`
	OnDemand            types.Bool                      `tfsdk:"on_demand"`
	KeypairName         types.String                    `tfsdk:"keypair_name"`
	Addresses           []CtyunEcsInstancesAddress      `tfsdk:"addresses"`
	SecGroupList        []CtyunEcsInstancesSecGroupList `tfsdk:"sec_group_list"`
	VipInfoList         []CtyunEcsInstancesVipInfoList  `tfsdk:"vip_info_list"`
	NetworkInfo         []CtyunEcsInstancesNetworkInfo  `tfsdk:"network_info"`
	AffinityGroup       CtyunEcsInstancesAffinityGroup  `tfsdk:"affinity_group"`
	Image               CtyunEcsInstancesImage          `tfsdk:"image"`
	Flavor              CtyunEcsInstancesFlavor         `tfsdk:"flavor"`
	DelegateName        types.String                    `tfsdk:"delegate_name"`
	DeletionProtection  types.Bool                      `tfsdk:"deletion_protection"`
}

type CtyunEcsInstancesNetworkInfo

type CtyunEcsInstancesNetworkInfo struct {
	SubnetID  types.String `tfsdk:"subnet_id"`
	IpAddress types.String `tfsdk:"ip_address"`
}

type CtyunEcsInstancesSecGroupList

type CtyunEcsInstancesSecGroupList struct {
	SecurityGroupName types.String `tfsdk:"security_group_name"`
	SecurityGroupID   types.String `tfsdk:"security_group_id"`
}

type CtyunEcsInstancesVipInfoList

type CtyunEcsInstancesVipInfoList struct {
	VipID          types.String `tfsdk:"vip_id"`
	VipAddress     types.String `tfsdk:"vip_address"`
	VipBindNicIP   types.String `tfsdk:"vip_bind_nic_ip"`
	VipBindNicIPv6 types.String `tfsdk:"vip_bind_nic_ipv6"`
	NicID          types.String `tfsdk:"nic_id"`
}

type CtyunEcsSnapshotConfig

type CtyunEcsSnapshotConfig struct {
	Id             types.String `tfsdk:"id"`
	InstanceId     types.String `tfsdk:"instance_id"`
	SnapshotName   types.String `tfsdk:"name"`
	SnapshotStatus types.String `tfsdk:"snapshot_status"`
	ProjectId      types.String `tfsdk:"project_id"`
	RegionId       types.String `tfsdk:"region_id"`
}

type CtyunKeypairConfig

type CtyunKeypairConfig struct {
	Id          types.String `tfsdk:"id"`
	Name        types.String `tfsdk:"name"`
	PublicKey   types.String `tfsdk:"public_key"`
	FingerPrint types.String `tfsdk:"finger_print"`
	ProjectId   types.String `tfsdk:"project_id"`
	RegionId    types.String `tfsdk:"region_id"`
}

Jump to

Keyboard shortcuts

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