Version 51.0.0

Issued

cfn.fyi compares each version of the AWS CloudFormation resource specification with the version before it. See new resource types and changed properties as AWS releases them.

  • added
  • modified
  • removed

01Added resource types6

addedAWS::AppSync::DomainNamedocs ↗#Link to AWS::AppSync::DomainName
Type: AWS::AppSync::DomainNameProperties:  DomainName: String  Description: String  CertificateArn: StringFn::GetAtt:  DomainName: String  AppSyncDomainName: String  HostedZoneId: String
addedAWS::AppSync::DomainNameApiAssociationdocs ↗#Link to AWS::AppSync::DomainNameApiAssociation
Type: AWS::AppSync::DomainNameApiAssociationProperties:  DomainName: String  ApiId: StringFn::GetAtt:  ApiAssociationIdentifier: String
addedAWS::Lex::Botdocs ↗#Link to AWS::Lex::Bot
Type: AWS::Lex::BotProperties:  Name: String  Description: String  RoleArn: String  DataPrivacy: Json  IdleSessionTTLInSeconds: Integer  BotLocales:    - LocaleId: String      Description: String      VoiceSettings:        VoiceId: String      NluConfidenceThreshold: Double      Intents:        - Name: String          Description: String          ParentIntentSignature: String          SampleUtterances:            - Utterance: String          DialogCodeHook:            Enabled: Boolean          FulfillmentCodeHook:            FulfillmentUpdatesSpecification:              StartResponse:                MessageGroups:                  - Message:                      PlainTextMessage:                        Value: String                      CustomPayload:                        Value: String                      SSMLMessage:                        Value: String                      ImageResponseCard:                        Title: String                        Subtitle: String                        ImageUrl: String                        Buttons:                          - Text: String                            Value: String                    Variations:  # Message: see above                DelayInSeconds: Integer                AllowInterrupt: Boolean              UpdateResponse:                MessageGroups:  # MessageGroup: see above                FrequencyInSeconds: Integer                AllowInterrupt: Boolean              TimeoutInSeconds: Integer              Active: Boolean            PostFulfillmentStatusSpecification:              SuccessResponse:                MessageGroupsList:  # MessageGroup: see above                AllowInterrupt: Boolean              FailureResponse:  # ResponseSpecification: see above              TimeoutResponse:  # ResponseSpecification: see above            Enabled: Boolean          IntentConfirmationSetting:            PromptSpecification:              MessageGroupsList:  # MessageGroup: see above              MaxRetries: Integer              AllowInterrupt: Boolean            DeclinationResponse:  # ResponseSpecification: see above            IsActive: Boolean          IntentClosingSetting:            ClosingResponse:  # ResponseSpecification: see above            IsActive: Boolean          InputContexts:            - Name: String          OutputContexts:            - Name: String              TimeToLiveInSeconds: Integer              TurnsToLive: Integer          KendraConfiguration:            KendraIndex: String            QueryFilterStringEnabled: Boolean            QueryFilterString: String          SlotPriorities:            - Priority: Integer              SlotName: String          Slots:            - Name: String              Description: String              SlotTypeName: String              ValueElicitationSetting:                DefaultValueSpecification:                  DefaultValueList:                    - DefaultValue: String                SlotConstraint: String                PromptSpecification:  # PromptSpecification: see above                SampleUtterances:  # SampleUtterance: see above                WaitAndContinueSpecification:                  WaitingResponse:  # ResponseSpecification: see above                  ContinueResponse:  # ResponseSpecification: see above                  StillWaitingResponse:                    MessageGroupsList:  # MessageGroup: see above                    FrequencyInSeconds: Integer                    TimeoutInSeconds: Integer                    AllowInterrupt: Boolean                  IsActive: Boolean              ObfuscationSetting:                ObfuscationSettingType: String              MultipleValuesSetting:                AllowMultipleValues: Boolean      SlotTypes:        - Name: String          Description: String          ParentSlotTypeSignature: String          SlotTypeValues:            - SampleValue:                Value: String              Synonyms:  # SampleValue: see above          ValueSelectionSetting:            ResolutionStrategy: String            RegexFilter:              Pattern: String          ExternalSourceSetting:            GrammarSlotTypeSetting:              Source:                S3BucketName: String                S3ObjectKey: String                KmsKeyArn: String  BotFileS3Location:    S3Bucket: String    S3ObjectKey: String    S3ObjectVersion: String  BotTags:    - Key: String      Value: String  TestBotAliasTags:  # Tag: see above  AutoBuildBotLocales: BooleanFn::GetAtt:  Id: String  Arn: String
addedAWS::Lex::BotAliasdocs ↗#Link to AWS::Lex::BotAlias
Type: AWS::Lex::BotAliasProperties:  BotId: String  BotAliasLocaleSettings:    - LocaleId: String      BotAliasLocaleSetting:        CodeHookSpecification:          LambdaCodeHook:            CodeHookInterfaceVersion: String            LambdaArn: String        Enabled: Boolean  BotAliasName: String  BotVersion: String  ConversationLogSettings:    AudioLogSettings:      - Destination:          S3Bucket:            S3BucketArn: String            LogPrefix: String            KmsKeyArn: String        Enabled: Boolean    TextLogSettings:      - Destination:          CloudWatch: Json        Enabled: Boolean  Description: String  SentimentAnalysisSettings: Json  BotAliasTags:    - Key: String      Value: StringFn::GetAtt:  BotAliasId: String  Arn: String  BotAliasStatus: StringPropertyTypes:  CloudWatchLogGroupLogDestination:    CloudWatchLogGroupArn: String    LogPrefix: String
addedAWS::Lex::BotVersiondocs ↗#Link to AWS::Lex::BotVersion
Type: AWS::Lex::BotVersionProperties:  BotId: String  Description: String  BotVersionLocaleSpecification:    - LocaleId: String      BotVersionLocaleDetails:        SourceBotVersion: StringFn::GetAtt:  BotVersion: String
addedAWS::Lex::ResourcePolicydocs ↗#Link to AWS::Lex::ResourcePolicy
Type: AWS::Lex::ResourcePolicyProperties:  ResourceArn: String  Policy: {}Fn::GetAtt:  RevisionId: String  Id: String

