Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Referensi fungsi intrinsik dan atribut DeletionPolicy
UpdateReplacePolicy
Saat Anda menambahkan AWS::LanguageExtensions
transformasi dalam AWS CloudFormation templat, Anda dapat menggunakan fungsi intrinsik untuk menentukan atribut DeletionPolicyatribut
dan UpdateReplacePolicyatribut
sumber daya.
catatan
Fungsi intrinsik harus diselesaikan menjadi valid Opsi DeletionPolicy
atau. Opsi UpdateReplacePolicy
Pernyataan
JSON
{ "DeletionPolicy":
IntrinsicFunction
}
{ "UpdateReplacePolicy":
IntrinsicFunction
}
YAML
DeletionPolicy:
IntrinsicFunction
UpdateReplacePolicy:
IntrinsicFunction
Parameter
IntrinsicFunction
-
Fungsi intrinsik yang menyelesaikan ke valid atau opsi.
DeletionPolicyatribut
UpdateReplacePolicyatribut
Contoh
Mendefinisikan DeletionPolicy
dan UpdateReplacePolicy
menggunakan fungsi Fn:If
intrinsik
Contoh berikut menetapkan UpdateReplacePolicyatribut
atribut DeletionPolicyatribut
dan berdasarkan kondisi yang didefinisikan dalam fungsi Fn::If
intrinsik. Jika Stage
parameternyaProd
, UpdateReplacePolicy
atribut DeletionPolicy
and akan diatur keRetain
.
JSON
{ "AWSTemplateFormatVersion": "2010-09-09", "Transform": "AWS::LanguageExtensions", "Parameters": { "Stage": { "Type": "String", "AllowedValues": [ "Prod", "Staging", "Dev" ] } }, "Conditions": { "IsProd": { "Fn::Equals": [ { "Ref": "Stage" }, "Prod" ] } }, "Resources": { "Table": { "Type": "AWS::DynamoDB::Table", "Properties": { "KeySchema": [{ "AttributeName": "primaryKey", "KeyType": "HASH" }], "AttributeDefinitions": [{ "AttributeName": "primaryKey", "AttributeType": "S" }] }, "DeletionPolicy": { "Fn::If": [ "IsProd", "Retain", "Delete" ] }, "UpdateReplacePolicy": { "Fn::If": [ "IsProd", "Retain", "Delete" ] } } } }
YAML
AWSTemplateFormatVersion: 2010-09-09 Transform: 'AWS::LanguageExtensions' Parameters: Stage: Type: String AllowedValues: - Prod - Staging - Dev Conditions: IsProd: !Equals - !Ref Stage - Prod Resources: Table: Type: 'AWS::DynamoDB::Table' Properties: KeySchema: - AttributeName: primaryKey KeyType: HASH AttributeDefinitions: - AttributeName: primaryKey AttributeType: S DeletionPolicy: !If - IsProd - Retain - Delete UpdateReplacePolicy: !If - IsProd - Retain - Delete
Tentukan DeletionPolicy
dan UpdateReplacePolicy
atribut menggunakan fungsi Ref
intrinsik
Contoh berikut menetapkan UpdateReplacePolicyatribut
atribut DeletionPolicyatribut
dan berdasarkan nilai diselesaikan oleh fungsi Ref
intrinsik. Jika UpdateReplacePolicyParam
parameter DeletionPolicyParam
dan keduanya disetel keRetain
, UpdateReplacePolicy
atribut DeletionPolicy
dan juga diatur keRetain
.
JSON
{ "AWSTemplateFormatVersion": "2010-09-09", "Transform": "AWS::LanguageExtensions", "Parameters": { "DeletionPolicyParam": { "Type": "String", "AllowedValues": [ "Delete", "Retain", "Snapshot" ], "Default": "Delete" }, "UpdateReplacePolicyParam": { "Type": "String", "AllowedValues": [ "Delete", "Retain", "Snapshot" ], "Default": "Delete" } }, "Resources": { "Table": { "Type": "AWS::DynamoDB::Table", "Properties": { "KeySchema": [ { "AttributeName": "primaryKey", "KeyType": "HASH" }], "AttributeDefinitions": [{ "AttributeName": "primaryKey", "AttributeType": "S" }] }, "DeletionPolicy": { "Ref": "DeletionPolicyParam" }, "UpdateReplacePolicy": { "Ref": "UpdateReplacePolicyParam" } } } }
YAML
AWSTemplateFormatVersion: 2010-09-09 Transform: 'AWS::LanguageExtensions' Parameters: DeletionPolicyParam: Type: String AllowedValues: - Delete - Retain - Snapshot Default: Delete UpdateReplacePolicyParam: Type: String AllowedValues: - Delete - Retain - Snapshot Default: Delete Resources: Table: Type: 'AWS::DynamoDB::Table' Properties: KeySchema: - AttributeName: primaryKey KeyType: HASH AttributeDefinitions: - AttributeName: primaryKey AttributeType: S DeletionPolicy: !Ref DeletionPolicyParam UpdateReplacePolicy: !Ref UpdateReplacePolicyParam
Fungsi yang didukung
Di dalam DeletionPolicy
atau UpdateReplacePolicy
atribut, Anda dapat menggunakan fungsi-fungsi berikut:
Anda juga dapat menggunakan parameter Pseudo berikut:
-
AWS::AccountId
-
AWS::Partition
-
AWS::Region