Version 155.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 types8

addedAWS::DataZone::DataSourcedocs ↗#Link to AWS::DataZone::DataSource
Type: AWS::DataZone::DataSourceProperties:  ProjectIdentifier: String  PublishOnImport: Boolean  Type: String  Description: String  EnvironmentIdentifier: String  Configuration:    RedshiftRunConfiguration:      DataAccessRole: String      RelationalFilterConfigurations:        - FilterExpressions:            - Type: String              Expression: String          DatabaseName: String          SchemaName: String      RedshiftCredentialConfiguration:        SecretManagerArn: String      RedshiftStorage:        RedshiftClusterSource:          ClusterName: String        RedshiftServerlessSource:          WorkgroupName: String    GlueRunConfiguration:      DataAccessRole: String      RelationalFilterConfigurations:  # RelationalFilterConfiguration: see above  AssetFormsInput:    - TypeIdentifier: String      TypeRevision: String      Content: String      FormName: String  EnableSetting: String  Schedule:    Timezone: String    Schedule: String  Recommendation:    EnableBusinessNameGeneration: Boolean  Name: String  DomainIdentifier: StringFn::GetAtt:  Status: String  EnvironmentId: String  DomainId: String  LastRunAssetCount: Double  LastRunAt: String  CreatedAt: String  ProjectId: String  LastRunStatus: String  Id: String  UpdatedAt: String
addedAWS::DataZone::Domaindocs ↗#Link to AWS::DataZone::Domain
Type: AWS::DataZone::DomainProperties:  DomainExecutionRole: String  KmsKeyIdentifier: String  Description: String  Tags:    - Value: String      Key: String  Name: String  SingleSignOn:    Type: String    UserAssignment: StringFn::GetAtt:  Status: String  LastUpdatedAt: String  PortalUrl: String  CreatedAt: String  Id: String  ManagedAccountId: String  Arn: String
addedAWS::DataZone::Environmentdocs ↗#Link to AWS::DataZone::Environment
Type: AWS::DataZone::EnvironmentProperties:  ProjectIdentifier: String  UserParameters:    - Value: String      Name: String  Description: String  EnvironmentProfileIdentifier: String  GlossaryTerms:    - String  Name: String  DomainIdentifier: StringFn::GetAtt:  Status: String  CreatedBy: String  DomainId: String  EnvironmentProfileId: String  AwsAccountRegion: String  CreatedAt: String  ProjectId: String  AwsAccountId: String  EnvironmentBlueprintId: String  Id: String  UpdatedAt: String  Provider: String
addedAWS::DataZone::EnvironmentBlueprintConfigurationdocs ↗#Link to AWS::DataZone::EnvironmentBlueprintConfiguration
Type: AWS::DataZone::EnvironmentBlueprintConfigurationProperties:  RegionalParameters:    - Parameters:        <key>: String      Region: String  ProvisioningRoleArn: String  EnabledRegions:    - String  EnvironmentBlueprintIdentifier: String  DomainIdentifier: String  ManageAccessRoleArn: StringFn::GetAtt:  DomainId: String  CreatedAt: String  EnvironmentBlueprintId: String  UpdatedAt: String
addedAWS::DataZone::EnvironmentProfiledocs ↗#Link to AWS::DataZone::EnvironmentProfile
Type: AWS::DataZone::EnvironmentProfileProperties:  ProjectIdentifier: String  UserParameters:    - Value: String      Name: String  Description: String  AwsAccountRegion: String  AwsAccountId: String  EnvironmentBlueprintIdentifier: String  Name: String  DomainIdentifier: StringFn::GetAtt:  CreatedBy: String  DomainId: String  CreatedAt: String  ProjectId: String  EnvironmentBlueprintId: String  Id: String  UpdatedAt: String
addedAWS::DataZone::Projectdocs ↗#Link to AWS::DataZone::Project
Type: AWS::DataZone::ProjectProperties:  Description: String  GlossaryTerms:    - String  DomainIdentifier: String  Name: StringFn::GetAtt:  CreatedBy: String  DomainId: String  LastUpdatedAt: String  CreatedAt: String  Id: String
addedAWS::DataZone::SubscriptionTargetdocs ↗#Link to AWS::DataZone::SubscriptionTarget
Type: AWS::DataZone::SubscriptionTargetProperties:  Type: String  EnvironmentIdentifier: String  ManageAccessRole: String  SubscriptionTargetConfig:    - Content: String      FormName: String  ApplicableAssetTypes:    - String  AuthorizedPrincipals:    - String  Name: String  Provider: String  DomainIdentifier: StringFn::GetAtt:  UpdatedBy: String  EnvironmentId: String  CreatedBy: String  DomainId: String  CreatedAt: String  ProjectId: String  Id: String  UpdatedAt: String
addedAWS::IVS::Stagedocs ↗#Link to AWS::IVS::Stage
Type: AWS::IVS::StageProperties:  Tags:    - Value: String      Key: String  Name: StringFn::GetAtt:  Arn: String  ActiveSessionId: String