02Modified resource types8

modifiedAWS::ApiGateway::Deploymenthistorydocs ↗#Link to AWS::ApiGateway::Deployment
Type: AWS::ApiGateway::DeploymentProperties:  DeploymentCanarySettings:    # Duplicates allowed: No → Not specifiedmodified:     StageVariableOverrides:      <key>: String  StageDescription:    CanarySetting:      # Duplicates allowed: No → Not specifiedmodified:       StageVariableOverrides:        <key>: String    # Duplicates allowed: No → Not specifiedmodified:     Variables:      <key>: StringFn::GetAtt:added:   DeploymentId: String
modifiedAWS::EC2::VPCEndpointhistorydocs ↗#Link to AWS::EC2::VPCEndpoint
Type: AWS::EC2::VPCEndpointFn::GetAtt:  # Duplicates allowed: Yes → Not specifiedmodified:   DnsEntries:    - Stringremoved:   Id: String  # Duplicates allowed: Yes → Not specifiedmodified:   NetworkInterfaceIds:    - String
modifiedAWS::EC2::VPCEndpointServicehistorydocs ↗#Link to AWS::EC2::VPCEndpointService
Type: AWS::EC2::VPCEndpointServiceProperties:added:   PayerResponsibility: String
modifiedAWS::Evidently::Projecthistorydocs ↗#Link to AWS::Evidently::Project
Type: AWS::Evidently::ProjectProperties:modified:   DataDelivery: Json → DataDeliveryObjectadded:     S3:added:       BucketName: Stringadded:       Prefix: Stringadded:     LogGroup: String
modifiedAWS::IoTAnalytics::Pipelinehistorydocs ↗#Link to AWS::IoTAnalytics::Pipeline
Type: AWS::IoTAnalytics::PipelineProperties:  # Duplicates allowed: Not specified → Yesmodified:   PipelineActivities:    - RemoveAttributes:        # Duplicates allowed: Not specified → Yesmodified:         Attributes:          - String      SelectAttributes:        # Duplicates allowed: Not specified → Yesmodified:         Attributes:          - String  # Duplicates allowed: Not specified → Yesmodified:   Tags:    - TagFn::GetAtt:added:   Id: String
modifiedAWS::Kinesis::Streamhistorydocs ↗#Link to AWS::Kinesis::Stream
Type: AWS::Kinesis::StreamProperties:  # Required: Yes → Nomodified:   ShardCount: Integeradded:   StreamModeDetails:added:     StreamMode: String
modifiedAWS::WAFv2::RuleGrouphistorydocs ↗#Link to AWS::WAFv2::RuleGroup
Type: AWS::WAFv2::RuleGroupProperties:  Rules:    - Action:added:         Captcha: Jsonadded:       CaptchaConfig:added:         ImmunityTimeProperty:added:           ImmunityTime: Integer      Statement:added:         RegexMatchStatement:added:           RegexString: Stringadded:           FieldToMatch:added:             SingleHeader: Jsonadded:             SingleQueryArgument: Jsonadded:             AllQueryArguments: Jsonadded:             UriPath: Jsonadded:             QueryString: Jsonadded:             Body: Jsonadded:             Method: Jsonadded:             JsonBody:added:               MatchPattern:added:                 All: Jsonadded:                 IncludedPaths:added:                   - Stringadded:               MatchScope: Stringadded:               InvalidFallbackBehavior: Stringadded:           TextTransformations:added:             - Priority: Integeradded:               Type: String
modifiedAWS::WAFv2::WebACLhistorydocs ↗#Link to AWS::WAFv2::WebACL
Type: AWS::WAFv2::WebACLProperties:added:   CaptchaConfig:added:     ImmunityTimeProperty:added:       ImmunityTime: Integer  Rules:    - Action:added:         Captcha:added:           CustomRequestHandling:added:             InsertHeaders:added:               - Name: Stringadded:                 Value: Stringadded:       CaptchaConfig:  # CaptchaConfig: see above      Statement:added:         RegexMatchStatement:added:           RegexString: Stringadded:           FieldToMatch:added:             SingleHeader: Jsonadded:             SingleQueryArgument: Jsonadded:             AllQueryArguments: Jsonadded:             UriPath: Jsonadded:             QueryString: Jsonadded:             Body: Jsonadded:             Method: Jsonadded:             JsonBody:added:               MatchPattern:added:                 All: Jsonadded:                 IncludedPaths:added:                   - Stringadded:               MatchScope: Stringadded:               InvalidFallbackBehavior: Stringadded:           TextTransformations:added:             - Priority: Integeradded:               Type: String