Version 20.3.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 types5

addedAWS::DataBrew::Datasetdocs ↗#Link to AWS::DataBrew::Dataset
Type: AWS::DataBrew::DatasetProperties:  Name: String  FormatOptions: Json  Input: Json  Tags:    - Key: String      Value: String
addedAWS::DataBrew::Jobdocs ↗#Link to AWS::DataBrew::Job
Type: AWS::DataBrew::JobProperties:  DatasetName: String  EncryptionKeyArn: String  EncryptionMode: String  Name: String  Type: String  LogSubscription: String  MaxCapacity: Integer  MaxRetries: Integer  Outputs:    - CompressionFormat: String      Format: String      PartitionColumns:        - String      Location:        Bucket: String        Key: String      Overwrite: Boolean  OutputLocation: Json  ProjectName: String  Recipe: Json  RoleArn: String  Tags:    - Key: String      Value: String  Timeout: Integer
addedAWS::DataBrew::Projectdocs ↗#Link to AWS::DataBrew::Project
Type: AWS::DataBrew::ProjectProperties:  DatasetName: String  Name: String  RecipeName: String  RoleArn: String  Sample: Json  Tags:    - Key: String      Value: String
addedAWS::DataBrew::Recipedocs ↗#Link to AWS::DataBrew::Recipe
Type: AWS::DataBrew::RecipeProperties:  ProjectName: String  Description: String  Name: String  Steps:    - Action: Json      ConditionExpressions:        - Condition: String          Value: String          TargetColumn: String  Tags:    - Key: String      Value: String  Version: StringPropertyTypes:  Action:    Operation: String    Parameters: Json  DataCatalogInputDefinition:    CatalogId: String    DatabaseName: String    TableName: String    TempDirectory:      Bucket: String      Key: String  RecipeParameters:    AggregateFunction: String    Base: String    CaseStatement: String    CategoryMap: String    CharsToRemove: String    CollapseConsecutiveWhitespace: String    ColumnDataType: String    ColumnRange: String    Count: String    CustomCharacters: String    CustomStopWords: String    CustomValue: String    DatasetsColumns: String    DateAddValue: String    DateTimeFormat: String    DateTimeParameters: String    DeleteOtherRows: String    Delimiter: String    EndPattern: String    EndPosition: String    EndValue: String    ExpandContractions: String    Exponent: String    FalseString: String    GroupByAggFunctionOptions: String    GroupByColumns: String    HiddenColumns: String    IgnoreCase: String    IncludeInSplit: String    Interval: String    IsText: String    JoinKeys: String    JoinType: String    LeftColumns: String    Limit: String    LowerBound: String    MapType: String    ModeType: String    MultiLine: Boolean    NumRows: String    NumRowsAfter: String    NumRowsBefore: String    OrderByColumn: String    OrderByColumns: String    Other: String    Pattern: String    PatternOption1: String    PatternOption2: String    PatternOptions: String    Period: String    Position: String    RemoveAllPunctuation: String    RemoveAllQuotes: String    RemoveAllWhitespace: String    RemoveCustomCharacters: String    RemoveCustomValue: String    RemoveLeadingAndTrailingPunctuation: String    RemoveLeadingAndTrailingQuotes: String    RemoveLeadingAndTrailingWhitespace: String    RemoveLetters: String    RemoveNumbers: String    RemoveSourceColumn: String    RemoveSpecialCharacters: String    RightColumns: String    SampleSize: String    SampleType: String    SecondInput: String    SecondaryInputs:      - S3InputDefinition:  # S3Location: see above        DataCatalogInputDefinition:  # DataCatalogInputDefinition: see above    SourceColumn: String    SourceColumn1: String    SourceColumn2: String    SourceColumns: String    StartColumnIndex: String    StartPattern: String    StartPosition: String    StartValue: String    StemmingMode: String    StepCount: String    StepIndex: String    StopWordsMode: String    Strategy: String    SheetNames:      - String    SheetIndexes:      - Integer    TargetColumn: String    TargetColumnNames: String    TargetDateFormat: String    TargetIndex: String    TimeZone: String    TokenizerPattern: String    TrueString: String    UdfLang: String    Units: String    UnpivotColumn: String    UpperBound: String    UseNewDataFrame: String    Value: String    Value1: String    Value2: String    ValueColumn: String    ViewFrame: String    Input: Json  S3Location:  # S3Location: see above  SecondaryInput:  # SecondaryInput: see above
addedAWS::DataBrew::Scheduledocs ↗#Link to AWS::DataBrew::Schedule
Type: AWS::DataBrew::ScheduleProperties:  JobNames:    - String  CronExpression: String  Name: String  Tags:    - Key: String      Value: String

