Version 269.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 types9

addedAWS::BcmPricingCalculator::BillEstimatedocs ↗#Link to AWS::BcmPricingCalculator::BillEstimate
Type: AWS::BcmPricingCalculator::BillEstimateProperties:  BillScenarioId: String  ExpiresAt: String  Tags:    - Value: String      Key: String  Name: StringFn::GetAtt:  Status: String  BillInterval.Start: String  BillInterval.End: String  BillInterval:    Start: String    End: String  CostCategoryGroupSharingPreferenceEffectiveDate: String  CreatedAt: String  CostCategoryGroupSharingPreferenceArn: String  Id: String  GroupSharingPreference: String  Arn: String
addedAWS::Bedrock::RetrievalInstructiondocs ↗#Link to AWS::Bedrock::RetrievalInstruction
Type: AWS::Bedrock::RetrievalInstructionProperties:  Description: String  CustomerEncryptionKeyArn: String  Instruction:    RetrievalGuidance: String    Persona: String    AnswerFormat: String    AnswerPolicy: String  Tags:    - Value: String      Key: String  Name: StringFn::GetAtt:  Status: String  LastTransitionStatus: String  CreatedAt: String  RetrievalInstructionId: String  Arn: String  UpdatedAt: String
addedAWS::EC2::DeclarativePoliciesReportdocs ↗#Link to AWS::EC2::DeclarativePoliciesReport
Type: AWS::EC2::DeclarativePoliciesReportProperties:  S3Bucket: String  S3Prefix: String  TargetId: String  Tags:    - Value: String      Key: StringFn::GetAtt:  Status: String  EndTime: String  StartTime: String  ReportId: String  Arn: String
addedAWS::EC2::ExportImageTaskdocs ↗#Link to AWS::EC2::ExportImageTask
Type: AWS::EC2::ExportImageTaskProperties:  Description: String  ImageId: String  Tags:    - Value: String      Key: String  S3ExportLocation:    S3Bucket: String    S3Prefix: StringFn::GetAtt:  Status: String  ExportImageTaskId: String  Progress: String  Arn: String
addedAWS::EC2::TransitGatewayAttachmentNatConfigurationdocs ↗#Link to AWS::EC2::TransitGatewayAttachmentNatConfiguration
Type: AWS::EC2::TransitGatewayAttachmentNatConfigurationProperties:  NatGatewaySupport: String  NatGatewayRules:    - MatchSourceCidr: String      RuleNumber: Integer      NatCidr: String  TransitGatewayAttachmentId: String  NatSystemRouteSupport: StringFn::GetAtt:  Arn: String
addedAWS::ECS::Gatewaydocs ↗#Link to AWS::ECS::Gateway
Type: AWS::ECS::GatewayProperties:  InfrastructureRoleArn: String  Configuration:    HostSharedAlb:      MaxAlbCount: Integer      Scheme: String      TestTrafficRules:        Header:          Values:            - String          Name: String      Port: Integer      CurrentAlbCount: Integer      NetworkConfiguration:        IpAddressType: String        Subnets:          - String        InboundSecurityGroup: String      Protocol: String      WebACLArn: String      AccessLogs:        Destination:          S3:            Bucket: String            Prefix: String      HttpDesync: String  PropagateTags: String  GatewayName: String  DeletionProtection: Boolean  Tags:    - Value: String      Key: StringFn::GetAtt:  Status: String  CreatedAt: String  Configuration.HostSharedAlb.CurrentAlbCount: Integer  Arn: String  UpdatedAt: String  AccessType: String
addedAWS::ECS::GatewayClusterAssociationsdocs ↗#Link to AWS::ECS::GatewayClusterAssociations
Type: AWS::ECS::GatewayClusterAssociationsProperties:  Gateway: String  Cluster: StringFn::GetAtt:  GatewayArn: String  ClusterArn: String  Status: String
addedAWS::SageMaker::ComputeQuotadocs ↗#Link to AWS::SageMaker::ComputeQuota
Type: AWS::SageMaker::ComputeQuotaProperties:  ClusterArn: String  ComputeQuotaTarget:    TeamName: String    FairShareWeight: Integer  Description: String  ComputeQuotaConfig:    ResourceSharingConfig:      BorrowLimit: Integer      Strategy: String      AbsoluteBorrowLimits:        - AcceleratorPartition:            Type: String            Count: Integer          VCpu: Double          Count: Integer          MemoryInGiB: Double          Accelerators: Integer          InstanceType: String    ComputeQuotaResources:  # ComputeQuotaResourceConfig: see above    PreemptTeamTasks: String  ActivationState: String  Tags:    - Value: String      Key: String  Name: StringFn::GetAtt:  Status: String  ComputeQuotaArn: String  ComputeQuotaId: String  CreationTime: String  LastModifiedTime: String  ComputeQuotaVersion: Integer
addedAWS::SecurityHub::ActionTargetdocs ↗#Link to AWS::SecurityHub::ActionTarget
Type: AWS::SecurityHub::ActionTargetProperties:  Description: String  Id: String  Name: StringFn::GetAtt:  ActionTargetArn: String

