ebs

package
v0.0.1-test Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	StatusActivated    = "activated"
	StatusNonActivated = "nonactivated"
)

Variables

This section is empty.

Functions

func NewCtyunEbs

func NewCtyunEbs() resource.Resource

func NewCtyunEbsAssociation

func NewCtyunEbsAssociation() resource.Resource

func NewCtyunEbsBackup

func NewCtyunEbsBackup() resource.Resource

func NewCtyunEbsBackupPolicies

func NewCtyunEbsBackupPolicies() datasource.DataSource

func NewCtyunEbsBackupPolicy

func NewCtyunEbsBackupPolicy() resource.Resource

func NewCtyunEbsBackupPolicyBindRepo

func NewCtyunEbsBackupPolicyBindRepo() resource.Resource

func NewCtyunEbsBackups

func NewCtyunEbsBackups() datasource.DataSource

func NewCtyunEbsSnapshot

func NewCtyunEbsSnapshot() resource.Resource

func NewCtyunEbsSnapshotPolicies

func NewCtyunEbsSnapshotPolicies() datasource.DataSource

func NewCtyunEbsSnapshotPolicy

func NewCtyunEbsSnapshotPolicy() resource.Resource

func NewCtyunEbsSnapshotPolicyAssociation

func NewCtyunEbsSnapshotPolicyAssociation() resource.Resource

func NewCtyunEbsSnapshots

func NewCtyunEbsSnapshots() datasource.DataSource

func NewCtyunEbsVolumes

func NewCtyunEbsVolumes() datasource.DataSource

func NewCtyunEcsBackupPolicyBindDisks

func NewCtyunEcsBackupPolicyBindDisks() resource.Resource

Types

type CtyunEbsAssociationConfig

type CtyunEbsAssociationConfig struct {
	ID         types.String `tfsdk:"id"`
	EbsId      types.String `tfsdk:"ebs_id"`
	InstanceId types.String `tfsdk:"instance_id"`
	RegionId   types.String `tfsdk:"region_id"`
}

type CtyunEbsBackupConfig

type CtyunEbsBackupConfig struct {
	Id           types.String `tfsdk:"id"`
	Name         types.String `tfsdk:"name"`
	RegionID     types.String `tfsdk:"region_id"`
	Description  types.String `tfsdk:"description"`
	DiskID       types.String `tfsdk:"disk_id"`
	RepositoryID types.String `tfsdk:"repository_id"`
	FullBackup   types.Bool   `tfsdk:"full_backup"`

	// 返回字段
	InstanceName        types.String `tfsdk:"instance_name"`
	RepositoryName      types.String `tfsdk:"repository_name"`
	CreatedTime         types.String `tfsdk:"created_time"`
	ProjectID           types.String `tfsdk:"project_id"`
	BackupStatus        types.String `tfsdk:"backup_status"`
	DiskSize            types.Int64  `tfsdk:"disk_size"`
	BackupSize          types.Int64  `tfsdk:"backup_size"`
	UpdatedTime         types.String `tfsdk:"updated_time"`
	FinishedTime        types.String `tfsdk:"finished_time"`
	RestoredTime        types.String `tfsdk:"restored_time"`
	RestoreFinishedTime types.String `tfsdk:"restore_finished_time"`
	Freeze              types.Bool   `tfsdk:"freeze"`
	Encrypted           types.Bool   `tfsdk:"encrypted"`
	DiskType            types.String `tfsdk:"disk_type"`
	Paas                types.Bool   `tfsdk:"paas"`
	InstanceID          types.String `tfsdk:"instance_id"`
}

type CtyunEbsBackupPolicyAdvRetention

type CtyunEbsBackupPolicyAdvRetention 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 CtyunEbsBackupPolicyBindRepoConfig

type CtyunEbsBackupPolicyBindRepoConfig 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 CtyunEbsBackupPolicyConfig

type CtyunEbsBackupPolicyConfig 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          *CtyunEbsBackupPolicyAdvRetention `tfsdk:"adv_retention"`
	ResourceIDs           types.String                      `tfsdk:"resource_ids"`
	RepositoryList        types.List                        `tfsdk:"repository_list"`
	RemainFirstOfCurMonth types.Bool                        `tfsdk:"remain_first_of_cur_month"`
}

type CtyunEbsConfig

type CtyunEbsConfig struct {
	Name          types.String `tfsdk:"name"`
	Mode          types.String `tfsdk:"mode"`
	Type          types.String `tfsdk:"type"`
	Size          types.Int64  `tfsdk:"size"`
	CycleType     types.String `tfsdk:"cycle_type"`
	CycleCount    types.Int64  `tfsdk:"cycle_count"`
	MasterOrderId types.String `tfsdk:"master_order_id"`
	Id            types.String `tfsdk:"id"`          // 磁盘ID
	Status        types.String `tfsdk:"status"`      // 云硬盘使用状态 deleting/creating/detaching,具体请参考云硬盘使用状态
	ExpireTime    types.String `tfsdk:"expire_time"` // 过期时刻
	CreateTime    types.String `tfsdk:"create_time"`
	MultiAttach   types.Bool   `tfsdk:"multi_attach"` // 是否共享云硬盘
	Encrypted     types.Bool   `tfsdk:"encrypted"`    // 是否加密盘
	KmsUuid       types.String `tfsdk:"kms_uuid"`     // 加密盘密钥UUID,是加密盘时才返回
	ProjectId     types.String `tfsdk:"project_id"`
	RegionId      types.String `tfsdk:"region_id"`
	AzName        types.String `tfsdk:"az_name"`
}

