Version 38.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 types6
addedAWS:: Location:: GeofenceCollectiondocs ↗#Link to AWS::Location::GeofenceCollection
Type: AWS::Location::GeofenceCollectionProperties: CollectionName: String Description: String KmsKeyId: String PricingPlan: String PricingPlanDataSource: StringFn::GetAtt: CollectionArn: String CreateTime: String UpdateTime: StringaddedAWS:: Location:: Mapdocs ↗#Link to AWS::Location::Map
Type: AWS::Location::MapProperties: Configuration: Style: String Description: String MapName: String PricingPlan: StringFn::GetAtt: CreateTime: String DataSource: String MapArn: String UpdateTime: StringaddedAWS:: Location:: PlaceIndexdocs ↗#Link to AWS::Location::PlaceIndex
Type: AWS::Location::PlaceIndexProperties: DataSource: String DataSourceConfiguration: IntendedUse: String Description: String IndexName: String PricingPlan: StringFn::GetAtt: CreateTime: String IndexArn: String UpdateTime: StringaddedAWS:: Location:: RouteCalculatordocs ↗#Link to AWS::Location::RouteCalculator
Type: AWS::Location::RouteCalculatorProperties: CalculatorName: String DataSource: String Description: String PricingPlan: StringFn::GetAtt: CalculatorArn: String CreateTime: String UpdateTime: StringaddedAWS:: Location:: Trackerdocs ↗#Link to AWS::Location::Tracker
Type: AWS::Location::TrackerProperties: Description: String KmsKeyId: String PricingPlan: String PricingPlanDataSource: String TrackerName: StringFn::GetAtt: CreateTime: String TrackerArn: String UpdateTime: StringaddedAWS:: Location:: TrackerConsumerdocs ↗#Link to AWS::Location::TrackerConsumer
Type: AWS::Location::TrackerConsumerProperties: ConsumerArn: String TrackerName: String02Modified resource types15
modifiedAWS:: Athena:: WorkGrouphistorydocs ↗#Link to AWS::Athena::WorkGroup
Type: AWS::Athena::WorkGroupFn::GetAtt:removed: EffectiveEngineVersion: Stringadded: WorkGroupConfiguration.EngineVersion.EffectiveEngineVersion: StringmodifiedAWS:: CloudFront:: Functionhistorydocs ↗#Link to AWS::CloudFront::Function
Type: AWS::CloudFront::FunctionFn::GetAtt:added: FunctionMetadata.FunctionARN: StringmodifiedAWS:: DAX:: Clusterhistorydocs ↗#Link to AWS::DAX::Cluster
Type: AWS::DAX::ClusterProperties:added: ClusterEndpointEncryptionType: StringFn::GetAtt:added: ClusterDiscoveryEndpointURL: StringmodifiedAWS:: EC2:: EC2Fleethistorydocs ↗#Link to AWS::EC2::EC2Fleet
Type: AWS::EC2::EC2FleetProperties: # Duplicates allowed: Not specified → Yesmodified: LaunchTemplateConfigs: - # Duplicates allowed: Not specified → Yesmodified: Overrides: - FleetLaunchTemplateOverridesRequest # Duplicates allowed: Not specified → Yes - # Duplicates allowed: Not specified → Yes - TagFn::GetAtt:added: FleetId: StringmodifiedAWS:: EC2:: SpotFleethistorydocs ↗#Link to AWS::EC2::SpotFleet
Type: AWS::EC2::SpotFleetProperties: # Update requires: Some interruptions → No interruptionmodified: SpotFleetRequestConfigData: LaunchSpecifications: - # Update requires: No interruption → Replacementmodified: BlockDeviceMappings: - # Update requires: No interruption → Replacementmodified: DeviceName: String # Update requires: No interruption → Replacementmodified: Ebs: # Update requires: No interruption → Replacementmodified: DeleteOnTermination: Boolean # Update requires: No interruption → Replacementmodified: Encrypted: Boolean # Update requires: No interruption → Replacementmodified: Iops: Integer # Update requires: No interruption → Replacementmodified: SnapshotId: String # Update requires: No interruption → Replacementmodified: VolumeSize: Integer # Update requires: No interruption → Replacementmodified: VolumeType: String # Update requires: No interruption → Replacementmodified: NoDevice: String # Update requires: No interruption → Replacementmodified: VirtualName: String # Update requires: No interruption → Replacementmodified: EbsOptimized: Boolean # Update requires: No interruption → Replacementmodified: IamInstanceProfile: # Update requires: No interruption → Replacementmodified: Arn: String # Update requires: No interruption → Replacementmodified: ImageId: String # Update requires: No interruption → Replacementmodified: InstanceType: String # Update requires: No interruption → Replacementmodified: KernelId: String # Update requires: No interruption → Replacementmodified: KeyName: String # Update requires: No interruption → Replacementmodified: Monitoring: # Update requires: No interruption → Replacementmodified: Enabled: Boolean # Update requires: No interruption → Replacementmodified: NetworkInterfaces: - # Update requires: No interruption → Replacementmodified: AssociatePublicIpAddress: Boolean # Update requires: No interruption → Replacementmodified: DeleteOnTermination: Boolean # Update requires: No interruption → Replacementmodified: Description: String # Update requires: No interruption → Replacementmodified: DeviceIndex: Integer # Update requires: No interruption → Replacementmodified: Groups: - String # Update requires: No interruption → Replacementmodified: Ipv6AddressCount: Integer # Update requires: No interruption → Replacementmodified: Ipv6Addresses: - # Update requires: No interruption → Replacementmodified: Ipv6Address: String # Update requires: No interruption → Replacementmodified: NetworkInterfaceId: String # Update requires: No interruption → Replacementmodified: PrivateIpAddresses: - # Update requires: No interruption → Replacementmodified: Primary: Boolean # Update requires: No interruption → Replacementmodified: PrivateIpAddress: String # Update requires: No interruption → Replacementmodified: SecondaryPrivateIpAddressCount: Integer # Update requires: No interruption → Replacementmodified: SubnetId: String # Update requires: No interruption → Replacementmodified: Placement: # Update requires: No interruption → Replacementmodified: AvailabilityZone: String # Update requires: No interruption → Replacementmodified: GroupName: String # Update requires: No interruption → Replacementmodified: Tenancy: String # Update requires: No interruption → Replacementmodified: RamdiskId: String # Update requires: No interruption → Replacementmodified: SecurityGroups: - # Update requires: No interruption → Replacementmodified: GroupId: String # Update requires: No interruption → Replacementmodified: SpotPrice: String # Update requires: No interruption → Replacementmodified: SubnetId: String # Update requires: No interruption → Replacement - # Update requires: No interruption → Replacementmodified: ResourceType: String # Update requires: No interruption → Replacement - Tag # Update requires: No interruption → Replacementmodified: UserData: String # Update requires: No interruption → Replacementmodified: WeightedCapacity: Double LaunchTemplateConfigs: - # Update requires: No interruption → Replacementmodified: LaunchTemplateSpecification: # Update requires: No interruption → Replacementmodified: LaunchTemplateId: String # Update requires: No interruption → Replacementmodified: LaunchTemplateName: String # Update requires: No interruption → Replacementmodified: Version: String # Update requires: No interruption → Replacementmodified: Overrides: - # Update requires: No interruption → Replacementmodified: AvailabilityZone: String # Update requires: No interruption → Replacementmodified: InstanceType: Stringremoved: Priority: Double # Update requires: No interruption → Replacementmodified: SpotPrice: String # Update requires: No interruption → Replacementmodified: SubnetId: String # Update requires: No interruption → Replacementmodified: WeightedCapacity: Double LoadBalancersConfig: # Update requires: No interruption → Replacementmodified: ClassicLoadBalancersConfig: # Update requires: No interruption → Replacementmodified: ClassicLoadBalancers: - # Update requires: No interruption → Replacementmodified: Name: String # Update requires: No interruption → Replacementmodified: TargetGroupsConfig: # Update requires: No interruption → Replacementmodified: TargetGroups: - # Update requires: No interruption → Replacementmodified: Arn: String SpotMaintenanceStrategies: # Update requires: No interruption → Replacementmodified: CapacityRebalance: # Update requires: No interruption → Replacementmodified: ReplacementStrategy: StringFn::GetAtt:added: Id: StringmodifiedAWS:: FraudDetector:: Detectorhistorydocs ↗#Link to AWS::FraudDetector::Detector
Type: AWS::FraudDetector::DetectorFn::GetAtt:added: EventType.Arn: Stringadded: EventType.CreatedTime: Stringadded: EventType.LastUpdatedTime: StringmodifiedAWS:: FSx:: FileSystemhistorydocs ↗#Link to AWS::FSx::FileSystem
Type: AWS::FSx::FileSystemFn::GetAtt:added: DNSName: StringmodifiedAWS:: IoTWireless:: ServiceProfilehistorydocs ↗#Link to AWS::IoTWireless::ServiceProfile
Type: AWS::IoTWireless::ServiceProfileFn::GetAtt:removed: ChannelMask: Stringremoved: DevStatusReqFreq: Integerremoved: DlBucketSize: Integerremoved: DlRate: Integerremoved: DlRatePolicy: Stringremoved: DrMax: Integerremoved: DrMin: Integerremoved: HrAllowed: Booleanadded: LoRaWAN.ChannelMask: Stringadded: LoRaWAN.DevStatusReqFreq: Integeradded: LoRaWAN.DlBucketSize: Integeradded: LoRaWAN.DlRate: Integeradded: LoRaWAN.DlRatePolicy: Stringadded: LoRaWAN.DrMax: Integeradded: LoRaWAN.DrMin: Integeradded: LoRaWAN.HrAllowed: Booleanadded: LoRaWAN.MinGwDiversity: Integeradded: LoRaWAN.NwkGeoLoc: Booleanadded: LoRaWAN.PrAllowed: Booleanadded: LoRaWAN.RaAllowed: Booleanadded: LoRaWAN.ReportDevStatusBattery: Booleanadded: LoRaWAN.ReportDevStatusMargin: Booleanadded: LoRaWAN.TargetPer: Integeradded: LoRaWAN.UlBucketSize: Integeradded: LoRaWAN.UlRate: Integeradded: LoRaWAN.UlRatePolicy: Stringremoved: MinGwDiversity: Integerremoved: NwkGeoLoc: Booleanremoved: PrAllowed: Booleanremoved: RaAllowed: Booleanremoved: ReportDevStatusBattery: Booleanremoved: ReportDevStatusMargin: Booleanremoved: TargetPer: Integerremoved: UlBucketSize: Integerremoved: UlRate: Integerremoved: UlRatePolicy: StringmodifiedAWS:: KinesisAnalyticsV2:: Applicationhistorydocs ↗#Link to AWS::KinesisAnalyticsV2::Application
Type: AWS::KinesisAnalyticsV2::ApplicationProperties: ApplicationConfiguration:added: ZeppelinApplicationConfiguration:added: CatalogConfiguration:added: GlueDataCatalogConfiguration:added: DatabaseARN: Stringadded: MonitoringConfiguration:added: LogLevel: Stringadded: DeployAsApplicationConfiguration:added: S3ContentLocation:added: BucketARN: Stringadded: BasePath: Stringadded: CustomArtifactsConfiguration:added: - MavenReference:added: ArtifactId: Stringadded: Version: Stringadded: GroupId: Stringadded: S3ContentLocation:added: BucketARN: Stringadded: FileKey: Stringadded: ObjectVersion: Stringadded: ArtifactType: Stringadded: ApplicationMode: StringPropertyTypes:added: CustomArtifactsConfiguration:added: - MavenReference:added: ArtifactId: Stringadded: Version: Stringadded: GroupId: Stringadded: S3ContentLocation:added: BucketARN: Stringadded: FileKey: Stringadded: ObjectVersion: Stringadded: ArtifactType: StringmodifiedAWS:: MediaConnect:: Flowhistorydocs ↗#Link to AWS::MediaConnect::Flow
Type: AWS::MediaConnect::FlowFn::GetAtt:removed: IngestIp: Stringadded: Source.IngestIp: Stringadded: Source.SourceArn: Stringremoved: SourceArn: StringmodifiedAWS:: MWAA:: Environmenthistorydocs ↗#Link to AWS::MWAA::Environment
Type: AWS::MWAA::EnvironmentFn::GetAtt:removed: CloudWatchLogGroupArn: Stringadded: LoggingConfiguration.DagProcessingLogs.CloudWatchLogGroupArn: StringmodifiedAWS:: S3:: StorageLenshistorydocs ↗#Link to AWS::S3::StorageLens
Type: AWS::S3::StorageLensFn::GetAtt:removed: StorageLensArn: Stringadded: StorageLensConfiguration.StorageLensArn: StringmodifiedAWS:: SSM:: Associationhistorydocs ↗#Link to AWS::SSM::Association
Type: AWS::SSM::AssociationProperties:modified: Parameters: List of Json → Map of JsonmodifiedAWS:: Transfer:: Serverhistorydocs ↗#Link to AWS::Transfer::Server
Type: AWS::Transfer::ServerProperties: IdentityProviderDetails:added: DirectoryId: String # Required: Yes → Nomodified: InvocationRole: String # Required: Yes → Nomodified: Url: String