Version 243.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:: BedrockAgentCore:: ApiKeyCredentialProviderdocs ↗#Link to AWS::BedrockAgentCore::ApiKeyCredentialProvider
Type: AWS::BedrockAgentCore::ApiKeyCredentialProviderProperties: ApiKey: String - Value: String Key: String Name: StringFn::GetAtt: CredentialProviderArn: String ApiKeySecretArn.SecretArn: String CreatedTime: String LastUpdatedTime: String ApiKeySecretArn: SecretArn: StringaddedAWS:: ECS:: Daemondocs ↗#Link to AWS::ECS::Daemon
Type: AWS::ECS::DaemonProperties: ClusterArn: String DaemonTaskDefinitionArn: String DaemonName: String EnableECSManagedTags: Boolean CapacityProviderArns: - String EnableExecuteCommand: Boolean PropagateTags: String DeploymentConfiguration: DrainPercent: Double BakeTimeInMinutes: Integer Alarms: AlarmNames: - String Enable: Boolean - Value: String Key: StringFn::GetAtt: DaemonStatus: String DeploymentArn: String CreatedAt: String UpdatedAt: String DaemonArn: StringaddedAWS:: ECS:: DaemonTaskDefinitiondocs ↗#Link to AWS::ECS::DaemonTaskDefinition
Type: AWS::ECS::DaemonTaskDefinitionProperties: ExecutionRoleArn: String TaskRoleArn: String Volumes: - Host: SourcePath: String Name: String Memory: String ContainerDefinitions: - User: String Secrets: - ValueFrom: String Name: String Memory: Integer Privileged: Boolean StartTimeout: Integer HealthCheck: Command: - String Timeout: Integer Retries: Integer Interval: Integer StartPeriod: Integer Cpu: Integer EntryPoint: - String ReadonlyRootFilesystem: Boolean Image: String Essential: Boolean LogConfiguration: SecretOptions: # Secret: see above Options: <key>: String LogDriver: String EnvironmentFiles: - Type: String Value: String Name: String FirelensConfiguration: Options: <key>: String Type: String SystemControls: - Value: String Namespace: String Interactive: Boolean Ulimits: - SoftLimit: Integer HardLimit: Integer Name: String StopTimeout: Integer WorkingDirectory: String MemoryReservation: Integer RepositoryCredentials: CredentialsParameter: String LinuxParameters: Capabilities: Add: - String Drop: - String Tmpfs: - Size: Integer ContainerPath: String MountOptions: - String Devices: - HostPath: String Permissions: - String ContainerPath: String InitProcessEnabled: Boolean RestartPolicy: IgnoredExitCodes: - Integer RestartAttemptPeriod: Integer Enabled: Boolean PseudoTerminal: Boolean MountPoints: - ReadOnly: Boolean SourceVolume: String ContainerPath: String DependsOn: - Condition: String ContainerName: String Command: - String Environment: - Value: String Name: String Family: String Cpu: String - Value: String Key: StringFn::GetAtt: DaemonTaskDefinitionArn: StringaddedAWS:: NovaAct:: WorkflowDefinitiondocs ↗#Link to AWS::NovaAct::WorkflowDefinition
Type: AWS::NovaAct::WorkflowDefinitionProperties: Description: String ExportConfig: S3KeyPrefix: String S3BucketName: String Name: StringFn::GetAtt: Status: String CreatedAt: String Arn: StringaddedAWS:: Omics:: Configurationdocs ↗#Link to AWS::Omics::Configuration
Type: AWS::Omics::ConfigurationProperties: Description: String RunConfigurations: VpcConfig: SecurityGroupIds: - String SubnetIds: - String Tags: <key>: String Name: StringFn::GetAtt: Status: String Uuid: String CreationTime: String Arn: StringaddedAWS:: SecurityAgent:: AgentSpacedocs ↗#Link to AWS::SecurityAgent::AgentSpace
Type: AWS::SecurityAgent::AgentSpaceProperties: IntegratedResources: - Integration: String ProviderResources: - GitHubRepository: Owner: String Name: String GitHubCapabilities: RemediateCode: Boolean LeaveComments: Boolean Description: String KmsKeyId: String TargetDomainIds: - String CodeReviewSettings: ControlsScanning: Boolean GeneralPurposeScanning: Boolean AwsResources: LogGroups: - String Vpcs: - SubnetArns: - String VpcArn: String SecurityGroupArns: - String IamRoles: - String SecretArns: - String S3Buckets: - String LambdaFunctionArns: - String - Value: String Key: String Name: StringFn::GetAtt: CreatedAt: String AgentSpaceId: String UpdatedAt: StringaddedAWS:: SecurityAgent:: Applicationdocs ↗#Link to AWS::SecurityAgent::Application
Type: AWS::SecurityAgent::ApplicationProperties: IdCConfiguration: IdCApplicationArn: String IdCInstanceArn: String DefaultKmsKeyId: String RoleArn: String - Value: String Key: StringFn::GetAtt: ApplicationName: String IdCConfiguration.IdCApplicationArn: String ApplicationId: String Domain: StringaddedAWS:: SecurityAgent:: Pentestdocs ↗#Link to AWS::SecurityAgent::Pentest
Type: AWS::SecurityAgent::PentestProperties: NetworkTrafficConfig: Rules: - Pattern: String Effect: String NetworkTrafficRuleType: String CustomHeaders: - Value: String Name: String CodeRemediationStrategy: String ServiceRole: String VpcConfig: SubnetArns: - String VpcArn: String SecurityGroupArns: - String Assets: Endpoints: - Uri: String SourceCode: - S3Location: String IntegratedRepositories: - ProviderResourceId: String IntegrationId: String Documents: - ArtifactId: String S3Location: String Actors: - Identifier: String Description: String Authentication: Value: String ProviderType: String Uris: - String ExcludeRiskTypes: - String Title: String AgentSpaceId: String LogConfig: LogGroup: String LogStream: StringFn::GetAtt: CreatedAt: String PentestId: String UpdatedAt: StringaddedAWS:: SecurityAgent:: TargetDomaindocs ↗#Link to AWS::SecurityAgent::TargetDomain
Type: AWS::SecurityAgent::TargetDomainProperties: VerificationMethod: String TargetDomainName: String - Value: String Key: StringFn::GetAtt: VerificationStatus: String TargetDomainId: String VerificationDetails: HttpRoute: RoutePath: String Token: String DnsTxt: Token: String DnsRecordType: String DnsRecordName: String Method: String CreatedAt: String VerificationDetails.HttpRoute.RoutePath: String VerificationDetails.Method: String VerificationDetails.DnsTxt.Token: String VerificationDetails.DnsTxt.DnsRecordType: String VerificationDetails.DnsTxt: # DnsVerification: see above VerificationDetails.HttpRoute: # HttpVerification: see above VerificationDetails.DnsTxt.DnsRecordName: String VerifiedAt: String VerificationDetails.HttpRoute.Token: String02Modified resource types17
modifiedAWS:: ApiGatewayV2:: Stagehistorydocs ↗#Link to AWS::ApiGatewayV2::Stage
Type: AWS::ApiGatewayV2::StageProperties:removed: AccessPolicyId: StringmodifiedAWS:: AppStream:: Fleethistorydocs ↗#Link to AWS::AppStream::Fleet
Type: AWS::AppStream::FleetProperties:added: DisableIMDSV1: Booleanadded: RootVolumeConfig:added: VolumeSizeInGb: IntegermodifiedAWS:: AppStream:: Stackhistorydocs ↗#Link to AWS::AppStream::Stack
Type: AWS::AppStream::StackProperties: # Duplicates allowed: Not specified → Yesmodified: AccessEndpoints: - AccessEndpoint # Duplicates allowed: Not specified → Yesmodified: AttributesToDelete: - String # Duplicates allowed: Not specified → Yesmodified: EmbedHostDomains: - String # Duplicates allowed: Not specified → Yesmodified: StorageConnectors: - # Duplicates allowed: Not specified → Yesmodified: Domains: - String # Duplicates allowed: Not specified → Yes - Tag # Duplicates allowed: Not specified → Yesmodified: UserSettings: - UserSettingmodifiedAWS:: BedrockAgentCore:: Evaluatorhistorydocs ↗#Link to AWS::BedrockAgentCore::Evaluator
Type: AWS::BedrockAgentCore::EvaluatorProperties: EvaluatorConfig:added: CodeBased:added: LambdaConfig:added: LambdaArn: Stringadded: LambdaTimeoutInSeconds: Integer # Required: Yes → Nomodified: LlmAsAJudge: LlmAsAJudgeEvaluatorConfigmodifiedAWS:: BedrockAgentCore:: Memoryhistorydocs ↗#Link to AWS::BedrockAgentCore::Memory
Type: AWS::BedrockAgentCore::MemoryProperties: MemoryStrategies: - CustomMemoryStrategy: Configuration: EpisodicOverride: Reflection:added: NamespaceTemplates:added: - Stringadded: NamespaceTemplates:added: - String EpisodicMemoryStrategy:added: NamespaceTemplates:added: - String ReflectionConfiguration:added: NamespaceTemplates:added: - String # Required: Yes → Nomodified: Namespaces: - String SemanticMemoryStrategy:added: NamespaceTemplates:added: - String SummaryMemoryStrategy:added: NamespaceTemplates:added: - String UserPreferenceMemoryStrategy:added: NamespaceTemplates:added: - StringmodifiedAWS:: CustomerProfiles:: SegmentDefinitionhistorydocs ↗#Link to AWS::CustomerProfiles::SegmentDefinition
Type: AWS::CustomerProfiles::SegmentDefinitionProperties:added: SegmentSort:added: Attributes:added: - Order: Stringadded: Type: Stringadded: DataType: Stringadded: Name: StringmodifiedAWS:: DataZone:: Connectionhistorydocs ↗#Link to AWS::DataZone::Connection
Type: AWS::DataZone::ConnectionProperties: Props:added: WorkflowsMwaaProperties:added: MwaaEnvironmentName: Stringadded: WorkflowsServerlessProperties: JsonmodifiedAWS:: DataZone:: Projecthistorydocs ↗#Link to AWS::DataZone::Project
Type: AWS::DataZone::ProjectProperties:added: - Value: Stringadded: Key: StringmodifiedAWS:: DataZone:: ProjectProfilehistorydocs ↗#Link to AWS::DataZone::ProjectProfile
Type: AWS::DataZone::ProjectProfileProperties:added: AllowCustomProjectResourceTags: Booleanadded: - IsValueEditable: Booleanadded: Value: Stringadded: Key: Stringadded: ProjectResourceTagsDescription: StringmodifiedAWS:: Deadline:: Fleethistorydocs ↗#Link to AWS::Deadline::Fleet
Type: AWS::Deadline::FleetProperties: Configuration: CustomerManaged:added: AutoScalingConfiguration:added: StandbyWorkerCount: Integeradded: ScaleOutWorkersPerMinute: Integeradded: WorkerIdleDurationSeconds: Integer ServiceManagedEc2:added: AutoScalingConfiguration:added: StandbyWorkerCount: Integeradded: ScaleOutWorkersPerMinute: Integeradded: WorkerIdleDurationSeconds: IntegermodifiedAWS:: ECS:: CapacityProviderhistorydocs ↗#Link to AWS::ECS::CapacityProvider
Type: AWS::ECS::CapacityProviderProperties: ManagedInstancesProvider: InstanceLaunchTemplate:added: LocalStorageConfiguration:added: UseLocalStorage: BooleanmodifiedAWS:: EKS:: Nodegrouphistorydocs ↗#Link to AWS::EKS::Nodegroup
Type: AWS::EKS::NodegroupProperties:added: WarmPoolConfig:added: MinSize: Integeradded: MaxGroupPreparedCapacity: Integeradded: Enabled: Booleanadded: PoolState: Stringadded: ReuseOnScaleIn: BooleanmodifiedAWS:: ElasticLoadBalancing:: LoadBalancerhistorydocs ↗#Link to AWS::ElasticLoadBalancing::LoadBalancer
Type: AWS::ElasticLoadBalancing::LoadBalancerProperties: # Duplicates allowed: No → Yes - AppCookieStickinessPolicy # Duplicates allowed: No → Yesmodified: AvailabilityZones: - String # Update requires: Some interruptions → No interruptionmodified: HealthCheck: HealthCheck # Duplicates allowed: No → Yesmodified: Instances: - String # Duplicates allowed: No → Yes - LBCookieStickinessPolicy # Duplicates allowed: No → Yesmodified: Listeners: - Listeners Policies:modified: - Attributes: List of Json → List of PolicyItemadded: Value: Stringadded: Name: String # Update requires: Some interruptions → No interruptionmodified: Subnets: - StringFn::GetAtt:added: SourceSecurityGroup:added: GroupName: Stringadded: OwnerAlias: StringmodifiedAWS:: EMR:: Clusterhistorydocs ↗#Link to AWS::EMR::Cluster
Type: AWS::EMR::ClusterProperties: Applications: - # Update requires: Replacement → No interruption # Duplicates allowed: Not specified → Nomodified: AdditionalInfo: <key>: String # Update requires: Replacement → No interruption # Duplicates allowed: Yes → Nomodified: Args: - String # Update requires: Replacement → No interruptionmodified: Name: String # Update requires: Replacement → No interruptionmodified: Version: String AutoTerminationPolicy:modified: IdleTimeout: Integer → Long # Duplicates allowed: Yes → Nomodified: BootstrapActions: - # Update requires: Replacement → No interruptionmodified: Name: String # Update requires: Replacement → No interruptionmodified: ScriptBootstrapAction: # Update requires: Replacement → No interruption # Duplicates allowed: Yes → Nomodified: Args: - String # Update requires: Replacement → No interruptionmodified: Path: Stringmodified: Configurations: List of EMRConfiguration → List of Configuration # Update requires: Some interruptions → No interruptionmodified: Classification: String # Update requires: Some interruptions → No interruption # Duplicates allowed: Not specified → Nomodified: ConfigurationProperties: <key>: String # Update requires: Some interruptions → No interruptionmodified: Configurations: List of EMRConfiguration → List of Configuration # Configuration: see above Instances: # Update requires: Some interruptions → Replacementmodified: AdditionalMasterSecurityGroups: - String # Update requires: Some interruptions → Replacementmodified: AdditionalSlaveSecurityGroups: - String # Update requires: Some interruptions → Replacementmodified: CoreInstanceFleet: # Update requires: Some interruptions → No interruptionmodified: InstanceTypeConfigs: - # Update requires: Some interruptions → No interruptionmodified: BidPrice: String # Update requires: Some interruptions → No interruptionmodified: BidPriceAsPercentageOfOnDemandPrice: Double # Update requires: Some interruptions → No interruptionmodified: Configurations: List of EMRConfiguration → List of Configuration # Configuration: see above # Update requires: Some interruptions → Replacementmodified: CustomAmiId: String # Update requires: Some interruptions → No interruptionmodified: EbsConfiguration: # Update requires: Some interruptions → No interruptionmodified: EbsBlockDeviceConfigs: - # Update requires: Some interruptions → No interruptionmodified: VolumeSpecification: # Update requires: Some interruptions → No interruptionmodified: Iops: Integer # Update requires: Some interruptions → No interruptionmodified: SizeInGB: Integer # Update requires: Some interruptions → No interruptionmodified: Throughput: Integer # Update requires: Some interruptions → No interruptionmodified: VolumeType: String # Update requires: Some interruptions → No interruptionmodified: VolumesPerInstance: Integer # Update requires: Some interruptions → No interruptionmodified: EbsOptimized: Boolean # Update requires: Some interruptions → No interruptionmodified: InstanceType: String # Update requires: Some interruptions → No interruptionmodified: Priority: Double # Update requires: Some interruptions → No interruptionmodified: WeightedCapacity: Integer # Update requires: Some interruptions → Replacementmodified: LaunchSpecifications: # Update requires: Some interruptions → No interruptionmodified: OnDemandSpecification: # Update requires: Some interruptions → No interruptionmodified: AllocationStrategy: String # Update requires: Some interruptions → No interruptionmodified: CapacityReservationOptions: # Update requires: Some interruptions → No interruptionmodified: CapacityReservationPreference: String # Update requires: Some interruptions → No interruptionmodified: CapacityReservationResourceGroupArn: String # Update requires: Some interruptions → No interruptionmodified: UsageStrategy: String # Update requires: Some interruptions → No interruptionmodified: SpotSpecification: # Update requires: Some interruptions → No interruptionmodified: AllocationStrategy: String # Update requires: Some interruptions → No interruptionmodified: BlockDurationMinutes: Integer # Update requires: Some interruptions → No interruptionmodified: TimeoutAction: String # Update requires: Some interruptions → No interruptionmodified: TimeoutDurationMinutes: Integer # Update requires: Some interruptions → Replacementmodified: Name: String # Update requires: Some interruptions → No interruptionmodified: ResizeSpecifications: # Update requires: Some interruptions → No interruptionmodified: OnDemandResizeSpecification: # Update requires: Some interruptions → No interruptionmodified: AllocationStrategy: String # Update requires: Some interruptions → No interruptionmodified: CapacityReservationOptions: # OnDemandCapacityReservationOptions: see above # Update requires: Some interruptions → No interruptionmodified: TimeoutDurationMinutes: Integer # Update requires: Some interruptions → No interruptionmodified: SpotResizeSpecification: # Update requires: Some interruptions → No interruptionmodified: AllocationStrategy: String # Update requires: Some interruptions → No interruptionmodified: TimeoutDurationMinutes: Integer # Update requires: Some interruptions → No interruptionmodified: TargetOnDemandCapacity: Integer # Update requires: Some interruptions → No interruptionmodified: TargetSpotCapacity: Integer # Update requires: Some interruptions → Replacementmodified: CoreInstanceGroup: # Update requires: Some interruptions → No interruptionmodified: AutoScalingPolicy: # Update requires: Some interruptions → No interruptionmodified: Constraints: # Update requires: Some interruptions → No interruptionmodified: MaxCapacity: Integer # Update requires: Some interruptions → No interruptionmodified: MinCapacity: Integer # Update requires: Some interruptions → No interruptionmodified: Rules: - # Update requires: Some interruptions → No interruptionmodified: Action: # Update requires: Some interruptions → No interruptionmodified: Market: String # Update requires: Some interruptions → No interruptionmodified: SimpleScalingPolicyConfiguration: # Update requires: Some interruptions → No interruptionmodified: AdjustmentType: String # Update requires: Some interruptions → No interruptionmodified: CoolDown: Integer # Update requires: Some interruptions → No interruptionmodified: ScalingAdjustment: Integer # Update requires: Some interruptions → No interruptionmodified: Description: String # Update requires: Some interruptions → No interruptionmodified: Name: String # Update requires: Some interruptions → No interruptionmodified: Trigger: # Update requires: Some interruptions → No interruptionmodified: CloudWatchAlarmDefinition: # Update requires: Some interruptions → No interruptionmodified: ComparisonOperator: String # Update requires: Some interruptions → No interruptionmodified: Dimensions: - # Update requires: Some interruptions → No interruptionmodified: Key: String # Update requires: Some interruptions → No interruptionmodified: Value: String # Update requires: Some interruptions → No interruptionmodified: EvaluationPeriods: Integer # Update requires: Some interruptions → No interruptionmodified: MetricName: String # Update requires: Some interruptions → No interruptionmodified: Namespace: String # Update requires: Some interruptions → No interruptionmodified: Period: Integer # Update requires: Some interruptions → No interruptionmodified: Statistic: String # Update requires: Some interruptions → No interruptionmodified: Threshold: Double # Update requires: Some interruptions → No interruptionmodified: Unit: String # Update requires: Some interruptions → Replacementmodified: BidPrice: String # Update requires: Some interruptions → Replacementmodified: Configurations: List of EMRConfiguration → List of Configuration # Configuration: see above # Update requires: Some interruptions → Replacementmodified: CustomAmiId: String # Update requires: Some interruptions → Replacementmodified: EbsConfiguration: # EbsConfiguration: see above # Update requires: Some interruptions → No interruptionmodified: InstanceCount: Integer # Update requires: Some interruptions → Replacementmodified: InstanceType: String # Update requires: Some interruptions → Replacementmodified: Market: String # Update requires: Some interruptions → Replacementmodified: Name: String # Update requires: Some interruptions → Replacementmodified: Ec2KeyName: String # Update requires: Some interruptions → Replacementmodified: Ec2SubnetId: String # Update requires: Some interruptions → Replacementmodified: Ec2SubnetIds: - String # Update requires: Some interruptions → Replacementmodified: EmrManagedMasterSecurityGroup: String # Update requires: Some interruptions → Replacementmodified: EmrManagedSlaveSecurityGroup: String # Update requires: Some interruptions → Replacementmodified: HadoopVersion: String # Update requires: Some interruptions → Replacementmodified: KeepJobFlowAliveWhenNoSteps: Boolean # Update requires: Some interruptions → Replacementmodified: MasterInstanceFleet: # InstanceFleetConfig: see above # Update requires: Some interruptions → Replacementmodified: MasterInstanceGroup: # InstanceGroupConfig: see above # Update requires: Some interruptions → Replacementmodified: Placement: # Update requires: Some interruptions → Replacementmodified: AvailabilityZone: String # Update requires: Some interruptions → Replacementmodified: ServiceAccessSecurityGroup: String TaskInstanceFleets: # InstanceFleetConfig: see above TaskInstanceGroups: # InstanceGroupConfig: see above # Update requires: Some interruptions → No interruptionmodified: TerminationProtected: Boolean # Update requires: Some interruptions → No interruptionmodified: UnhealthyNodeReplacement: Boolean KerberosAttributes: # Update requires: Replacement → No interruptionmodified: ADDomainJoinPassword: String # Update requires: Replacement → No interruptionmodified: ADDomainJoinUser: String # Update requires: Replacement → No interruptionmodified: CrossRealmTrustPrincipalPassword: String # Update requires: Replacement → No interruptionmodified: KdcAdminPassword: String # Update requires: Replacement → No interruptionmodified: Realm: Stringremoved: MonitoringConfiguration:removed: CloudWatchLogConfiguration:removed: EncryptionKeyArn: Stringremoved: Enabled: Booleanremoved: LogStreamNamePrefix: Stringremoved: LogGroupName: Stringremoved: LogTypes: Json PlacementGroupConfigs: - # Update requires: Replacement → No interruptionmodified: InstanceRole: String # Update requires: Replacement → No interruptionmodified: PlacementStrategy: String # Duplicates allowed: Yes → Nomodified: Steps: - # Update requires: Replacement → No interruptionmodified: ActionOnFailure: String # Update requires: Replacement → No interruptionmodified: HadoopJarStep: # Update requires: Replacement → No interruption # Duplicates allowed: Yes → Nomodified: Args: - String # Update requires: Replacement → No interruptionmodified: Jar: String # Update requires: Replacement → No interruptionmodified: MainClass: String # Update requires: Replacement → No interruptionmodified: StepProperties: - # Update requires: Replacement → No interruptionmodified: Key: String # Update requires: Replacement → No interruptionmodified: Value: String # Update requires: Replacement → No interruptionmodified: Name: Stringadded: VisibleToAllUsers: BooleanFn::GetAtt:removed: Id: StringmodifiedAWS:: QuickSight:: DataSourcehistorydocs ↗#Link to AWS::QuickSight::DataSource
Type: AWS::QuickSight::DataSourceProperties: AlternateDataSourceParameters:added: - S3TablesParameters:added: TableBucketArn: String Credentials: CredentialPair: AlternateDataSourceParameters: # DataSourceParameters: see above DataSourceParameters: # DataSourceParameters: see abovemodifiedAWS:: RDS:: DBClusterhistorydocs ↗#Link to AWS::RDS::DBCluster
Type: AWS::RDS::DBClusterFn::GetAtt:added: StorageEncryptionType: StringmodifiedAWS:: SageMaker:: Modelhistorydocs ↗#Link to AWS::SageMaker::Model
Type: AWS::SageMaker::ModelProperties: # Duplicates allowed: Not specified → Yesmodified: Containers: - ContainerDefinition # Duplicates allowed: Not specified → Yes - Tag VpcConfig: # Duplicates allowed: Not specified → Yesmodified: SecurityGroupIds: - String # Duplicates allowed: Not specified → Yesmodified: Subnets: - StringFn::GetAtt:added: ModelArn: String