02Modified resource types9

modifiedAWS::AppFlow::ConnectorProfilehistorydocs ↗#Link to AWS::AppFlow::ConnectorProfile
Type: AWS::AppFlow::ConnectorProfileProperties:  ConnectorProfileConfig:    ConnectorProfileCredentials:      Salesforce:added:         ClientCredentialsArn: String
modifiedAWS::AppMesh::VirtualGatewayhistorydocs ↗#Link to AWS::AppMesh::VirtualGateway
Type: AWS::AppMesh::VirtualGatewayProperties:  Spec:    Listeners:added:       - ConnectionPool:added:           HTTP2:added:             MaxRequests: Integeradded:           HTTP:added:             MaxConnections: Integeradded:             MaxPendingRequests: Integeradded:           GRPC:added:             MaxRequests: Integer
modifiedAWS::AppMesh::VirtualNodehistorydocs ↗#Link to AWS::AppMesh::VirtualNode
Type: AWS::AppMesh::VirtualNodeProperties:  Spec:    Listeners:added:       - ConnectionPool:added:           TCP:added:             MaxConnections: Integeradded:           HTTP2:added:             MaxRequests: Integeradded:           HTTP:added:             MaxConnections: Integeradded:             MaxPendingRequests: Integeradded:           GRPC:added:             MaxRequests: Integeradded:         OutlierDetection:added:           MaxEjectionPercent: Integeradded:           BaseEjectionDuration:added:             Value: Integeradded:             Unit: Stringadded:           MaxServerErrors: Integeradded:           Interval:  # Duration: see above
modifiedAWS::CodeStar::GitHubRepositoryhistorydocs ↗#Link to AWS::CodeStar::GitHubRepository
Type: AWS::CodeStar::GitHubRepositoryProperties:added:   ConnectionArn: String  # Required: Yes → Nomodified:   RepositoryAccessToken: String
modifiedAWS::DMS::ReplicationInstancehistorydocs ↗#Link to AWS::DMS::ReplicationInstance
Type: AWS::DMS::ReplicationInstanceProperties:  # Update requires: Replacement → No interruptionmodified:   AvailabilityZone: String
modifiedAWS::EC2::ClientVpnEndpointhistorydocs ↗#Link to AWS::EC2::ClientVpnEndpoint
Type: AWS::EC2::ClientVpnEndpointProperties:added:   ClientConnectOptions:added:     LambdaFunctionArn: Stringadded:     Enabled: Boolean
modifiedAWS::EC2::VPCEndpointServicehistorydocs ↗#Link to AWS::EC2::VPCEndpointService
Type: AWS::EC2::VPCEndpointServiceProperties:added:   GatewayLoadBalancerArns:added:     - String
modifiedAWS::ElasticLoadBalancingV2::Listenerhistorydocs ↗#Link to AWS::ElasticLoadBalancingV2::Listener
Type: AWS::ElasticLoadBalancingV2::ListenerProperties:  # Duplicates allowed: No → Not specifiedmodified:   AlpnPolicy:    - String  DefaultActions:    - AuthenticateCognitoConfig:        # Duplicates allowed: No → Not specifiedmodified:         AuthenticationRequestExtraParams:          <key>: Stringmodified:         SessionTimeout: Long → String      AuthenticateOidcConfig:        # Duplicates allowed: No → Not specifiedmodified:         AuthenticationRequestExtraParams:          <key>: Stringmodified:         SessionTimeout: Long → StringFn::GetAtt:added:   ListenerArn: String
modifiedAWS::Lambda::EventSourceMappinghistorydocs ↗#Link to AWS::Lambda::EventSourceMapping
Type: AWS::Lambda::EventSourceMappingProperties:added:   PartialBatchResponse: Booleanadded:   TumblingWindowInSeconds: Integer