Skip to content

DbPlan

This class encapsulates and extends the ROS resource type ALIYUN::HBR::DbPlan, which is used to create a backup plan.

Initializers

import "github.com/alibabacloud-go/ros-cdk/alicloudroscdkhbr"
alicloudroscdkhbr.NewDbPlan(scope Construct, id *string, props DbPlanProps, enableResourcePropertyConstraint *bool) DbPlan
Name Type Description
scope github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.Construct No description.
id *string No description.
props DbPlanProps No description.
enableResourcePropertyConstraint *bool No description.

scopeRequired

  • Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.Construct

idRequired

  • Type: *string

propsRequired


enableResourcePropertyConstraintOptional

  • Type: *bool

Methods

Name Description
ToString Returns a string representation of this construct.
Synthesize Allows this construct to emit artifacts into the cloud assembly during synthesis.
AddCondition No description.
AddCount No description.
AddDependency No description.
AddResourceDesc No description.
ApplyRemovalPolicy No description.
GetAtt No description.
SetMetadata No description.

ToString

func ToString() *string

Returns a string representation of this construct.

Synthesize

func Synthesize(session ISynthesisSession)

Allows this construct to emit artifacts into the cloud assembly during synthesis.

This method is usually implemented by framework-level constructs such as Stack and Asset as they participate in synthesizing the cloud assembly.

sessionRequired

  • Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.ISynthesisSession

The synthesis session.


AddCondition

func AddCondition(condition RosCondition)

conditionRequired

  • Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.RosCondition

AddCount

func AddCount(count interface{})

countRequired

  • Type: interface{}

AddDependency

func AddDependency(resource Resource)

resourceRequired

  • Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.Resource

AddResourceDesc

func AddResourceDesc(desc *string)

descRequired

  • Type: *string

ApplyRemovalPolicy

func ApplyRemovalPolicy(policy RemovalPolicy)

policyRequired

  • Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.RemovalPolicy

GetAtt

func GetAtt(name *string) IResolvable

nameRequired

  • Type: *string

SetMetadata

func SetMetadata(key *string, value interface{})

keyRequired

  • Type: *string

valueRequired

  • Type: interface{}

Static Functions

Name Description
IsConstruct Return whether the given object is a Construct.

IsConstruct

import "github.com/alibabacloud-go/ros-cdk/alicloudroscdkhbr"
alicloudroscdkhbr.DbPlan_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct.

xRequired

  • Type: interface{}

Properties

Name Type Description
Node github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.ConstructNode The construct tree node associated with this construct.
Ref *string No description.
Stack github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.Stack The stack in which this resource is defined.
Resource github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.RosResource No description.
AttrContinuousPlan github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResolvable Attribute ContinuousPlan: Continuous backup plan schedule.
AttrContinuousUuid github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResolvable Attribute ContinuousUuid: Uuid of continuous backup plan.
AttrCumulativePlan github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResolvable Attribute CumulativePlan: Cumulative plan schedule, only for mssql.
AttrCumulativeUuid github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResolvable Attribute CumulativeUuid: Uuid of cumulative plan.
AttrDbPlanName github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResolvable Attribute DbPlanName: Display name of the backup plan.
AttrFullPlan github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResolvable Attribute FullPlan: Full backup plan schedule.
AttrFullUuid github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResolvable Attribute FullUuid: Uuid of full backup plan.
AttrHostUuid github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResolvable Attribute HostUuid: Uuid of the host of the database instance.
AttrIncPlan github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResolvable Attribute IncPlan: Incremental backup plan schedule.
AttrIncUuid github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResolvable Attribute IncUuid: Uuid of the incremental bakcup plan.
AttrInstanceUuid github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResolvable Attribute InstanceUuid: Uuid of database instance.
AttrLogPlan github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResolvable Attribute LogPlan: Log backup plan schedule.More details see FullPlan.
AttrLogUuid github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResolvable Attribute LogUuid: Uuid of the log backup plan.
AttrMaxRateLimit github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResolvable Attribute MaxRateLimit: Max rate limit for backup job,.
AttrMaxRetrySeconds github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResolvable Attribute MaxRetrySeconds: Max retry seconds on network failure.
AttrOptions github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResolvable Attribute Options: Backup options in json format, different for each type of database.
AttrPlanId github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResolvable Attribute PlanId: Id of the backup plan.
AttrSourceType github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResolvable Attribute SourceType: Database type, allowed value: MYSQL, ORACLE, MSSQL.
AttrTarget github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResolvable Attribute Target: Target vault to backup.
AttrVaultId github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResolvable Attribute VaultId: Vault ID to create backup plan, the backup data will be stored to the vault.

