【发布时间】:2020-06-29 17:39:34
【问题描述】:
我尝试使用 Jackson YAMLMapper 反序列化和重新序列化以下 YAML 内容。但是,标签 !ImportValue 丢失了。请告诉我如何保留 YAML 标签 !ImportValue。
原创内容:
AWSTemplateFormatVersion: 2010-09-09
Resources:
S3Bucket:
Type: AWS::S3::Bucket
Properties:
BucketEncryption:
ServerSideEncryptionConfiguration:
- ServerSideEncryptionByDefault:
KMSMasterKeyID: !ImportValue DefaultCustomerMasterKeyForThisRegionArn
SSEAlgorithm: aws:kms
BucketName: blahblah.com
反序列化和重新序列化后:
AWSTemplateFormatVersion: 2010-09-09
Resources:
S3Bucket:
Type: AWS::S3::Bucket
Properties:
BucketEncryption:
ServerSideEncryptionConfiguration:
- ServerSideEncryptionByDefault:
KMSMasterKeyID: DefaultCustomerMasterKeyForThisRegionArn
SSEAlgorithm: aws:kms
BucketName: blahblah.com
【问题讨论】:
-
对不起,我不能引用它,因为它不是一个普通的字符串。这是一个 YAML 标签。
-
杰克逊不支持 YAML 标签。 stackoverflow.com/questions/40095924/…
-
好的,谢谢你告诉我。
标签: templates jackson yaml amazon-cloudformation