Documentation
¶
Index ¶
- Constants
- func NewCtyunEbs() resource.Resource
- func NewCtyunEbsAssociation() resource.Resource
- func NewCtyunEbsBackup() resource.Resource
- func NewCtyunEbsBackupPolicies() datasource.DataSource
- func NewCtyunEbsBackupPolicy() resource.Resource
- func NewCtyunEbsBackupPolicyBindRepo() resource.Resource
- func NewCtyunEbsBackups() datasource.DataSource
- func NewCtyunEbsSnapshot() resource.Resource
- func NewCtyunEbsSnapshotPolicies() datasource.DataSource
- func NewCtyunEbsSnapshotPolicy() resource.Resource
- func NewCtyunEbsSnapshotPolicyAssociation() resource.Resource
- func NewCtyunEbsSnapshots() datasource.DataSource
- func NewCtyunEbsVolumes() datasource.DataSource
- func NewCtyunEcsBackupPolicyBindDisks() resource.Resource
- type CtyunEbsAssociationConfig
- type CtyunEbsBackupConfig
- type CtyunEbsBackupPolicyAdvRetention
- type CtyunEbsBackupPolicyBindRepoConfig
- type CtyunEbsBackupPolicyConfig
- type CtyunEbsConfig
- type CtyunEbsSnapshotConfig
- type CtyunEbsSnapshotPolicyAssociationConfig
- type CtyunEbsSnapshotPolicyConfig
- type CtyunEbsVolumesAttachments
- type CtyunEbsVolumesConfig
- type CtyunEbsVolumesModel
- type CtyunEcsBackupPolicyBindDisksConfig
Constants ¶
View Source
const ( StatusActivated = "activated" StatusNonActivated = "nonactivated" )
Variables ¶
This section is empty.
Functions ¶
func NewCtyunEbs ¶
func NewCtyunEbsAssociation ¶
func NewCtyunEbsBackup ¶
func NewCtyunEbsBackupPolicies ¶
func NewCtyunEbsBackupPolicies() datasource.DataSource
func NewCtyunEbsBackupPolicy ¶
func NewCtyunEbsBackups ¶
func NewCtyunEbsBackups() datasource.DataSource
func NewCtyunEbsSnapshot ¶
func NewCtyunEbsSnapshotPolicies ¶
func NewCtyunEbsSnapshotPolicies() datasource.DataSource
func NewCtyunEbsSnapshots ¶
func NewCtyunEbsSnapshots() datasource.DataSource
func NewCtyunEbsVolumes ¶
func NewCtyunEbsVolumes() datasource.DataSource
Types ¶
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 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 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 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"`
}
Source Files
¶
- datasource_ctyun_ebs_backup_policies.go
- datasource_ctyun_ebs_backup_repos.go
- datasource_ctyun_ebs_backups.go
- datasource_ctyun_ebs_snapshot_policies.go
- datasource_ctyun_ebs_snapshots.go
- datasource_ctyun_ebs_volumes.go
- resource_ctyun_ebs.go
- resource_ctyun_ebs_association_ecs.go
- resource_ctyun_ebs_backup.go
- resource_ctyun_ebs_backup_policy.go
- resource_ctyun_ebs_backup_policy_bind_disks.go
- resource_ctyun_ebs_backup_policy_bind_repo.go
- resource_ctyun_ebs_backup_repo.go
- resource_ctyun_ebs_snapshot.go
- resource_ctyun_ebs_snapshot_policy.go
- resource_ctyun_ebs_snapshot_policy_association.go
Click to show internal directories.
Click to hide internal directories.