NodeRequired

func Node() ConstructNode
  • Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.ConstructNode

The construct tree node associated with this construct.


RefRequired

func Ref() *string
  • Type: *string

StackRequired

func Stack() Stack
  • Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.Stack

The stack in which this resource is defined.


ResourceOptional

func Resource() RosResource
  • Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.RosResource

AttrContinuousPlanRequired

func AttrContinuousPlan() IResolvable
  • Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResolvable

Attribute ContinuousPlan: Continuous backup plan schedule.

Use { "type": "continuous" }.


AttrContinuousUuidRequired

func AttrContinuousUuid() IResolvable
  • Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResolvable

Attribute ContinuousUuid: Uuid of continuous backup plan.


AttrCumulativePlanRequired

func AttrCumulativePlan() IResolvable
  • Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResolvable

Attribute CumulativePlan: Cumulative plan schedule, only for mssql.

More details see FullPlan.


AttrCumulativeUuidRequired

func AttrCumulativeUuid() IResolvable
  • Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResolvable

Attribute CumulativeUuid: Uuid of cumulative plan.


AttrDbPlanNameRequired

func AttrDbPlanName() IResolvable
  • Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResolvable

Attribute DbPlanName: Display name of the backup plan.


AttrFullPlanRequired

func AttrFullPlan() IResolvable
  • Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResolvable

Attribute FullPlan: Full backup plan schedule.

daily: {"type": "daily", "start": "00:00:00", "interval": 3}, weekly {"type":"weekly","start": "03:00:00","days": [1,2,3,4,5],"interval": 1}, days can be 0 - 6, 0 means Sunday, and interval can be 1 - 52.


AttrFullUuidRequired

func AttrFullUuid() IResolvable
  • Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResolvable

Attribute FullUuid: Uuid of full backup plan.


AttrHostUuidRequired

func AttrHostUuid() IResolvable
  • Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResolvable

Attribute HostUuid: Uuid of the host of the database instance.


AttrIncPlanRequired

func AttrIncPlan() IResolvable
  • Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResolvable

Attribute IncPlan: Incremental backup plan schedule.

Only for mysql and oracle. More details see FullPlan.


AttrIncUuidRequired

func AttrIncUuid() IResolvable
  • Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResolvable

Attribute IncUuid: Uuid of the incremental bakcup plan.


AttrInstanceUuidRequired

func AttrInstanceUuid() IResolvable
  • Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResolvable

Attribute InstanceUuid: Uuid of database instance.


AttrLogPlanRequired

func AttrLogPlan() IResolvable
  • Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResolvable

Attribute LogPlan: Log backup plan schedule.More details see FullPlan.


AttrLogUuidRequired

func AttrLogUuid() IResolvable
  • Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResolvable

Attribute LogUuid: Uuid of the log backup plan.


AttrMaxRateLimitRequired

func AttrMaxRateLimit() IResolvable
  • Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResolvable

Attribute MaxRateLimit: Max rate limit for backup job,.


AttrMaxRetrySecondsRequired

func AttrMaxRetrySeconds() IResolvable
  • Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResolvable

Attribute MaxRetrySeconds: Max retry seconds on network failure.


AttrOptionsRequired

func AttrOptions() IResolvable
  • Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResolvable

Attribute Options: Backup options in json format, different for each type of database.

For Oracle, use {"channels":4,"compression":"lzop","offline_backup":false,"archivelog_reserve_hours":24,"custom_commands":""}, "channels" means numbers of concurrent theads, "archivelog_reserve_hours" means how long before the archive log will be deleted after backup job completed, other paramters should use the default vaule. For Mysql, use {"channels":4,"compression":"lzop","del_binlog":false}, "del_binlog" means whether the binlog will be deleted after backup completed, only take effect for log or continuous backup. For SQL Server, use {"channels":4,"verify":false,"compression":"lzop","backup_new_databases":false}.


AttrPlanIdRequired

func AttrPlanId() IResolvable
  • Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResolvable

Attribute PlanId: Id of the backup plan.


AttrSourceTypeRequired

func AttrSourceType() IResolvable
  • Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResolvable

Attribute SourceType: Database type, allowed value: MYSQL, ORACLE, MSSQL.


AttrTargetRequired

func AttrTarget() IResolvable
  • Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResolvable

Attribute Target: Target vault to backup.


AttrVaultIdRequired

func AttrVaultId() IResolvable
  • Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResolvable

Attribute VaultId: Vault ID to create backup plan, the backup data will be stored to the vault.