Version 30.1.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 types12

addedAWS::Events::ApiDestinationdocs ↗#Link to AWS::Events::ApiDestination
Type: AWS::Events::ApiDestinationProperties:  Name: String  Description: String  ConnectionArn: String  InvocationRateLimitPerSecond: Integer  InvocationEndpoint: String  HttpMethod: StringFn::GetAtt:  Arn: String
addedAWS::Events::Connectiondocs ↗#Link to AWS::Events::Connection
Type: AWS::Events::ConnectionProperties:  Name: String  Description: String  AuthorizationType: String  AuthParameters: JsonFn::GetAtt:  Arn: String  SecretArn: String
addedAWS::IoT::AccountAuditConfigurationdocs ↗#Link to AWS::IoT::AccountAuditConfiguration
Type: AWS::IoT::AccountAuditConfigurationProperties:  AccountId: String  AuditCheckConfigurations:    AuthenticatedCognitoRoleOverlyPermissiveCheck:      Enabled: Boolean    CaCertificateExpiringCheck:  # AuditCheckConfiguration: see above    CaCertificateKeyQualityCheck:  # AuditCheckConfiguration: see above    ConflictingClientIdsCheck:  # AuditCheckConfiguration: see above    DeviceCertificateExpiringCheck:  # AuditCheckConfiguration: see above    DeviceCertificateKeyQualityCheck:  # AuditCheckConfiguration: see above    DeviceCertificateSharedCheck:  # AuditCheckConfiguration: see above    IotPolicyOverlyPermissiveCheck:  # AuditCheckConfiguration: see above    IotRoleAliasAllowsAccessToUnusedServicesCheck:  # AuditCheckConfiguration: see above    IotRoleAliasOverlyPermissiveCheck:  # AuditCheckConfiguration: see above    LoggingDisabledCheck:  # AuditCheckConfiguration: see above    RevokedCaCertificateStillActiveCheck:  # AuditCheckConfiguration: see above    RevokedDeviceCertificateStillActiveCheck:  # AuditCheckConfiguration: see above    UnauthenticatedCognitoRoleOverlyPermissiveCheck:  # AuditCheckConfiguration: see above  AuditNotificationTargetConfigurations:    Sns:      TargetArn: String      RoleArn: String      Enabled: Boolean  RoleArn: String
addedAWS::IoT::CustomMetricdocs ↗#Link to AWS::IoT::CustomMetric
Type: AWS::IoT::CustomMetricProperties:  MetricName: String  DisplayName: String  MetricType: String  Tags:    - Key: String      Value: StringFn::GetAtt:  MetricArn: String
addedAWS::IoT::Dimensiondocs ↗#Link to AWS::IoT::Dimension
Type: AWS::IoT::DimensionProperties:  Name: String  Type: String  StringValues:    - String  Tags:    - Key: String      Value: StringFn::GetAtt:  Arn: String
addedAWS::IoT::MitigationActiondocs ↗#Link to AWS::IoT::MitigationAction
Type: AWS::IoT::MitigationActionProperties:  ActionName: String  RoleArn: String  Tags:    - Key: String      Value: String  ActionParams:    AddThingsToThingGroupParams:      OverrideDynamicGroups: Boolean      ThingGroupNames:        - String    EnableIoTLoggingParams:      LogLevel: String      RoleArnForLogging: String    PublishFindingToSnsParams:      TopicArn: String    ReplaceDefaultPolicyVersionParams:      TemplateName: String    UpdateCACertificateParams:      Action: String    UpdateDeviceCertificateParams:      Action: StringFn::GetAtt:  MitigationActionArn: String  MitigationActionId: String
addedAWS::IoT::ScheduledAuditdocs ↗#Link to AWS::IoT::ScheduledAudit
Type: AWS::IoT::ScheduledAuditProperties:  ScheduledAuditName: String  Frequency: String  DayOfMonth: String  DayOfWeek: String  TargetCheckNames:    - String  Tags:    - Key: String      Value: StringFn::GetAtt:  ScheduledAuditArn: String
addedAWS::IoT::SecurityProfiledocs ↗#Link to AWS::IoT::SecurityProfile
Type: AWS::IoT::SecurityProfileProperties:  SecurityProfileName: String  SecurityProfileDescription: String  Behaviors:    - Name: String      Metric: String      MetricDimension:        DimensionName: String        Operator: String      Criteria:        ComparisonOperator: String        Value:          Count: String          Cidrs:            - String          Ports:            - Integer          Number: Double          Numbers:            - Double          Strings:            - String        DurationSeconds: Integer        ConsecutiveDatapointsToAlarm: Integer        ConsecutiveDatapointsToClear: Integer        StatisticalThreshold:          Statistic: String        MlDetectionConfig:          ConfidenceLevel: String      SuppressAlerts: Boolean  AlertTargets:    <key>:      AlertTargetArn: String      RoleArn: String  AdditionalMetricsToRetainV2:    - Metric: String      MetricDimension:  # MetricDimension: see above  Tags:    - Key: String      Value: String  TargetArns:    - StringFn::GetAtt:  SecurityProfileArn: String
addedAWS::S3Outposts::AccessPointdocs ↗#Link to AWS::S3Outposts::AccessPoint
Type: AWS::S3Outposts::AccessPointProperties:  Bucket: String  Name: String  VpcConfiguration:    VpcId: String  Policy: JsonFn::GetAtt:  Arn: String
addedAWS::S3Outposts::Bucketdocs ↗#Link to AWS::S3Outposts::Bucket
Type: AWS::S3Outposts::BucketProperties:  BucketName: String  OutpostId: String  Tags:    - Key: String      Value: String  LifecycleConfiguration:    Rules:      - Status: String        Id: String        AbortIncompleteMultipartUpload:          DaysAfterInitiation: Integer        ExpirationDate: String        ExpirationInDays: Integer        Filter: JsonFn::GetAtt:  Arn: String
addedAWS::S3Outposts::BucketPolicydocs ↗#Link to AWS::S3Outposts::BucketPolicy
Type: AWS::S3Outposts::BucketPolicyProperties:  Bucket: String  PolicyDocument: Json
addedAWS::S3Outposts::Endpointdocs ↗#Link to AWS::S3Outposts::Endpoint
Type: AWS::S3Outposts::EndpointProperties:  OutpostId: String  SecurityGroupId: String  SubnetId: StringFn::GetAtt:  Arn: String  CidrBlock: String  CreationTime: String  Id: String  NetworkInterfaces:    - NetworkInterfaceId: String  Status: String

