Secret
- Implements: github.com/alibabacloud-go/ros-cdk/alicloudroscdkkms.datasource.ISecret
This class encapsulates and extends the ROS resource type DATASOURCE::KMS::Secret, which is used to query the information about a secret.
Initializers
import "github.com/alibabacloud-go/ros-cdk/alicloudroscdkkms/datasource"
datasource.NewSecret(scope Construct, id *string, props SecretProps, enableResourcePropertyConstraint *bool) Secret
| Name | Type | Description |
|---|---|---|
scope | github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.Construct | No description. |
id | *string | No description. |
props | SecretProps | No description. |
enableResourcePropertyConstraint | *bool | No description. |
scopeRequired
- Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.Construct
idRequired
- Type: *string
propsRequired
- Type: SecretProps
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. |
FetchCondition | No description. |
FetchDependency | No description. |
FetchResourceDesc | 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.
- Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.ISynthesisSession
The synthesis session.
AddCondition
func AddCondition(condition RosCondition)
- Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.RosCondition
AddCount
func AddCount(count interface{})
- Type: interface{}
AddDependency
func AddDependency(resource Resource)
- Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.Resource
AddResourceDesc
func AddResourceDesc(desc *string)
- Type: *string
ApplyRemovalPolicy
func ApplyRemovalPolicy(policy RemovalPolicy)
- Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.RemovalPolicy
FetchCondition
func FetchCondition() RosCondition
FetchDependency
func FetchDependency() *[]*string
FetchResourceDesc
func FetchResourceDesc() *string
GetAtt
func GetAtt(name *string) IResolvable
- Type: *string
SetMetadata
func SetMetadata(key *string, value interface{})
- Type: *string
- Type: interface{}
Static Functions
| Name | Description |
|---|---|
IsConstruct | Return whether the given object is a Construct. |
IsConstruct
import "github.com/alibabacloud-go/ros-cdk/alicloudroscdkkms/datasource"
datasource.Secret_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
- Type: interface{}
Properties
| Name | Type | Description |
|---|---|---|
Node | github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.ConstructNode | The construct tree node associated with this construct. |
Env | github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResourceEnvironment | The environment this resource belongs to. |
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. |
AttrArn | interface{} | Attribute Arn: The Alibaba Cloud Resource Name (ARN) of the secret. |
AttrAutomaticRotation | interface{} | Attribute AutomaticRotation: Indicates whether automatic rotation is enabled. |
AttrCreateTime | interface{} | Attribute CreateTime: The time when the secret was created. |
AttrDescription | interface{} | Attribute Description: The description of the secret. |
AttrDkmsInstanceId | interface{} | Attribute DKMSInstanceId: The ID of the dedicated KMS instance. |
AttrEncryptionKeyId | interface{} | Attribute EncryptionKeyId: The ID of the customer master key (CMK) that is used to encrypt the secret value. |
AttrExtendedConfig | interface{} | Attribute ExtendedConfig: The extended configuration of the secret. |
AttrLastRotationDate | interface{} | Attribute LastRotationDate: The time when the last rotation was performed. |
AttrNextRotationDate | interface{} | Attribute NextRotationDate: The time when the next rotation will be performed. |
AttrPlannedDeleteTime | interface{} | Attribute PlannedDeleteTime: The time when the secret is scheduled to be deleted. |
AttrRotationInterval | interface{} | Attribute RotationInterval: The interval for automatic rotation. |
AttrSecretName | interface{} | Attribute SecretName: The name of the secret. |
AttrSecretType | interface{} | Attribute SecretType: The type of the secret. |
AttrUpdateTime | interface{} | Attribute UpdateTime: The time when the secret was updated. |
Props | SecretProps | No description. |
NodeRequired
func Node() ConstructNode
- Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.ConstructNode
The construct tree node associated with this construct.
EnvRequired
func Env() IResourceEnvironment
- Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResourceEnvironment
The environment this resource belongs to.
For resources that are created and managed by the CDK (generally, those created by creating new class instances like Role, Bucket, etc.), this is always the same as the environment of the stack they belong to; however, for imported resources (those obtained from static methods like fromRoleArn, fromBucketName, etc.), that might be different than the stack they were imported into.
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
AttrArnRequired
func AttrArn() interface{}
- Type: interface{}
Attribute Arn: The Alibaba Cloud Resource Name (ARN) of the secret.
AttrAutomaticRotationRequired
func AttrAutomaticRotation() interface{}
- Type: interface{}
Attribute AutomaticRotation: Indicates whether automatic rotation is enabled.
AttrCreateTimeRequired
func AttrCreateTime() interface{}
- Type: interface{}
Attribute CreateTime: The time when the secret was created.
AttrDescriptionRequired
func AttrDescription() interface{}
- Type: interface{}
Attribute Description: The description of the secret.
AttrDkmsInstanceIdRequired
func AttrDkmsInstanceId() interface{}
- Type: interface{}
Attribute DKMSInstanceId: The ID of the dedicated KMS instance.
AttrEncryptionKeyIdRequired
func AttrEncryptionKeyId() interface{}
- Type: interface{}
Attribute EncryptionKeyId: The ID of the customer master key (CMK) that is used to encrypt the secret value.
AttrExtendedConfigRequired
func AttrExtendedConfig() interface{}
- Type: interface{}
Attribute ExtendedConfig: The extended configuration of the secret.
AttrLastRotationDateRequired
func AttrLastRotationDate() interface{}
- Type: interface{}
Attribute LastRotationDate: The time when the last rotation was performed.
AttrNextRotationDateRequired
func AttrNextRotationDate() interface{}
- Type: interface{}
Attribute NextRotationDate: The time when the next rotation will be performed.
AttrPlannedDeleteTimeRequired
func AttrPlannedDeleteTime() interface{}
- Type: interface{}
Attribute PlannedDeleteTime: The time when the secret is scheduled to be deleted.
AttrRotationIntervalRequired
func AttrRotationInterval() interface{}
- Type: interface{}
Attribute RotationInterval: The interval for automatic rotation.
The value is in the integer[unit] format. integer indicates the length of time. unit: indicates the time unit. The value of unit is fixed as s. For example, if the value is 604800s, automatic rotation is performed at a 7-day interval.The value is in the integer[unit] format. integer indicates the length of time. unit: indicates the time unit. The value of unit is fixed as s. For example, if the value is 604800s, automatic rotation is performed at a 7-day interval.
AttrSecretNameRequired
func AttrSecretName() interface{}
- Type: interface{}
Attribute SecretName: The name of the secret.
AttrSecretTypeRequired
func AttrSecretType() interface{}
- Type: interface{}
Attribute SecretType: The type of the secret.
AttrUpdateTimeRequired
func AttrUpdateTime() interface{}
- Type: interface{}
Attribute UpdateTime: The time when the secret was updated.
PropsRequired
func Props() SecretProps
- Type: SecretProps