02Modified resource types7

modifiedAWS::Batch::JobDefinitionhistorydocs ↗#Link to AWS::Batch::JobDefinition
Type: AWS::Batch::JobDefinitionProperties:  # Update requires: Replacement → No interruptionmodified:   ContainerProperties:    # Update requires: Replacement → No interruption    # Duplicates allowed: Yes → Not specifiedmodified:     Command:      - String    # Update requires: Replacement → No interruption    # Duplicates allowed: Yes → Not specifiedmodified:     Environment:      - # Update requires: Replacement → No interruptionmodified:         Name: String        # Update requires: Replacement → No interruptionmodified:         Value: String    # Update requires: Replacement → No interruptionmodified:     EphemeralStorage:      # Update requires: Replacement → No interruptionmodified:       SizeInGiB: Integer    # Update requires: Replacement → No interruptionmodified:     ExecutionRoleArn: String    # Update requires: Replacement → No interruptionmodified:     FargatePlatformConfiguration:      # Update requires: Replacement → No interruptionmodified:       PlatformVersion: String    # Update requires: Replacement → No interruptionmodified:     Image: String    # Update requires: Replacement → No interruptionmodified:     InstanceType: String    # Update requires: Replacement → No interruptionmodified:     JobRoleArn: String    # Update requires: Replacement → No interruptionmodified:     LinuxParameters:      # Update requires: Replacement → No interruption      # Duplicates allowed: Yes → Not specifiedmodified:       Devices:        - # Update requires: Replacement → No interruptionmodified:           ContainerPath: String          # Update requires: Replacement → No interruptionmodified:           HostPath: String          # Update requires: Replacement → No interruption          # Duplicates allowed: Yes → Not specifiedmodified:           Permissions:            - String      # Update requires: Replacement → No interruptionmodified:       InitProcessEnabled: Boolean      # Update requires: Replacement → No interruptionmodified:       MaxSwap: Integer      # Update requires: Replacement → No interruptionmodified:       SharedMemorySize: Integer      # Update requires: Replacement → No interruptionmodified:       Swappiness: Integer      # Update requires: Replacement → No interruption      # Duplicates allowed: Yes → Not specifiedmodified:       Tmpfs:        - # Update requires: Replacement → No interruptionmodified:           ContainerPath: String          # Update requires: Replacement → No interruption          # Duplicates allowed: Yes → Not specifiedmodified:           MountOptions:            - String          # Update requires: Replacement → No interruptionmodified:           Size: Integer    # Update requires: Replacement → No interruptionmodified:     LogConfiguration:      # Update requires: Replacement → No interruptionmodified:       LogDriver: String      # Update requires: Replacement → No interruptionmodified:       Options: Map of String → Json      # Update requires: Replacement → No interruption      # Duplicates allowed: Yes → Not specifiedmodified:       SecretOptions:        - # Update requires: Replacement → No interruptionmodified:           Name: String          # Update requires: Replacement → No interruptionmodified:           ValueFrom: String    # Update requires: Replacement → No interruptionmodified:     Memory: Integer    # Update requires: Replacement → No interruption    # Duplicates allowed: Yes → Not specifiedmodified:     MountPoints: List of MountPoint → List of MountPoints      # Update requires: Replacement → No interruptionmodified:       ContainerPath: String      # Update requires: Replacement → No interruptionmodified:       ReadOnly: Boolean      # Update requires: Replacement → No interruptionmodified:       SourceVolume: String    # Update requires: Replacement → No interruptionmodified:     NetworkConfiguration:      # Update requires: Replacement → No interruptionmodified:       AssignPublicIp: String    # Update requires: Replacement → No interruptionmodified:     Privileged: Boolean    # Update requires: Replacement → No interruptionmodified:     ReadonlyRootFilesystem: Boolean    # Update requires: Replacement → No interruption    # Duplicates allowed: Yes → Not specifiedmodified:     ResourceRequirements:      - # Update requires: Replacement → No interruptionmodified:         Type: String        # Update requires: Replacement → No interruptionmodified:         Value: String    # Update requires: Replacement → No interruptionmodified:     RuntimePlatform:      # Update requires: Replacement → No interruptionmodified:       CpuArchitecture: String      # Update requires: Replacement → No interruptionmodified:       OperatingSystemFamily: String    # Update requires: Replacement → No interruption    # Duplicates allowed: Yes → Not specifiedmodified:     Secrets:  # Secret: see above    # Update requires: Replacement → No interruption    # Duplicates allowed: Yes → Not specifiedmodified:     Ulimits:      - # Update requires: Replacement → No interruptionmodified:         HardLimit: Integer        # Update requires: Replacement → No interruptionmodified:         Name: String        # Update requires: Replacement → No interruptionmodified:         SoftLimit: Integer    # Update requires: Replacement → No interruptionmodified:     User: String    # Update requires: Replacement → No interruptionmodified:     Vcpus: Integer    # Update requires: Replacement → No interruption    # Duplicates allowed: Yes → Not specifiedmodified:     Volumes: List of Volume → List of Volumes      # Update requires: Replacement → No interruptionmodified:       EfsVolumeConfiguration: EFSVolumeConfiguration → EfsVolumeConfiguration        # Update requires: Replacement → No interruptionmodified:         AuthorizationConfig: EFSAuthorizationConfig → AuthorizationConfig          # Update requires: Replacement → No interruptionmodified:           AccessPointId: String          # Update requires: Replacement → No interruptionmodified:           Iam: String        # Update requires: Replacement → No interruptionmodified:         FileSystemId: String        # Update requires: Replacement → No interruptionmodified:         RootDirectory: String        # Update requires: Replacement → No interruptionmodified:         TransitEncryption: String        # Update requires: Replacement → No interruptionmodified:         TransitEncryptionPort: Integer      # Update requires: Replacement → No interruptionmodified:       Host: Host → VolumesHost        # Update requires: Replacement → No interruptionmodified:         SourcePath: String      # Update requires: Replacement → No interruptionmodified:       Name: String  # Update requires: Replacement → No interruptionmodified:   EksProperties:    # Update requires: Replacement → No interruptionmodified:     PodProperties: EksPodProperties → PodProperties      # Update requires: Replacement → No interruption      # Duplicates allowed: Yes → Not specifiedmodified:       Containers:        - # Update requires: Replacement → No interruption          # Duplicates allowed: Yes → Not specifiedmodified:           Args:            - String          # Update requires: Replacement → No interruption          # Duplicates allowed: Yes → Not specifiedmodified:           Command:            - String          # Update requires: Replacement → No interruption          # Duplicates allowed: Yes → Not specifiedmodified:           Env:            - # Update requires: Replacement → No interruptionmodified:               Name: String              # Update requires: Replacement → No interruptionmodified:               Value: String          # Update requires: Replacement → No interruptionmodified:           Image: String          # Update requires: Replacement → No interruptionmodified:           ImagePullPolicy: String          # Update requires: Replacement → No interruptionmodified:           Name: String          # Update requires: Replacement → No interruptionmodified:           Resources:            # Update requires: Replacement → No interruptionmodified:             Limits: Map of String → Json            # Update requires: Replacement → No interruptionmodified:             Requests: Map of String → Json          # Update requires: Replacement → No interruptionmodified:           SecurityContext:            # Update requires: Replacement → No interruptionmodified:             Privileged: Boolean            # Update requires: Replacement → No interruptionmodified:             ReadOnlyRootFilesystem: Boolean            # Update requires: Replacement → No interruptionmodified:             RunAsGroup: Integer            # Update requires: Replacement → No interruptionmodified:             RunAsNonRoot: Boolean            # Update requires: Replacement → No interruptionmodified:             RunAsUser: Integer          # Update requires: Replacement → No interruption          # Duplicates allowed: Yes → Not specifiedmodified:           VolumeMounts:            - # Update requires: Replacement → No interruptionmodified:               MountPath: String              # Update requires: Replacement → No interruptionmodified:               Name: String              # Update requires: Replacement → No interruptionmodified:               ReadOnly: Boolean      # Update requires: Replacement → No interruptionmodified:       DnsPolicy: String      # Update requires: Replacement → No interruptionmodified:       HostNetwork: Boolean      # Update requires: Replacement → No interruptionmodified:       Metadata: EksMetadata → Metadata        # Update requires: Replacement → No interruptionmodified:         Labels: Map of String → Json      # Update requires: Replacement → No interruptionmodified:       ServiceAccountName: String      # Update requires: Replacement → No interruption      # Duplicates allowed: Yes → Not specifiedmodified:       Volumes:        - # Update requires: Replacement → No interruptionmodified:           EmptyDir:            # Update requires: Replacement → No interruptionmodified:             Medium: String            # Update requires: Replacement → No interruptionmodified:             SizeLimit: String          # Update requires: Replacement → No interruptionmodified:           HostPath:            # Update requires: Replacement → No interruptionmodified:             Path: String          # Update requires: Replacement → No interruptionmodified:           Name: String          # Update requires: Replacement → No interruptionmodified:           Secret:            # Update requires: Replacement → No interruptionmodified:             Optional: Boolean            # Update requires: Replacement → No interruptionmodified:             SecretName: String  # Update requires: Replacement → No interruptionmodified:   NodeProperties:    # Update requires: Replacement → No interruptionmodified:     MainNode: Integer    # Update requires: Replacement → No interruption    # Duplicates allowed: Yes → Not specifiedmodified:     NodeRangeProperties:      - # Update requires: Replacement → No interruptionmodified:         Container:  # ContainerProperties: see above        # Update requires: Replacement → No interruptionmodified:         TargetNodes: String    # Update requires: Replacement → No interruptionmodified:     NumNodes: Integer  # Update requires: Replacement → No interruptionmodified:   Parameters: Map of String → Json  # Update requires: Replacement → No interruption  # Duplicates allowed: Yes → Not specifiedmodified:   PlatformCapabilities:    - String  # Update requires: Replacement → No interruptionmodified:   PropagateTags: Boolean  # Update requires: Replacement → No interruptionmodified:   RetryStrategy:    # Update requires: Replacement → No interruptionmodified:     Attempts: Integer    # Update requires: Replacement → No interruption    # Duplicates allowed: Yes → Not specifiedmodified:     EvaluateOnExit:      - # Update requires: Replacement → No interruptionmodified:         Action: String        # Update requires: Replacement → No interruptionmodified:         OnExitCode: String        # Update requires: Replacement → No interruptionmodified:         OnReason: String        # Update requires: Replacement → No interruptionmodified:         OnStatusReason: String  # Update requires: Replacement → No interruptionmodified:   SchedulingPriority: Integer  # Update requires: No interruption → Replacementmodified:   Tags: Map of String → Json  # Update requires: Replacement → No interruptionmodified:   Timeout: JobTimeout → Timeout    # Update requires: Replacement → No interruptionmodified:     AttemptDurationSeconds: Integer  # Update requires: Replacement → No interruptionmodified:   Type: StringFn::GetAtt:removed:   ContainerOrchestrationType: Stringremoved:   JobDefinitionArn: Stringremoved:   Revision: Integerremoved:   Status: String
modifiedAWS::Cognito::IdentityPoolhistorydocs ↗#Link to AWS::Cognito::IdentityPool
Type: AWS::Cognito::IdentityPoolProperties:  # Duplicates allowed: Not specified → Yesmodified:   CognitoIdentityProviders:    - # Required: No → Yesmodified:       ClientId: String      # Required: No → Yesmodified:       ProviderName: String  # Duplicates allowed: Not specified → Yesmodified:   OpenIdConnectProviderARNs:    - String  PushSync:    # Duplicates allowed: Not specified → Yesmodified:     ApplicationArns:      - String  # Duplicates allowed: Not specified → Yesmodified:   SamlProviderARNs:    - StringFn::GetAtt:added:   Id: String
modifiedAWS::Cognito::IdentityPoolRoleAttachmenthistorydocs ↗#Link to AWS::Cognito::IdentityPoolRoleAttachment
Type: AWS::Cognito::IdentityPoolRoleAttachmentProperties:modified:   RoleMappings: Json → Map of RoleMappingadded:     Type: Stringadded:     AmbiguousRoleResolution: Stringadded:     RulesConfiguration:added:       Rules:added:         - MatchType: Stringadded:           Value: Stringadded:           Claim: Stringadded:           RoleARN: Stringadded:     IdentityProvider: Stringmodified:   Roles: Json → Map of StringFn::GetAtt:added:   Id: String
modifiedAWS::ECS::Servicehistorydocs ↗#Link to AWS::ECS::Service
Type: AWS::ECS::ServiceProperties:  ServiceConnectConfiguration:    Services:added:       - Timeout:added:           PerRequestTimeoutSeconds: Integeradded:           IdleTimeoutSeconds: Integeradded:         Tls:added:           IssuerCertificateAuthority:added:             AwsPcaAuthorityArn: Stringadded:           KmsKey: Stringadded:           RoleArn: String
modifiedAWS::ElasticLoadBalancingV2::LoadBalancerhistorydocs ↗#Link to AWS::ElasticLoadBalancingV2::LoadBalancer
Type: AWS::ElasticLoadBalancingV2::LoadBalancerProperties:added:   EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic: String
modifiedAWS::ImageBuilder::LifecyclePolicyhistorydocs ↗#Link to AWS::ImageBuilder::LifecyclePolicy
Type: AWS::ImageBuilder::LifecyclePolicyProperties:  ResourceSelection:    Recipes:      - # Required: No → Yesmodified:         SemanticVersion: String
modifiedAWS::LakeFormation::Resourcehistorydocs ↗#Link to AWS::LakeFormation::Resource
Type: AWS::LakeFormation::ResourceProperties:added:   HybridAccessEnabled: Boolean