Version 50.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 types21
addedAWS:: AmplifyUIBuilder:: Componentdocs ↗#Link to AWS::AmplifyUIBuilder::Component
Type: AWS::AmplifyUIBuilder::ComponentProperties: BindingProperties: <key>: DefaultValue: String Type: String BindingProperties: Field: String DefaultValue: String Bucket: String UserAttribute: String Model: String Predicates: - Operator: String Field: String Or: # Predicate: see above And: # Predicate: see above Operand: String Key: String Children: - ComponentType: String Children: # ComponentChild: see above Properties: {} Name: String CollectionProperties: <key>: Model: String Sort: - Field: String Direction: String Identifiers: - String Predicate: # Predicate: see above ComponentType: String Name: String Overrides: <key>: {} Properties: <key>: Condition: Operator: String Field: String Operand: String Else: # ComponentProperty: see above Then: # ComponentProperty: see above Property: String UserAttribute: String ImportedValue: String BindingProperties: Field: String Property: String Bindings: {} Configured: Boolean Concat: # ComponentProperty: see above DefaultValue: String Type: String Value: String Model: String CollectionBindingProperties: # ComponentPropertyBindingProperties: see above Event: String SourceId: String Tags: <key>: String Variants: - VariantValues: {} Overrides: {}Fn::GetAtt: AppId: String CreatedAt: String EnvironmentName: String Id: String ModifiedAt: StringaddedAWS:: AmplifyUIBuilder:: Themedocs ↗#Link to AWS::AmplifyUIBuilder::Theme
Type: AWS::AmplifyUIBuilder::ThemeProperties: Name: String Overrides: - Key: String Value: Value: String Children: # ThemeValues: see above Tags: <key>: String Values: # ThemeValues: see aboveFn::GetAtt: AppId: String CreatedAt: String EnvironmentName: String Id: String ModifiedAt: StringaddedAWS:: Connect:: ContactFlowdocs ↗#Link to AWS::Connect::ContactFlow
Type: AWS::Connect::ContactFlowProperties: InstanceArn: String Name: String Content: String Description: String State: String Type: String - Key: String Value: StringFn::GetAtt: ContactFlowArn: StringaddedAWS:: Connect:: ContactFlowModuledocs ↗#Link to AWS::Connect::ContactFlowModule
Type: AWS::Connect::ContactFlowModuleProperties: InstanceArn: String Name: String Content: String Description: String State: String - Key: String Value: StringFn::GetAtt: ContactFlowModuleArn: String Status: StringaddedAWS:: EC2:: IPAMdocs ↗#Link to AWS::EC2::IPAM
Type: AWS::EC2::IPAMProperties: Description: String OperatingRegions: - RegionName: String - Key: String Value: StringFn::GetAtt: IpamId: String Arn: String PublicDefaultScopeId: String PrivateDefaultScopeId: String ScopeCount: IntegeraddedAWS:: EC2:: IPAMAllocationdocs ↗#Link to AWS::EC2::IPAMAllocation
Type: AWS::EC2::IPAMAllocationProperties: IpamPoolId: String Cidr: String NetmaskLength: Integer Description: StringFn::GetAtt: IpamPoolAllocationId: StringaddedAWS:: EC2:: IPAMPooldocs ↗#Link to AWS::EC2::IPAMPool
Type: AWS::EC2::IPAMPoolProperties: SourceIpamPoolId: String IpamScopeId: String Locale: String Description: String AutoImport: Boolean PubliclyAdvertisable: Boolean AddressFamily: String AllocationMinNetmaskLength: Integer AllocationDefaultNetmaskLength: Integer AllocationMaxNetmaskLength: Integer - Key: String Value: String ProvisionedCidrs: - Cidr: String Tags: # Tag: see aboveFn::GetAtt: IpamPoolId: String Arn: String IpamScopeArn: String IpamScopeType: String IpamArn: String PoolDepth: Integer State: String StateMessage: StringaddedAWS:: EC2:: IPAMScopedocs ↗#Link to AWS::EC2::IPAMScope
Type: AWS::EC2::IPAMScopeProperties: IpamId: String IpamScopeType: String Description: String - Key: String Value: StringFn::GetAtt: IpamScopeId: String Arn: String IpamArn: String IsDefault: Boolean PoolCount: IntegeraddedAWS:: Evidently:: Experimentdocs ↗#Link to AWS::Evidently::Experiment
Type: AWS::Evidently::ExperimentProperties: Name: String Project: String Description: String RandomizationSalt: String Treatments: - TreatmentName: String Description: String Feature: String Variation: String MetricGoals: - MetricName: String EntityIdKey: String ValueKey: String EventPattern: String UnitLabel: String DesiredChange: String SamplingRate: Integer OnlineAbConfig: ControlTreatmentName: String TreatmentWeights: - Treatment: String SplitWeight: Integer - Key: String Value: StringFn::GetAtt: Arn: StringaddedAWS:: Evidently:: Featuredocs ↗#Link to AWS::Evidently::Feature
Type: AWS::Evidently::FeatureProperties: Project: String Name: String Description: String EvaluationStrategy: String Variations: - VariationName: String BooleanValue: Boolean StringValue: String LongValue: Double DoubleValue: Double DefaultVariation: String EntityOverrides: - EntityId: String Variation: String - Key: String Value: StringFn::GetAtt: Arn: StringaddedAWS:: Evidently:: Launchdocs ↗#Link to AWS::Evidently::Launch
Type: AWS::Evidently::LaunchProperties: Name: String Project: String Description: String RandomizationSalt: String ScheduledSplitsConfig: - StartTime: String GroupWeights: - GroupName: String SplitWeight: Integer Groups: - GroupName: String Description: String Feature: String Variation: String MetricMonitors: - MetricName: String EntityIdKey: String ValueKey: String EventPattern: String UnitLabel: String - Key: String Value: StringFn::GetAtt: Arn: StringaddedAWS:: Evidently:: Projectdocs ↗#Link to AWS::Evidently::Project
Type: AWS::Evidently::ProjectProperties: Name: String Description: String DataDelivery: Json - Key: String Value: StringFn::GetAtt: Arn: StringPropertyTypes: DataDeliveryObject: S3: Json LogGroup: String S3Destination: BucketName: String Prefix: StringaddedAWS:: RefactorSpaces:: Applicationdocs ↗#Link to AWS::RefactorSpaces::Application
Type: AWS::RefactorSpaces::ApplicationProperties: ApiGatewayProxy: StageName: String EndpointType: String EnvironmentIdentifier: String Name: String ProxyType: String VpcId: String - Key: String Value: StringFn::GetAtt: Arn: String ApiGatewayId: String VpcLinkId: String NlbArn: String NlbName: String ApplicationIdentifier: String StageName: String ProxyUrl: StringaddedAWS:: RefactorSpaces:: Environmentdocs ↗#Link to AWS::RefactorSpaces::Environment
Type: AWS::RefactorSpaces::EnvironmentProperties: Description: String Name: String NetworkFabricType: String - Key: String Value: StringFn::GetAtt: EnvironmentIdentifier: String Arn: String TransitGatewayId: StringaddedAWS:: RefactorSpaces:: Routedocs ↗#Link to AWS::RefactorSpaces::Route
Type: AWS::RefactorSpaces::RouteProperties: ApplicationIdentifier: String EnvironmentIdentifier: String RouteType: String ServiceIdentifier: String UriPathRoute: SourcePath: String ActivationState: String Methods: - String IncludeChildPaths: Boolean - Key: String Value: StringFn::GetAtt: PathResourceToId: String Arn: String RouteIdentifier: StringaddedAWS:: RefactorSpaces:: Servicedocs ↗#Link to AWS::RefactorSpaces::Service
Type: AWS::RefactorSpaces::ServiceProperties: ApplicationIdentifier: String Description: String EndpointType: String EnvironmentIdentifier: String LambdaEndpoint: Arn: String Name: String UrlEndpoint: HealthUrl: String Url: String VpcId: String - Key: String Value: StringFn::GetAtt: Arn: String ServiceIdentifier: StringaddedAWS:: ResilienceHub:: Appdocs ↗#Link to AWS::ResilienceHub::App
Type: AWS::ResilienceHub::AppProperties: Name: String Description: String ResiliencyPolicyArn: String Tags: <key>: String AppTemplateBody: String ResourceMappings: - LogicalStackName: String MappingType: String ResourceName: String PhysicalResourceId: AwsAccountId: String AwsRegion: String Identifier: String Type: StringFn::GetAtt: AppArn: StringaddedAWS:: ResilienceHub:: ResiliencyPolicydocs ↗#Link to AWS::ResilienceHub::ResiliencyPolicy
Type: AWS::ResilienceHub::ResiliencyPolicyProperties: PolicyName: String PolicyDescription: String DataLocationConstraint: String Tier: String Policy: <key>: RtoInSecs: Integer RpoInSecs: Integer Tags: <key>: StringFn::GetAtt: PolicyArn: StringaddedAWS:: RUM:: AppMonitordocs ↗#Link to AWS::RUM::AppMonitor
Type: AWS::RUM::AppMonitorProperties: Name: String Domain: String CwLogEnabled: Boolean - Key: String Value: String AppMonitorConfiguration: IdentityPoolId: String ExcludedPages: - String IncludedPages: - String FavoritePages: - String SessionSampleRate: Double GuestRoleArn: String AllowCookies: Boolean Telemetries: - String EnableXRay: BooleanaddedAWS:: Timestream:: ScheduledQuerydocs ↗#Link to AWS::Timestream::ScheduledQuery
Type: AWS::Timestream::ScheduledQueryProperties: ScheduledQueryName: String QueryString: String ScheduleConfiguration: ScheduleExpression: String NotificationConfiguration: SnsConfiguration: TopicArn: String ClientToken: String ScheduledQueryExecutionRoleArn: String TargetConfiguration: TimestreamConfiguration: DatabaseName: String TableName: String TimeColumn: String DimensionMappings: - Name: String DimensionValueType: String MultiMeasureMappings: TargetMultiMeasureName: String MultiMeasureAttributeMappings: - SourceColumn: String MeasureValueType: String TargetMultiMeasureAttributeName: String MixedMeasureMappings: - MeasureName: String SourceColumn: String TargetMeasureName: String MeasureValueType: String MultiMeasureAttributeMappings: # MultiMeasureAttributeMapping: see above MeasureNameColumn: String ErrorReportConfiguration: S3Configuration: BucketName: String ObjectKeyPrefix: String EncryptionOption: String KmsKeyId: String - Key: String Value: StringFn::GetAtt: Arn: String SQName: String SQQueryString: String SQScheduleConfiguration: String SQNotificationConfiguration: String SQScheduledQueryExecutionRoleArn: String SQTargetConfiguration: String SQErrorReportConfiguration: String SQKmsKeyId: StringaddedAWS:: Transfer:: Workflowdocs ↗#Link to AWS::Transfer::Workflow
Type: AWS::Transfer::WorkflowProperties: OnExceptionSteps: - CopyStepDetails: Json CustomStepDetails: Json DeleteStepDetails: Json TagStepDetails: Json Type: String Steps: # WorkflowStep: see above - Key: String Value: String Description: StringFn::GetAtt: WorkflowId: String Arn: String02Modified resource types17
modifiedAWS:: DynamoDB:: Tablehistorydocs ↗#Link to AWS::DynamoDB::Table
Type: AWS::DynamoDB::TableProperties:added: TableClass: StringmodifiedAWS:: EC2:: Instancehistorydocs ↗#Link to AWS::EC2::Instance
Type: AWS::EC2::InstanceProperties:added: PropagateTagsToVolumeOnCreation: BooleanmodifiedAWS:: EC2:: NetworkInterfacehistorydocs ↗#Link to AWS::EC2::NetworkInterface
Type: AWS::EC2::NetworkInterfaceProperties: # Duplicates allowed: No → Yesmodified: GroupSet: - String # Update requires: Some interruptions → No interruption # Duplicates allowed: No → Yesmodified: PrivateIpAddresses: - PrivateIpAddressSpecificationFn::GetAtt:added: Id: String # Duplicates allowed: Not specified → Yesmodified: SecondaryPrivateIpAddresses: - StringmodifiedAWS:: EC2:: SubnetRouteTableAssociationhistorydocs ↗#Link to AWS::EC2::SubnetRouteTableAssociation
Type: AWS::EC2::SubnetRouteTableAssociationProperties: # Update requires: No interruption → Replacementmodified: RouteTableId: StringFn::GetAtt:added: Id: StringmodifiedAWS:: EC2:: VPCEndpointhistorydocs ↗#Link to AWS::EC2::VPCEndpoint
Type: AWS::EC2::VPCEndpointFn::GetAtt: # Duplicates allowed: Not specified → Yesmodified: DnsEntries: - Stringadded: Id: String # Duplicates allowed: Not specified → Yesmodified: NetworkInterfaceIds: - StringmodifiedAWS:: EKS:: Clusterhistorydocs ↗#Link to AWS::EKS::Cluster
Type: AWS::EKS::ClusterProperties: KubernetesNetworkConfig:added: IpFamily: Stringadded: ServiceIpv6Cidr: StringFn::GetAtt:added: KubernetesNetworkConfig.ServiceIpv6Cidr: StringmodifiedAWS:: ElastiCache:: ReplicationGrouphistorydocs ↗#Link to AWS::ElastiCache::ReplicationGroup
Type: AWS::ElastiCache::ReplicationGroupProperties:added: DataTieringEnabled: BooleanmodifiedAWS:: EMR:: Clusterhistorydocs ↗#Link to AWS::EMR::Cluster
Type: AWS::EMR::ClusterProperties: Instances: CoreInstanceFleet: InstanceTypeConfigs:added: - CustomAmiId: String CoreInstanceGroup:added: CustomAmiId: String MasterInstanceFleet: # InstanceFleetConfig: see above MasterInstanceGroup: # InstanceGroupConfig: see abovemodifiedAWS:: EMR:: InstanceFleetConfighistorydocs ↗#Link to AWS::EMR::InstanceFleetConfig
Type: AWS::EMR::InstanceFleetConfigProperties: InstanceTypeConfigs:added: - CustomAmiId: StringmodifiedAWS:: EMR:: InstanceGroupConfighistorydocs ↗#Link to AWS::EMR::InstanceGroupConfig
Type: AWS::EMR::InstanceGroupConfigProperties:added: CustomAmiId: StringmodifiedAWS:: FSx:: FileSystemhistorydocs ↗#Link to AWS::FSx::FileSystem
Type: AWS::FSx::FileSystemProperties:added: OpenZFSConfiguration:added: WeeklyMaintenanceStartTime: Stringadded: DiskIopsConfiguration:added: Mode: Stringadded: Iops: Integeradded: CopyTagsToVolumes: Booleanadded: DeploymentType: Stringadded: DailyAutomaticBackupStartTime: Stringadded: CopyTagsToBackups: Booleanadded: ThroughputCapacity: Integeradded: RootVolumeConfiguration:added: ReadOnly: Booleanadded: DataCompressionType: Stringadded: NfsExports:added: - ClientConfigurations:added: - Options:added: - Stringadded: Clients: Stringadded: CopyTagsToSnapshots: Booleanadded: UserAndGroupQuotas:added: - Type: Stringadded: Id: Integeradded: StorageCapacityQuotaGiB: Integeradded: AutomaticBackupRetentionDays: IntegerFn::GetAtt:added: RootVolumeId: StringmodifiedAWS:: IoTSiteWise:: Projecthistorydocs ↗#Link to AWS::IoTSiteWise::Project
Type: AWS::IoTSiteWise::ProjectProperties:added: AssetIds:added: - StringmodifiedAWS:: MediaLive:: Channelhistorydocs ↗#Link to AWS::MediaLive::Channel
Type: AWS::MediaLive::ChannelProperties: EncoderSettings: AudioDescriptions:added: - AudioWatermarkingSettings:added: NielsenWatermarksSettings:added: NielsenDistributionType: Stringadded: NielsenCbetSettings:added: CbetCheckDigitString: Stringadded: CbetStepaside: Stringadded: Csid: Stringadded: NielsenNaesIiNwSettings:added: CheckDigitString: Stringadded: Sid: Double CaptionDescriptions: - DestinationSettings: WebvttDestinationSettings:added: StyleControl: String InputAttachments: - InputSettings: AudioSelectors: - SelectorSettings:added: AudioHlsRenditionSelection:added: GroupId: Stringadded: Name: String CaptionSelectors: - SelectorSettings: DvbSubSourceSettings:added: OcrLanguage: String Scte27SourceSettings:added: OcrLanguage: String NetworkInputSettings: HlsInputSettings:added: Scte35Source: StringmodifiedAWS:: S3:: Buckethistorydocs ↗#Link to AWS::S3::Bucket
Type: AWS::S3::BucketProperties: LifecycleConfiguration: Rules:added: - NoncurrentVersionExpiration:added: NewerNoncurrentVersions: Integeradded: NoncurrentDays: Integer NoncurrentVersionTransition:added: NewerNoncurrentVersions: Integer NoncurrentVersionTransitions: # NoncurrentVersionTransition: see aboveadded: ObjectSizeGreaterThan: Longadded: ObjectSizeLessThan: Long NotificationConfiguration:added: EventBridgeConfiguration:added: EventBridgeEnabled: BooleanmodifiedAWS:: S3:: StorageLenshistorydocs ↗#Link to AWS::S3::StorageLens
Type: AWS::S3::StorageLensProperties: StorageLensConfiguration: DataExport:added: CloudWatchMetrics:added: IsEnabled: Boolean # Required: Yes → Nomodified: S3BucketDestination: S3BucketDestinationmodifiedAWS:: SageMaker:: EndpointConfighistorydocs ↗#Link to AWS::SageMaker::EndpointConfig
Type: AWS::SageMaker::EndpointConfigProperties: ProductionVariants: - # Required: Yes → Nomodified: InitialInstanceCount: Integer # Required: Yes → Nomodified: InstanceType: Stringadded: ServerlessConfig:added: MaxConcurrency: Integeradded: MemorySizeInMB: IntegermodifiedAWS:: SageMaker:: Modelhistorydocs ↗#Link to AWS::SageMaker::Model
Type: AWS::SageMaker::ModelProperties: Containers:added: - InferenceSpecificationName: String PrimaryContainer: # ContainerDefinition: see above