02Modified resource types12

modifiedAWS::Athena::WorkGrouphistorydocs ↗#Link to AWS::Athena::WorkGroup
Type: AWS::Athena::WorkGroupProperties:  WorkGroupConfiguration:added:     EngineVersion:added:       SelectedEngineVersion: Stringadded:       EffectiveEngineVersion: String  WorkGroupConfigurationUpdates:added:     EngineVersion:  # EngineVersion: see aboveFn::GetAtt:added:   EffectiveEngineVersion: String
modifiedAWS::Backup::BackupVaulthistorydocs ↗#Link to AWS::Backup::BackupVault
Type: AWS::Backup::BackupVaultProperties:modified:   BackupVaultTags: Json → Map of String  Notifications:    # Duplicates allowed: Not specified → Yesmodified:     BackupVaultEvents:      - String
modifiedAWS::Cloud9::EnvironmentEC2historydocs ↗#Link to AWS::Cloud9::EnvironmentEC2
Type: AWS::Cloud9::EnvironmentEC2Properties:added:   ImageId: String
modifiedAWS::CloudFormation::ModuleVersionhistorydocs ↗#Link to AWS::CloudFormation::ModuleVersion
Type: AWS::CloudFormation::ModuleVersionProperties:  # Update requires: No interruption → Replacementmodified:   ModuleName: String  # Required: No → Yesmodified:   ModulePackage: String
modifiedAWS::DataBrew::Datasethistorydocs ↗#Link to AWS::DataBrew::Dataset
Type: AWS::DataBrew::DatasetProperties:added:   Format: String
modifiedAWS::Detective::MemberInvitationhistorydocs ↗#Link to AWS::Detective::MemberInvitation
Type: AWS::Detective::MemberInvitationProperties:added:   DisableEmailNotification: Boolean
modifiedAWS::IVS::Channelhistorydocs ↗#Link to AWS::IVS::Channel
Type: AWS::IVS::ChannelProperties:removed:   RecordingConfigurationArn: String
modifiedAWS::SecretsManager::Secrethistorydocs ↗#Link to AWS::SecretsManager::Secret
Type: AWS::SecretsManager::SecretProperties:added:   ReplicaRegions:added:     - KmsKeyId: Stringadded:       Region: String
modifiedAWS::ServiceDiscovery::HttpNamespacehistorydocs ↗#Link to AWS::ServiceDiscovery::HttpNamespace
Type: AWS::ServiceDiscovery::HttpNamespaceProperties:  # Update requires: Replacement → No interruptionmodified:   Tags:    - Tag
modifiedAWS::ServiceDiscovery::PrivateDnsNamespacehistorydocs ↗#Link to AWS::ServiceDiscovery::PrivateDnsNamespace
Type: AWS::ServiceDiscovery::PrivateDnsNamespaceProperties:  # Update requires: Replacement → No interruptionmodified:   Tags:    - Tag
modifiedAWS::ServiceDiscovery::PublicDnsNamespacehistorydocs ↗#Link to AWS::ServiceDiscovery::PublicDnsNamespace
Type: AWS::ServiceDiscovery::PublicDnsNamespaceProperties:  # Update requires: Replacement → No interruptionmodified:   Tags:    - Tag
modifiedAWS::ServiceDiscovery::Servicehistorydocs ↗#Link to AWS::ServiceDiscovery::Service
Type: AWS::ServiceDiscovery::ServiceProperties:  # Update requires: Replacement → No interruptionmodified:   Tags:    - Tag