Secret
- Implements: AlibabaCloud.SDK.ROS.CDK.Kms.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
using AlibabaCloud.SDK.ROS.CDK.Kms;
new Secret(Construct Scope, string Id, SecretProps Props, bool EnableResourcePropertyConstraint = null);
| Name | Type | Description |
|---|---|---|
Scope | AlibabaCloud.SDK.ROS.CDK.Core.Construct | No description. |
Id | string | No description. |
Props | SecretProps | No description. |
EnableResourcePropertyConstraint | bool | No description. |
ScopeRequired
- Type: AlibabaCloud.SDK.ROS.CDK.Core.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
private string ToString()
Returns a string representation of this construct.
Synthesize
private void Synthesize(ISynthesisSession Session)
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: AlibabaCloud.SDK.ROS.CDK.Core.ISynthesisSession
The synthesis session.
AddCondition
private void AddCondition(RosCondition Condition)
- Type: AlibabaCloud.SDK.ROS.CDK.Core.RosCondition
AddCount
private void AddCount(object Count)
- Type: object
AddDependency
private void AddDependency(Resource Resource)
- Type: AlibabaCloud.SDK.ROS.CDK.Core.Resource
AddResourceDesc
private void AddResourceDesc(string Desc)
- Type: string
ApplyRemovalPolicy
private void ApplyRemovalPolicy(RemovalPolicy Policy)
- Type: AlibabaCloud.SDK.ROS.CDK.Core.RemovalPolicy
FetchCondition
private RosCondition FetchCondition()
FetchDependency
private string[] FetchDependency()
FetchResourceDesc
private string FetchResourceDesc()
GetAtt
private IResolvable GetAtt(string Name)
- Type: string
SetMetadata
private void SetMetadata(string Key, object Value)
- Type: string
- Type: object
Static Functions
| Name | Description |
|---|---|
IsConstruct | Return whether the given object is a Construct. |
IsConstruct
using AlibabaCloud.SDK.ROS.CDK.Kms;
Secret.IsConstruct(object X);
Return whether the given object is a Construct.
- Type: object
Properties
| Name | Type | Description |
|---|---|---|
Node | AlibabaCloud.SDK.ROS.CDK.Core.ConstructNode | The construct tree node associated with this construct. |
Env | AlibabaCloud.SDK.ROS.CDK.Core.IResourceEnvironment | The environment this resource belongs to. |
Ref | string | No description. |
Stack | AlibabaCloud.SDK.ROS.CDK.Core.Stack | The stack in which this resource is defined. |
Resource | AlibabaCloud.SDK.ROS.CDK.Core.RosResource | No description. |
AttrArn | object | Attribute Arn: The Alibaba Cloud Resource Name (ARN) of the secret. |
AttrAutomaticRotation | object | Attribute AutomaticRotation: Indicates whether automatic rotation is enabled. |
AttrCreateTime | object | Attribute CreateTime: The time when the secret was created. |
AttrDescription | object | Attribute Description: The description of the secret. |
AttrDkmsInstanceId | object | Attribute DKMSInstanceId: The ID of the dedicated KMS instance. |
AttrEncryptionKeyId | object | Attribute EncryptionKeyId: The ID of the customer master key (CMK) that is used to encrypt the secret value. |
AttrExtendedConfig | object | Attribute ExtendedConfig: The extended configuration of the secret. |
AttrLastRotationDate | object | Attribute LastRotationDate: The time when the last rotation was performed. |
AttrNextRotationDate | object | Attribute NextRotationDate: The time when the next rotation will be performed. |
AttrPlannedDeleteTime | object | Attribute PlannedDeleteTime: The time when the secret is scheduled to be deleted. |
AttrRotationInterval | object | Attribute RotationInterval: The interval for automatic rotation. |
AttrSecretName | object | Attribute SecretName: The name of the secret. |
AttrSecretType | object | Attribute SecretType: The type of the secret. |
AttrUpdateTime | object | Attribute UpdateTime: The time when the secret was updated. |
Props | SecretProps | No description. |
NodeRequired
public ConstructNode Node { get; }
- Type: AlibabaCloud.SDK.ROS.CDK.Core.ConstructNode
The construct tree node associated with this construct.
EnvRequired
public IResourceEnvironment Env { get; }
- Type: AlibabaCloud.SDK.ROS.CDK.Core.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
public string Ref { get; }
- Type: string
StackRequired
public Stack Stack { get; }
- Type: AlibabaCloud.SDK.ROS.CDK.Core.Stack
The stack in which this resource is defined.
ResourceOptional
public RosResource Resource { get; }
- Type: AlibabaCloud.SDK.ROS.CDK.Core.RosResource
AttrArnRequired
public object AttrArn { get; }
- Type: object
Attribute Arn: The Alibaba Cloud Resource Name (ARN) of the secret.
AttrAutomaticRotationRequired
public object AttrAutomaticRotation { get; }
- Type: object
Attribute AutomaticRotation: Indicates whether automatic rotation is enabled.
AttrCreateTimeRequired
public object AttrCreateTime { get; }
- Type: object
Attribute CreateTime: The time when the secret was created.
AttrDescriptionRequired
public object AttrDescription { get; }
- Type: object
Attribute Description: The description of the secret.
AttrDkmsInstanceIdRequired
public object AttrDkmsInstanceId { get; }
- Type: object
Attribute DKMSInstanceId: The ID of the dedicated KMS instance.
AttrEncryptionKeyIdRequired
public object AttrEncryptionKeyId { get; }
- Type: object
Attribute EncryptionKeyId: The ID of the customer master key (CMK) that is used to encrypt the secret value.
AttrExtendedConfigRequired
public object AttrExtendedConfig { get; }
- Type: object
Attribute ExtendedConfig: The extended configuration of the secret.
AttrLastRotationDateRequired
public object AttrLastRotationDate { get; }
- Type: object
Attribute LastRotationDate: The time when the last rotation was performed.
AttrNextRotationDateRequired
public object AttrNextRotationDate { get; }
- Type: object
Attribute NextRotationDate: The time when the next rotation will be performed.
AttrPlannedDeleteTimeRequired
public object AttrPlannedDeleteTime { get; }
- Type: object
Attribute PlannedDeleteTime: The time when the secret is scheduled to be deleted.
AttrRotationIntervalRequired
public object AttrRotationInterval { get; }
- Type: object
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
public object AttrSecretName { get; }
- Type: object
Attribute SecretName: The name of the secret.
AttrSecretTypeRequired
public object AttrSecretType { get; }
- Type: object
Attribute SecretType: The type of the secret.
AttrUpdateTimeRequired
public object AttrUpdateTime { get; }
- Type: object
Attribute UpdateTime: The time when the secret was updated.
PropsRequired
public SecretProps Props { get; }
- Type: SecretProps