type CtyunEbsSnapshotConfig

type CtyunEbsSnapshotConfig struct {
	Id              types.String `tfsdk:"id"`
	DiskId          types.String `tfsdk:"disk_id"`
	SnapshotName    types.String `tfsdk:"name"`
	SnapshotStatus  types.String `tfsdk:"snapshot_status"`
	RetentionPolicy types.String `tfsdk:"retention_policy"`
	RetentionTime   types.Int64  `tfsdk:"retention_time"`
	ProjectId       types.String `tfsdk:"project_id"`
	RegionId        types.String `tfsdk:"region_id"`
}

type CtyunEbsSnapshotPolicyAssociationConfig

type CtyunEbsSnapshotPolicyAssociationConfig struct {
	ID               types.String `tfsdk:"id"`
	SnapshotPolicyID types.String `tfsdk:"snapshot_policy_id"`
	RegionID         types.String `tfsdk:"region_id"`
	DiskIDList       types.String `tfsdk:"disk_id_list"`
}

type CtyunEbsSnapshotPolicyConfig

type CtyunEbsSnapshotPolicyConfig struct {
	Id             types.String `tfsdk:"id"`
	Name           types.String `tfsdk:"name"`
	RepeatWeekdays types.String `tfsdk:"repeat_weekdays"`
	RepeatTimes    types.String `tfsdk:"repeat_times"`
	RetentionTime  types.Int64  `tfsdk:"retention_time"`
	IsEnabled      types.Bool   `tfsdk:"is_enabled"`
	ProjectId      types.String `tfsdk:"project_id"`
	RegionId       types.String `tfsdk:"region_id"`

	SnapshotPolicyStatus     types.String `tfsdk:"snapshot_policy_status"`
	BoundDiskNum             types.Int64  `tfsdk:"bound_disk_num"`
	SnapshotPolicyCreateTime types.String `tfsdk:"snapshot_policy_create_time"`
}

type CtyunEbsVolumesAttachments

type CtyunEbsVolumesAttachments struct {
	InstanceID   types.String `tfsdk:"instance_id"`
	AttachmentID types.String `tfsdk:"attachment_id"`
	Device       types.String `tfsdk:"device"`
}

type CtyunEbsVolumesConfig

type CtyunEbsVolumesConfig struct {
	RegionID  types.String           `tfsdk:"region_id"`
	AzName    types.String           `tfsdk:"az_name"`
	ProjectID types.String           `tfsdk:"project_id"`
	PageNo    types.Int32            `tfsdk:"page_no"`
	DiskID    types.String           `tfsdk:"disk_id"`
	DiskName  types.String           `tfsdk:"disk_name"`
	PageSize  types.Int32            `tfsdk:"page_size"`
	Volumes   []CtyunEbsVolumesModel `tfsdk:"volumes"`
}

type CtyunEbsVolumesModel

type CtyunEbsVolumesModel struct {
	ID              types.String                 `tfsdk:"id"`
	Name            types.String                 `tfsdk:"name"`
	Mode            types.String                 `tfsdk:"mode"`
	Type            types.String                 `tfsdk:"type"`
	Size            types.Int32                  `tfsdk:"size"`
	Status          types.String                 `tfsdk:"status"`
	IsEncrypt       types.Bool                   `tfsdk:"is_encrypt"`
	CreateTime      types.Int64                  `tfsdk:"create_time"`
	UpdateTime      types.Int64                  `tfsdk:"update_time"`
	ExpireTime      types.Int64                  `tfsdk:"expire_time"`
	IsSystemVolume  types.Bool                   `tfsdk:"is_system_volume"`
	IsPackaged      types.Bool                   `tfsdk:"is_packaged"`
	InstanceName    types.String                 `tfsdk:"instance_name"`
	InstanceID      types.String                 `tfsdk:"instance_id"`
	InstanceStatus  types.String                 `tfsdk:"instance_status"`
	MultiAttach     types.Bool                   `tfsdk:"multi_attach"`
	ProjectID       types.String                 `tfsdk:"project_id"`
	KmsUUID         types.String                 `tfsdk:"kms_uuid"`
	RegionID        types.String                 `tfsdk:"region_id"`
	AzName          types.String                 `tfsdk:"az_name"`
	DiskFreeze      types.Bool                   `tfsdk:"disk_freeze"`
	ProvisionedIops types.Int32                  `tfsdk:"provisioned_iops"`
	Attachments     []CtyunEbsVolumesAttachments `tfsdk:"attachments"`
}

type CtyunEcsBackupPolicyBindDisksConfig

type CtyunEcsBackupPolicyBindDisksConfig struct {
	ID         types.String `tfsdk:"id"`
	PolicyID   types.String `tfsdk:"policy_id"`
	RegionID   types.String `tfsdk:"region_id"`
	DiskIDList types.String `tfsdk:"disk_id_list"`
}

Jump to

Keyboard shortcuts

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