02Modified resource types24

modifiedAWS::AppStream::Stackhistorydocs ↗#Link to AWS::AppStream::Stack
Type: AWS::AppStream::StackProperties:added:   StorageConnectorAuthentication: String
modifiedAWS::AppStream::StackFleetAssociationhistorydocs ↗#Link to AWS::AppStream::StackFleetAssociation
Type: AWS::AppStream::StackFleetAssociationProperties:  # Update requires: Replacement → Some interruptionsmodified:   FleetName: String  # Update requires: Replacement → Some interruptionsmodified:   StackName: String
modifiedAWS::ARCRegionSwitch::Planhistorydocs ↗#Link to AWS::ARCRegionSwitch::Plan
Type: AWS::ARCRegionSwitch::PlanProperties:  Workflows:    - Steps:        - ExecutionBlockConfiguration:            CustomActionLambdaConfig:              Lambdas:added:                 - Payload: String            ParallelConfig:              Steps:  # Step: see above
modifiedAWS::BedrockAgentCore::Evaluatorhistorydocs ↗#Link to AWS::BedrockAgentCore::Evaluator
Type: AWS::BedrockAgentCore::EvaluatorProperties:  EvaluatorConfig:    LlmAsAJudge:      RatingScale:added:         MultiDimensional:added:           - DimensionInstruction: Stringadded:             DimensionRatingScale:added:               Numerical:added:                 - Value: Doubleadded:                   Label: Stringadded:                   Definition: Stringadded:               Categorical:added:                 - Label: Stringadded:                   Definition: Stringadded:             DimensionName: String
modifiedAWS::BedrockAgentCore::Memoryhistorydocs ↗#Link to AWS::BedrockAgentCore::Memory
Type: AWS::BedrockAgentCore::MemoryProperties:  MemoryStrategies:    - CustomMemoryStrategy:added:         RecordExpiryDurationDays: Integeradded:         RecordExpirySpecification:added:           RecordExpiryDurationDays: Integer      EpisodicMemoryStrategy:added:         RecordExpiryDurationDays: Integeradded:         RecordExpirySpecification:  # RecordExpirySpecification: see above      SemanticMemoryStrategy:added:         RecordExpiryDurationDays: Integeradded:         RecordExpirySpecification:  # RecordExpirySpecification: see above      SummaryMemoryStrategy:added:         RecordExpiryDurationDays: Integeradded:         RecordExpirySpecification:  # RecordExpirySpecification: see above      UserPreferenceMemoryStrategy:added:         RecordExpiryDurationDays: Integeradded:         RecordExpirySpecification:  # RecordExpirySpecification: see above
modifiedAWS::BedrockAgentCore::PaymentManagerhistorydocs ↗#Link to AWS::BedrockAgentCore::PaymentManager
Type: AWS::BedrockAgentCore::PaymentManagerProperties:  AuthorizerConfiguration:modified:     CustomJWTAuthorizer: CustomJWTAuthorizerConfiguration → CustomJWTAuthorizer      CustomClaims:modified:         - AuthorizingClaimMatchValue: AuthorizingClaimMatchValueType → AuthorizingClaimMatchValuemodified:             ClaimMatchValue: ClaimMatchValueType → ClaimMatchValue  # Duplicates allowed: Yes → Nomodified:   Tags:    - TagFn::GetAtt:  WorkloadIdentityDetails:    # Required: Yes → Nomodified:     WorkloadIdentityArn: String
modifiedAWS::CloudWatch::Alarmhistorydocs ↗#Link to AWS::CloudWatch::Alarm
Type: AWS::CloudWatch::AlarmProperties:added:   ActionConfiguration:added:     AlarmTagsPropagation:added:       IncludedTagKeys:added:         - Stringadded:       ExcludedTagKeys:added:         - Stringadded:       Enabled: Boolean
modifiedAWS::CloudWatch::CompositeAlarmhistorydocs ↗#Link to AWS::CloudWatch::CompositeAlarm
Type: AWS::CloudWatch::CompositeAlarmProperties:added:   ActionConfiguration:added:     AlarmTagsPropagation:added:       IncludedTagKeys:added:         - Stringadded:       ExcludedTagKeys:added:         - Stringadded:       Enabled: Boolean
modifiedAWS::CloudWatch::LogAlarmhistorydocs ↗#Link to AWS::CloudWatch::LogAlarm
Type: AWS::CloudWatch::LogAlarmProperties:added:   ActionConfiguration:added:     AlarmTagsPropagation:added:       IncludedTagKeys:added:         - Stringadded:       ExcludedTagKeys:added:         - Stringadded:       Enabled: Boolean
modifiedAWS::CodeBuild::Projecthistorydocs ↗#Link to AWS::CodeBuild::Project
Type: AWS::CodeBuild::ProjectProperties:  BuildBatchConfig:    Restrictions:      # Duplicates allowed: Not specified → Yesmodified:       ComputeTypesAllowed:        - Stringadded:       FleetsAllowed:added:         - String  Cache:    # Duplicates allowed: Not specified → Yesmodified:     Modes:      - String  Environment:    DockerServer:      # Duplicates allowed: Not specified → Yesmodified:       SecurityGroupIds:        - String    # Duplicates allowed: Not specified → Yesmodified:     EnvironmentVariables:      - EnvironmentVariable  # Duplicates allowed: Not specified → Yesmodified:   FileSystemLocations:    - ProjectFileSystemLocation  # Duplicates allowed: Not specified → Yesmodified:   SecondaryArtifacts:    - Artifacts  # Duplicates allowed: Not specified → Yesmodified:   SecondarySourceVersions:    - ProjectSourceVersion  # Duplicates allowed: Not specified → Yesmodified:   SecondarySources:    - Source  # Duplicates allowed: Not specified → Yesmodified:   Tags:    - Tag  Triggers:modified:     FilterGroups: List of WebhookFilter → Json    PullRequestBuildPolicy:      # Duplicates allowed: Not specified → Yesmodified:       ApproverRoles:        - String  VpcConfig:    # Duplicates allowed: Not specified → Yesmodified:     SecurityGroupIds:      - String    # Duplicates allowed: Not specified → Yesmodified:     Subnets:      - String
modifiedAWS::Connect::Instancehistorydocs ↗#Link to AWS::Connect::Instance
Type: AWS::Connect::InstanceProperties:  Attributes:added:     AutoMuteAgentOnHold: Boolean
modifiedAWS::DynamoDB::GlobalTablehistorydocs ↗#Link to AWS::DynamoDB::GlobalTable
Type: AWS::DynamoDB::GlobalTableProperties:  Replicas:added:     - DisassociationProtectionEnabled: Booleanadded:   TableType: String
modifiedAWS::ECS::Servicehistorydocs ↗#Link to AWS::ECS::Service
Type: AWS::ECS::ServiceProperties:added:   GatewayConnectors:added:     - Filters:added:         AccessTypes:added:           - Stringadded:       HealthCheck:added:         HealthCheckIntervalSeconds: Integeradded:         Matcher:added:           GrpcCode: Stringadded:           HttpCode: Stringadded:         HealthyThresholdCount: Integeradded:         HealthCheckPath: Stringadded:         HealthCheckProtocol: Stringadded:         HealthCheckPort: Integeradded:         UnhealthyThresholdCount: Integeradded:         HealthCheckTimeoutSeconds: Integeradded:       PortName: String  ServiceConnectConfiguration:added:     ContainerConfigurations:added:       - LogLevel: String
modifiedAWS::ECS::TaskDefinitionhistorydocs ↗#Link to AWS::ECS::TaskDefinition
Type: AWS::ECS::TaskDefinitionProperties:  ContainerDefinitions:    - ResourceRequirements:added:         - SharingStrategy:added:             NvidiaMps:added:               Memory: Integeradded:               MaxComputePercent: Integer
modifiedAWS::ImageBuilder::InfrastructureConfigurationhistorydocs ↗#Link to AWS::ImageBuilder::InfrastructureConfiguration
Type: AWS::ImageBuilder::InfrastructureConfigurationProperties:added:   ParentInstance:added:     AutoScalingGroup:added:       CapacityWaitTimeoutSeconds: Integeradded:       Name: Stringadded:   TerminateInstanceOnCompletion: Boolean
modifiedAWS::Lambda::NetworkConnectorhistorydocs ↗#Link to AWS::Lambda::NetworkConnector
Type: AWS::Lambda::NetworkConnectorProperties:  Configuration:    VpcEgressConfiguration:added:       ElasticIpConfiguration: Json
modifiedAWS::MediaLive::Inputhistorydocs ↗#Link to AWS::MediaLive::Input
Type: AWS::MediaLive::InputProperties:  # Duplicates allowed: Not specified → Yesmodified:   Destinations: List of InputDestinationRequest → List of InputDestinationadded:     Ip: String    # Duplicates allowed: Not specified → Yesmodified:     NetworkRoutes: List of InputRequestDestinationRoute → List of InputDestinationRouteadded:     Port: Stringadded:     Url: Stringadded:     Vpc:added:       AvailabilityZone: Stringadded:       NetworkInterfaceId: String  # Duplicates allowed: Not specified → Yesmodified:   InputDevices:    - InputDeviceSettings  # Duplicates allowed: Not specified → Yesmodified:   InputSecurityGroups:    - String  # Duplicates allowed: Not specified → Yesmodified:   MediaConnectFlows: List of MediaConnectFlowRequest → List of MediaConnectFlowmodified:   MulticastSettings: MulticastSettingsCreateRequest → MulticastSettings    # Duplicates allowed: Not specified → Yesmodified:     Sources: List of MulticastSourceCreateRequest → List of MulticastSource      # Required: No → Yesmodified:       Url: String  RouterSettings:    # Update requires: No interruption → Replacement    # Duplicates allowed: Not specified → Yesmodified:     Destinations:      - # Required: No → Yes        # Update requires: No interruption → Replacementmodified:         AvailabilityZoneName: Stringadded:         RouterOutputArn: String    # Update requires: No interruption → Replacementmodified:     EncryptionType: String    # Update requires: No interruption → Replacementmodified:     SecretArn: String  # Duplicates allowed: Not specified → Yesmodified:   SdiSources:    - String  Smpte2110ReceiverGroupSettings:    # Duplicates allowed: Not specified → Yesmodified:     Smpte2110ReceiverGroups:      - SdpSettings:          # Duplicates allowed: Not specified → Yesmodified:           AncillarySdps:            - InputSdpLocation          # Duplicates allowed: Not specified → Yesmodified:           AudioSdps:  # InputSdpLocation: see above  # Duplicates allowed: Not specified → Yesmodified:   Sources: List of InputSourceRequest → List of InputSourcemodified:   SrtSettings: SrtSettingsRequest → SrtSettings    # Duplicates allowed: Not specified → Yesmodified:     SrtCallerSources: List of SrtCallerSourceRequest → List of SrtCallerSourcemodified:       Decryption: SrtCallerDecryptionRequest → SrtCallerDecryptionmodified:     SrtListenerSettings: SrtListenerSettingsRequest → SrtListenerSettingsmodified:       Decryption: SrtListenerDecryptionRequest → SrtListenerDecryptionmodified:   Tags: Json → Map of String  Vpc:    # Update requires: No interruption → Replacement    # Duplicates allowed: Not specified → Yesmodified:     SecurityGroupIds:      - String    # Update requires: No interruption → Replacement    # Duplicates allowed: Not specified → Yesmodified:     SubnetIds:      - StringFn::GetAtt:added:   AttachedChannels:added:     - Stringadded:   DestinationUrls:added:     - Stringmodified:   Destinations: List of String → List of InputDestinationadded:     StreamName: Stringadded:     Ip: Stringadded:     Port: Stringadded:     Network: Stringadded:     Vpc:  # InputDestinationVpc: see aboveadded:     NetworkRoutes:added:       - Cidr: Stringadded:         Gateway: Stringadded:     StaticIpAddress: Stringadded:     Url: Stringadded:   Id: Stringadded:   InputClass: Stringadded:   InputPartnerIds:added:     - Stringadded:   InputSourceType: Stringadded:   SecurityGroups:added:     - Stringadded:   SourceUrls:added:     - Stringmodified:   Sources: List of String → List of InputSourceadded:     Username: Stringadded:     PasswordParam: Stringadded:     Url: Stringadded:   State: String
modifiedAWS::NetworkFirewall::Firewallhistorydocs ↗#Link to AWS::NetworkFirewall::Firewall
Type: AWS::NetworkFirewall::FirewallProperties:added:   NatGatewayMappings:added:     - NatGatewayId: Stringadded:   NoSourcePreservation: Booleanadded:   ProxySettings:added:     ListenerProperties:added:       - Type: Stringadded:         Port: Integer  SubnetMappings:    - # Update requires: No interruption → Some interruptionsmodified:       IPAddressType: String      # Update requires: No interruption → Some interruptionsmodified:       SubnetId: Stringadded:   VpcEndpoint:added:     VpcId: Stringadded:     SubnetMappings:added:       - IPAddressType: Stringadded:         SubnetId: StringFn::GetAtt:added:   NumberOfAssociations: Integer
modifiedAWS::PCS::ComputeNodeGrouphistorydocs ↗#Link to AWS::PCS::ComputeNodeGroup
Type: AWS::PCS::ComputeNodeGroupProperties:  CustomLaunchTemplate:    # Required: Yes → Nomodified:     Version: String
modifiedAWS::ResilienceHubV2::Servicehistorydocs ↗#Link to AWS::ResilienceHubV2::Service
Type: AWS::ResilienceHubV2::ServiceProperties:added:   DevOpsAgentConfiguration:added:     AgentSpaceArn: String
modifiedAWS::Route53Resolver::FirewallConfighistorydocs ↗#Link to AWS::Route53Resolver::FirewallConfig
Type: AWS::Route53Resolver::FirewallConfigProperties:  # Required: No → Yes  # Update requires: Replacement → No interruptionmodified:   FirewallFailOpen: String  # Required: No → Yesmodified:   ResourceId: String
modifiedAWS::SageMaker::Clusterhistorydocs ↗#Link to AWS::SageMaker::Cluster
Type: AWS::SageMaker::ClusterProperties:  InstanceGroups:added:     - ImageReleaseVersion: String
modifiedAWS::SES::ConfigurationSetEventDestinationhistorydocs ↗#Link to AWS::SES::ConfigurationSetEventDestination
Type: AWS::SES::ConfigurationSetEventDestinationProperties:  EventDestination:    # Update requires: No interruption → Some interruptionsmodified:     Name: String
modifiedAWS::Transfer::HostKeyhistorydocs ↗#Link to AWS::Transfer::HostKey
Type: AWS::Transfer::HostKeyProperties:added:   KmsKey: Stringadded:   StorageType: StringFn::GetAtt:added:   SecretId: String

03Removed resource types2

removedAWS::IoTEvents::DetectorModelhistory#Link to AWS::IoTEvents::DetectorModel

removedAWS::IoTEvents::Inputhistory#Link to AWS::IoTEvents::Input