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: StringaddedAWS:: DataZone:: Domaindocs ↗#Link to AWS::DataZone::Domain
Type: AWS::DataZone::DomainProperties: DomainExecutionRole: String KmsKeyIdentifier: String Description: String - 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: StringaddedAWS:: 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: StringaddedAWS:: 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: StringaddedAWS:: 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: StringaddedAWS:: 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: StringaddedAWS:: 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: StringaddedAWS:: IVS:: Stagedocs ↗#Link to AWS::IVS::Stage
Type: AWS::IVS::StageProperties: - Value: String Key: String Name: StringFn::GetAtt: Arn: String ActiveSessionId: String02Modified 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 interruption # 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: StringmodifiedAWS:: 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: StringmodifiedAWS:: 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: StringmodifiedAWS:: ECS:: Servicehistorydocs ↗#Link to AWS::ECS::Service
Type: AWS::ECS::ServiceProperties: ServiceConnectConfiguration: Services:added: - Timeout:added: PerRequestTimeoutSeconds: Integeradded: IdleTimeoutSeconds: Integeradded: Tls:added: AwsPcaAuthorityArn: Stringadded: KmsKey: Stringadded: RoleArn: StringmodifiedAWS:: ElasticLoadBalancingV2:: LoadBalancerhistorydocs ↗#Link to AWS::ElasticLoadBalancingV2::LoadBalancer
Type: AWS::ElasticLoadBalancingV2::LoadBalancerProperties:added: EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic: StringmodifiedAWS:: ImageBuilder:: LifecyclePolicyhistorydocs ↗#Link to AWS::ImageBuilder::LifecyclePolicy
Type: AWS::ImageBuilder::LifecyclePolicyProperties: ResourceSelection: Recipes: - # Required: No → Yesmodified: SemanticVersion: StringmodifiedAWS:: LakeFormation:: Resourcehistorydocs ↗#Link to AWS::LakeFormation::Resource
Type: AWS::LakeFormation::ResourceProperties:added: HybridAccessEnabled: Boolean