Version 32.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 types10
addedAWS:: Budgets:: BudgetsActiondocs ↗#Link to AWS::Budgets::BudgetsAction
Type: AWS::Budgets::BudgetsActionProperties: BudgetName: String NotificationType: String ActionType: String ActionThreshold: Value: Double Type: String ExecutionRoleArn: String ApprovalModel: String Subscribers: - Type: String Address: String Definition: IamActionDefinition: PolicyArn: String Roles: - String Groups: - String Users: - String ScpActionDefinition: PolicyId: String TargetIds: - String SsmActionDefinition: Subtype: String Region: String InstanceIds: - StringFn::GetAtt: ActionId: StringaddedAWS:: GroundStation:: Configdocs ↗#Link to AWS::GroundStation::Config
Type: AWS::GroundStation::ConfigProperties: Name: String - Key: String Value: String ConfigData: AntennaDownlinkConfig: SpectrumConfig: CenterFrequency: Value: Double Units: String Bandwidth: Value: Double Units: String Polarization: String TrackingConfig: Autotrack: String DataflowEndpointConfig: DataflowEndpointName: String DataflowEndpointRegion: String AntennaDownlinkDemodDecodeConfig: SpectrumConfig: # SpectrumConfig: see above DemodulationConfig: UnvalidatedJson: String DecodeConfig: UnvalidatedJson: String AntennaUplinkConfig: SpectrumConfig: CenterFrequency: # Frequency: see above Polarization: String TargetEirp: Value: Double Units: String TransmitDisabled: Boolean UplinkEchoConfig: Enabled: Boolean AntennaUplinkConfigArn: String S3RecordingConfig: BucketArn: String RoleArn: String Prefix: StringFn::GetAtt: Type: String Arn: String Id: StringaddedAWS:: GroundStation:: DataflowEndpointGroupdocs ↗#Link to AWS::GroundStation::DataflowEndpointGroup
Type: AWS::GroundStation::DataflowEndpointGroupProperties: EndpointDetails: - SecurityDetails: SubnetIds: - String SecurityGroupIds: - String RoleArn: String Endpoint: Name: String Address: Name: String Port: Integer Mtu: Integer - Key: String Value: StringFn::GetAtt: Id: String Arn: StringaddedAWS:: GroundStation:: MissionProfiledocs ↗#Link to AWS::GroundStation::MissionProfile
Type: AWS::GroundStation::MissionProfileProperties: Name: String ContactPrePassDurationSeconds: Integer ContactPostPassDurationSeconds: Integer MinimumViableContactDurationSeconds: Integer DataflowEdges: - Source: String Destination: String TrackingConfigArn: String - Key: String Value: StringFn::GetAtt: Id: String Arn: String Region: StringaddedAWS:: Logs:: QueryDefinitiondocs ↗#Link to AWS::Logs::QueryDefinition
Type: AWS::Logs::QueryDefinitionProperties: Name: String QueryString: String LogGroupNames: - StringFn::GetAtt: QueryDefinitionId: StringaddedAWS:: QuickSight:: DataSetdocs ↗#Link to AWS::QuickSight::DataSet
Type: AWS::QuickSight::DataSetProperties: AwsAccountId: String ColumnGroups: - GeoSpatialColumnGroup: Columns: - String CountryCode: String Name: String ColumnLevelPermissionRules: - ColumnNames: - String Principals: - String DataSetId: String FieldFolders: <key>: Description: String Columns: - String ImportMode: String LogicalTableMap: <key>: Alias: String DataTransforms: - TagColumnOperation: ColumnName: String - ColumnGeographicRole: String ColumnDescription: Text: String FilterOperation: ConditionExpression: String CastColumnTypeOperation: ColumnName: String Format: String NewColumnType: String CreateColumnsOperation: Columns: - ColumnId: String ColumnName: String Expression: String RenameColumnOperation: NewColumnName: String ColumnName: String ProjectOperation: ProjectedColumns: - String Source: PhysicalTableId: String JoinInstruction: OnClause: String Type: String LeftJoinKeyProperties: UniqueKey: Boolean LeftOperand: String RightOperand: String RightJoinKeyProperties: # JoinKeyProperties: see above Name: String Permissions: - Actions: - String Principal: String PhysicalTableMap: <key>: RelationalTable: DataSourceArn: String InputColumns: - Type: String Name: String Schema: String Catalog: String Name: String CustomSql: DataSourceArn: String SqlQuery: String Columns: # InputColumn: see above Name: String S3Source: DataSourceArn: String InputColumns: # InputColumn: see above UploadSettings: ContainsHeader: Boolean TextQualifier: String Format: String StartFromRow: Double Delimiter: String RowLevelPermissionDataSet: Arn: String Namespace: String PermissionPolicy: String - Key: String Value: String IngestionWaitPolicy: WaitForSpiceIngestion: Boolean IngestionWaitTimeInHours: DoubleFn::GetAtt: Arn: String ConsumedSpiceCapacityInBytes: Double CreatedTime: String LastUpdatedTime: String OutputColumns: - Type: String Description: String Name: StringaddedAWS:: QuickSight:: DataSourcedocs ↗#Link to AWS::QuickSight::DataSource
Type: AWS::QuickSight::DataSourceProperties: AlternateDataSourceParameters: - AuroraPostgreSqlParameters: Port: Double Database: String Host: String TeradataParameters: Port: Double Database: String Host: String RdsParameters: InstanceId: String Database: String AthenaParameters: WorkGroup: String SparkParameters: Port: Double Host: String MariaDbParameters: Port: Double Database: String Host: String OracleParameters: Port: Double Database: String Host: String PrestoParameters: Port: Double Host: String Catalog: String RedshiftParameters: ClusterId: String Port: Double Database: String Host: String MySqlParameters: Port: Double Database: String Host: String SqlServerParameters: Port: Double Database: String Host: String SnowflakeParameters: Warehouse: String Database: String Host: String AmazonElasticsearchParameters: Domain: String PostgreSqlParameters: Port: Double Database: String Host: String AuroraParameters: Port: Double Database: String Host: String S3Parameters: ManifestFileLocation: Bucket: String Key: String AwsAccountId: String Credentials: CopySourceArn: String CredentialPair: AlternateDataSourceParameters: # DataSourceParameters: see above Username: String Password: String DataSourceId: String DataSourceParameters: # DataSourceParameters: see above ErrorInfo: Type: String Message: String Name: String Permissions: - Actions: - String Principal: String SslProperties: DisableSsl: Boolean - Key: String Value: String Type: String VpcConnectionProperties: VpcConnectionArn: StringFn::GetAtt: Arn: String CreatedTime: String LastUpdatedTime: String Status: StringaddedAWS:: Route53Resolver:: FirewallDomainListdocs ↗#Link to AWS::Route53Resolver::FirewallDomainList
Type: AWS::Route53Resolver::FirewallDomainListProperties: Name: String Domains: - String DomainFileUrl: String - Key: String Value: StringFn::GetAtt: Id: String Arn: String DomainCount: Integer Status: String StatusMessage: String ManagedOwnerName: String CreatorRequestId: String CreationTime: String ModificationTime: StringaddedAWS:: Route53Resolver:: FirewallRuleGroupdocs ↗#Link to AWS::Route53Resolver::FirewallRuleGroup
Type: AWS::Route53Resolver::FirewallRuleGroupProperties: Name: String FirewallRules: - FirewallDomainListId: String Priority: Integer Action: String BlockResponse: String BlockOverrideDomain: String BlockOverrideDnsType: String BlockOverrideTtl: Integer - Key: String Value: StringFn::GetAtt: Id: String Arn: String RuleCount: Integer Status: String StatusMessage: String OwnerId: String ShareStatus: String CreatorRequestId: String CreationTime: String ModificationTime: StringaddedAWS:: Route53Resolver:: FirewallRuleGroupAssociationdocs ↗#Link to AWS::Route53Resolver::FirewallRuleGroupAssociation
Type: AWS::Route53Resolver::FirewallRuleGroupAssociationProperties: FirewallRuleGroupId: String VpcId: String Name: String Priority: Integer MutationProtection: String - Key: String Value: StringFn::GetAtt: Id: String Arn: String ManagedOwnerName: String Status: String StatusMessage: String CreatorRequestId: String CreationTime: String ModificationTime: String02Modified resource types15
modifiedAWS:: ApiGateway:: RestApihistorydocs ↗#Link to AWS::ApiGateway::RestApi
Type: AWS::ApiGateway::RestApiProperties:added: DisableExecuteApiEndpoint: BooleanmodifiedAWS:: AppFlow:: Flowhistorydocs ↗#Link to AWS::AppFlow::Flow
Type: AWS::AppFlow::FlowProperties: DestinationFlowConfigList: - DestinationConnectorProperties:added: LookoutMetrics:added: Object: StringmodifiedAWS:: Backup:: BackupPlanhistorydocs ↗#Link to AWS::Backup::BackupPlan
Type: AWS::Backup::BackupPlanProperties: BackupPlan: BackupPlanRule:added: - EnableContinuousBackup: BooleanmodifiedAWS:: Batch:: ComputeEnvironmenthistorydocs ↗#Link to AWS::Batch::ComputeEnvironment
Type: AWS::Batch::ComputeEnvironmentProperties: # Required: Yes → Nomodified: ServiceRole: StringmodifiedAWS:: CloudFront:: CloudFrontOriginAccessIdentityhistorydocs ↗#Link to AWS::CloudFront::CloudFrontOriginAccessIdentity
Type: AWS::CloudFront::CloudFrontOriginAccessIdentityFn::GetAtt:added: Id: StringmodifiedAWS:: Config:: DeliveryChannelhistorydocs ↗#Link to AWS::Config::DeliveryChannel
Type: AWS::Config::DeliveryChannelProperties:added: S3KmsKeyArn: StringmodifiedAWS:: DataBrew:: Datasethistorydocs ↗#Link to AWS::DataBrew::Dataset
Type: AWS::DataBrew::DatasetProperties:modified: FormatOptions: Json → FormatOptionsadded: Json:added: MultiLine: Booleanadded: Excel:added: SheetNames:added: - Stringadded: SheetIndexes:added: - Integeradded: HeaderRow: Booleanadded: Csv:added: Delimiter: Stringadded: HeaderRow: Booleanmodified: Input: Json → Inputadded: S3InputDefinition:added: Bucket: Stringadded: Key: Stringadded: DataCatalogInputDefinition:added: CatalogId: Stringadded: DatabaseName: Stringadded: TableName: Stringadded: TempDirectory: # S3Location: see aboveadded: DatabaseInputDefinition:added: GlueConnectionName: Stringadded: DatabaseTableName: Stringadded: TempDirectory: # S3Location: see aboveadded: PathOptions:added: FilesLimit:added: MaxFiles: Integeradded: OrderedBy: Stringadded: Order: Stringadded: LastModifiedDateCondition:added: Expression: Stringadded: ValuesMap:added: - ValueReference: Stringadded: Value: Stringadded: Parameters:added: - PathParameterName: Stringadded: DatasetParameter:added: Name: Stringadded: Type: Stringadded: DatetimeOptions:added: Format: Stringadded: TimezoneOffset: Stringadded: LocaleCode: Stringadded: CreateColumn: Booleanadded: Filter: # FilterExpression: see abovemodifiedAWS:: EC2:: LaunchTemplatehistorydocs ↗#Link to AWS::EC2::LaunchTemplate
Type: AWS::EC2::LaunchTemplateProperties:modifiedAWS:: ElasticBeanstalk:: Environmenthistorydocs ↗#Link to AWS::ElasticBeanstalk::Environment
Type: AWS::ElasticBeanstalk::EnvironmentProperties:added: OperationsRole: StringmodifiedAWS:: FIS:: ExperimentTemplatehistorydocs ↗#Link to AWS::FIS::ExperimentTemplate
Type: AWS::FIS::ExperimentTemplateProperties:added: Actions: <key>:added: ActionId: Stringadded: Description: Stringadded: Parameters: {}added: Targets: {}added: StartAfter:added: ExperimentTemplateActionItemStartAfterList:added: - Stringadded: # Required: Yesadded: Description: Stringadded: # Required: Yesadded: RoleArn: Stringadded: # Required: Yesadded: StopConditions:added: - Source: Stringadded: Value: Stringadded: # Required: Yesadded: Tags:added: <key>: Stringadded: # Required: Yesadded: Targets: <key>:added: ResourceType: Stringadded: ResourceArns:added: ResourceArnList:added: - Stringadded: Filters:added: ExperimentTemplateTargetFilterList:added: - Path: Stringadded: Values:added: ExperimentTemplateTargetFilterValues:added: - Stringadded: SelectionMode: Stringremoved: actions: <key>:removed: actionId: Stringremoved: description: Stringremoved: parameters: {}removed: targets: {}removed: startAfter:removed: ExperimentTemplateActionItemStartAfterList:removed: - Stringremoved: description: Stringremoved: roleArn: Stringremoved: stopConditions:removed: - source: Stringremoved: value: Stringremoved: tags:removed: <key>: Stringremoved: targets: <key>:removed: resourceType: Stringremoved: resourceArns:removed: ResourceArnList:removed: - Stringremoved: filters:removed: ExperimentTemplateTargetFilterList:removed: - path: Stringremoved: values:removed: ExperimentTemplateTargetFilterValues:removed: - Stringremoved: selectionMode: StringFn::GetAtt:added: Id: Stringremoved: id: StringmodifiedAWS:: GameLift:: GameSessionQueuehistorydocs ↗#Link to AWS::GameLift::GameSessionQueue
Type: AWS::GameLift::GameSessionQueueProperties:added: CustomEventData: Stringadded: NotificationTarget: StringmodifiedAWS:: WAFv2:: IPSethistorydocs ↗#Link to AWS::WAFv2::IPSet
Type: AWS::WAFv2::IPSetProperties: # Update requires: No interruption → Replacementmodified: Name: String # Update requires: No interruption → Replacementmodified: Scope: StringmodifiedAWS:: WAFv2:: RegexPatternSethistorydocs ↗#Link to AWS::WAFv2::RegexPatternSet
Type: AWS::WAFv2::RegexPatternSetProperties: # Update requires: No interruption → Replacementmodified: Name: String # Update requires: No interruption → Replacementmodified: Scope: StringmodifiedAWS:: WAFv2:: RuleGrouphistorydocs ↗#Link to AWS::WAFv2::RuleGroup
Type: AWS::WAFv2::RuleGroupProperties:added: CustomResponseBodies: <key>:added: ContentType: Stringadded: Content: String # Update requires: No interruption → Replacementmodified: Name: String Rules:added: - RuleLabels:added: - Name: String Statement: AndStatement: Statements: - AndStatement: Statements: - ByteMatchStatement: FieldToMatch:added: JsonBody:added: MatchPattern:added: All: Jsonadded: IncludedPaths:added: - Stringadded: MatchScope: Stringadded: InvalidFallbackBehavior: Stringadded: LabelMatchStatement:added: Scope: Stringadded: Key: String RegexPatternSetReferenceStatement: FieldToMatch: # FieldToMatch: see above SizeConstraintStatement: FieldToMatch: # FieldToMatch: see above SqliMatchStatement: FieldToMatch: # FieldToMatch: see above XssMatchStatement: FieldToMatch: # FieldToMatch: see above ByteMatchStatement: # ByteMatchStatement: see aboveadded: LabelMatchStatement: # LabelMatchStatement: see above NotStatement: Statement: # StatementThree: see above OrStatement: Statements: # StatementThree: see above RateBasedStatement: ScopeDownStatement: # StatementThree: see above RegexPatternSetReferenceStatement: # RegexPatternSetReferenceStatement: see above SizeConstraintStatement: # SizeConstraintStatement: see above SqliMatchStatement: # SqliMatchStatement: see above XssMatchStatement: # XssMatchStatement: see above ByteMatchStatement: # ByteMatchStatement: see aboveadded: LabelMatchStatement: # LabelMatchStatement: see above NotStatement: Statement: # StatementTwo: see above OrStatement: Statements: # StatementTwo: see above RateBasedStatement: ScopeDownStatement: # StatementTwo: see above RegexPatternSetReferenceStatement: # RegexPatternSetReferenceStatement: see above SizeConstraintStatement: # SizeConstraintStatement: see above SqliMatchStatement: # SqliMatchStatement: see above XssMatchStatement: # XssMatchStatement: see above # Update requires: No interruption → Replacementmodified: Scope: StringFn::GetAtt:added: AvailableLabels:added: - Name: Stringadded: ConsumedLabels: # LabelSummary: see aboveadded: LabelNamespace: StringmodifiedAWS:: WAFv2:: WebACLhistorydocs ↗#Link to AWS::WAFv2::WebACL
Type: AWS::WAFv2::WebACLProperties:added: CustomResponseBodies: <key>:added: ContentType: Stringadded: Content: String DefaultAction:modified: Allow: Json → AllowActionadded: CustomRequestHandling:added: InsertHeaders:added: - Name: Stringadded: Value: Stringmodified: Block: Json → BlockActionadded: CustomResponse:added: ResponseCode: Integeradded: CustomResponseBodyKey: Stringadded: ResponseHeaders: # CustomHTTPHeader: see above # Update requires: No interruption → Replacementmodified: Name: String Rules: - Action:modified: Allow: Json → AllowAction # AllowAction: see abovemodified: Block: Json → BlockAction # BlockAction: see abovemodified: Count: Json → CountActionadded: CustomRequestHandling: # CustomRequestHandling: see aboveadded: RuleLabels:added: - Name: String Statement: AndStatement: Statements: - AndStatement: Statements: - ByteMatchStatement: FieldToMatch:added: JsonBody:added: MatchPattern:added: All: Jsonadded: IncludedPaths:added: - Stringadded: MatchScope: Stringadded: InvalidFallbackBehavior: Stringadded: LabelMatchStatement:added: Scope: Stringadded: Key: Stringremoved: ManagedRuleGroupStatement:removed: Name: Stringremoved: VendorName: Stringremoved: ExcludedRules:removed: - Name: String RegexPatternSetReferenceStatement: FieldToMatch: # FieldToMatch: see above SizeConstraintStatement: FieldToMatch: # FieldToMatch: see above SqliMatchStatement: FieldToMatch: # FieldToMatch: see above XssMatchStatement: FieldToMatch: # FieldToMatch: see above ByteMatchStatement: # ByteMatchStatement: see aboveadded: LabelMatchStatement: # LabelMatchStatement: see aboveremoved: ManagedRuleGroupStatement: # ManagedRuleGroupStatement: see above NotStatement: Statement: # StatementThree: see above OrStatement: Statements: # StatementThree: see above RateBasedStatement: ScopeDownStatement: # StatementThree: see above RegexPatternSetReferenceStatement: # RegexPatternSetReferenceStatement: see above SizeConstraintStatement: # SizeConstraintStatement: see above SqliMatchStatement: # SqliMatchStatement: see above XssMatchStatement: # XssMatchStatement: see above ByteMatchStatement: # ByteMatchStatement: see aboveadded: LabelMatchStatement: # LabelMatchStatement: see above ManagedRuleGroupStatement:added: ScopeDownStatement:added: ByteMatchStatement:added: SearchString: Stringadded: SearchStringBase64: Stringadded: FieldToMatch:added: SingleHeader: Jsonadded: SingleQueryArgument: Jsonadded: AllQueryArguments: Jsonadded: UriPath: Jsonadded: QueryString: Jsonadded: Body: Jsonadded: Method: Jsonadded: JsonBody: # JsonBody: see aboveadded: TextTransformations:added: - Priority: Integeradded: Type: Stringadded: PositionalConstraint: Stringadded: SqliMatchStatement:added: FieldToMatch: # FieldToMatch: see aboveadded: TextTransformations: # TextTransformation: see aboveadded: XssMatchStatement:added: FieldToMatch: # FieldToMatch: see aboveadded: TextTransformations: # TextTransformation: see aboveadded: SizeConstraintStatement:added: FieldToMatch: # FieldToMatch: see aboveadded: ComparisonOperator: Stringadded: Size: Integeradded: TextTransformations: # TextTransformation: see aboveadded: GeoMatchStatement:added: CountryCodes:added: - Stringadded: ForwardedIPConfig:added: HeaderName: Stringadded: FallbackBehavior: Stringadded: RuleGroupReferenceStatement:added: Arn: Stringadded: ExcludedRules:added: - Name: Stringadded: IPSetReferenceStatement:added: Arn: Stringadded: IPSetForwardedIPConfig:added: HeaderName: Stringadded: FallbackBehavior: Stringadded: Position: Stringadded: RegexPatternSetReferenceStatement:added: Arn: Stringadded: FieldToMatch: # FieldToMatch: see aboveadded: TextTransformations: # TextTransformation: see aboveadded: RateBasedStatement:added: Limit: Integeradded: AggregateKeyType: Stringadded: ScopeDownStatement:added: ByteMatchStatement: # ByteMatchStatement: see aboveadded: SqliMatchStatement: # SqliMatchStatement: see aboveadded: XssMatchStatement: # XssMatchStatement: see aboveadded: SizeConstraintStatement: # SizeConstraintStatement: see aboveadded: GeoMatchStatement: # GeoMatchStatement: see aboveadded: RuleGroupReferenceStatement: # RuleGroupReferenceStatement: see aboveadded: IPSetReferenceStatement: # IPSetReferenceStatement: see aboveadded: RegexPatternSetReferenceStatement: # RegexPatternSetReferenceStatement: see aboveadded: LabelMatchStatement: # LabelMatchStatement: see aboveadded: ForwardedIPConfig: # ForwardedIPConfiguration: see aboveadded: AndStatement:added: Statements: # StatementThree: see aboveadded: OrStatement:added: Statements: # StatementThree: see aboveadded: NotStatement:added: Statement: # StatementThree: see aboveadded: LabelMatchStatement: # LabelMatchStatement: see above NotStatement: Statement: # StatementTwo: see above OrStatement: Statements: # StatementTwo: see above RateBasedStatement: ScopeDownStatement: # StatementTwo: see above RegexPatternSetReferenceStatement: # RegexPatternSetReferenceStatement: see above SizeConstraintStatement: # SizeConstraintStatement: see above SqliMatchStatement: # SqliMatchStatement: see above XssMatchStatement: # XssMatchStatement: see above # Update requires: No interruption → Replacementmodified: Scope: StringFn::GetAtt:added: LabelNamespace: String