Version 1.4.1

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 types12

addedAWS::EMR::SecurityConfigurationdocs ↗#Link to AWS::EMR::SecurityConfiguration
Type: AWS::EMR::SecurityConfigurationProperties:  Name: String  SecurityConfiguration: Json
addedAWS::SSM::Parameterdocs ↗#Link to AWS::SSM::Parameter
Type: AWS::SSM::ParameterProperties:  Type: String  Description: String  Value: String  Name: StringFn::GetAtt:  Type: String  Value: String
addedAWS::StepFunctions::Activitydocs ↗#Link to AWS::StepFunctions::Activity
Type: AWS::StepFunctions::ActivityProperties:  Name: StringFn::GetAtt:  Name: String
addedAWS::StepFunctions::StateMachinedocs ↗#Link to AWS::StepFunctions::StateMachine
Type: AWS::StepFunctions::StateMachineProperties:  DefinitionString: String  RoleArn: StringFn::GetAtt:  Name: String
addedAWS::WAFRegional::ByteMatchSetdocs ↗#Link to AWS::WAFRegional::ByteMatchSet
Type: AWS::WAFRegional::ByteMatchSetProperties:  ByteMatchTuples:    - TargetString: String      TargetStringBase64: String      PositionalConstraint: String      TextTransformation: String      FieldToMatch:        Type: String        Data: String  Name: String
addedAWS::WAFRegional::IPSetdocs ↗#Link to AWS::WAFRegional::IPSet
Type: AWS::WAFRegional::IPSetProperties:  IPSetDescriptors:    - Type: String      Value: String  Name: String
addedAWS::WAFRegional::Ruledocs ↗#Link to AWS::WAFRegional::Rule
Type: AWS::WAFRegional::RuleProperties:  MetricName: String  Predicates:    - Type: String      DataId: String      Negated: Boolean  Name: String
addedAWS::WAFRegional::SizeConstraintSetdocs ↗#Link to AWS::WAFRegional::SizeConstraintSet
Type: AWS::WAFRegional::SizeConstraintSetProperties:  SizeConstraints:    - ComparisonOperator: String      Size: Integer      TextTransformation: String      FieldToMatch:        Type: String        Data: String  Name: String
addedAWS::WAFRegional::SqlInjectionMatchSetdocs ↗#Link to AWS::WAFRegional::SqlInjectionMatchSet
Type: AWS::WAFRegional::SqlInjectionMatchSetProperties:  SqlInjectionMatchTuples:    - TextTransformation: String      FieldToMatch:        Type: String        Data: String  Name: String
addedAWS::WAFRegional::WebACLdocs ↗#Link to AWS::WAFRegional::WebACL
Type: AWS::WAFRegional::WebACLProperties:  MetricName: String  DefaultAction:    Type: String  Rules:    - Action:  # Action: see above      Priority: Integer      RuleId: String  Name: String
addedAWS::WAFRegional::WebACLAssociationdocs ↗#Link to AWS::WAFRegional::WebACLAssociation
Type: AWS::WAFRegional::WebACLAssociationProperties:  ResourceArn: String  WebACLId: String
addedAWS::WAFRegional::XssMatchSetdocs ↗#Link to AWS::WAFRegional::XssMatchSet
Type: AWS::WAFRegional::XssMatchSetProperties:  XssMatchTuples:    - TextTransformation: String      FieldToMatch:        Type: String        Data: String  Name: String

02Modified resource types3

modifiedAWS::EC2::SpotFleethistorydocs ↗#Link to AWS::EC2::SpotFleet
Type: AWS::EC2::SpotFleetProperties:  # Update requires: Replacement → Some interruptionsmodified:   SpotFleetRequestConfigData:    # Update requires: No interruption → Replacementmodified:     AllocationStrategy: String    # Update requires: No interruption → Replacementmodified:     IamFleetRole: String    # Update requires: No interruption → Replacementmodified:     LaunchSpecifications: List of LaunchSpecifications → List of SpotFleetLaunchSpecificationmodified:       BlockDeviceMappings: List of BlockDeviceMappings → List of BlockDeviceMappingmodified:         Ebs: Ebs → EbsBlockDevicemodified:         NoDevice: Boolean → Stringmodified:       IamInstanceProfile: IamInstanceProfile → IamInstanceProfileSpecificationmodified:       Monitoring: Monitoring → SpotFleetMonitoringmodified:       NetworkInterfaces: List of NetworkInterfaces → List of InstanceNetworkInterfaceSpecification        # Required: Yes → Nomodified:         DeviceIndex: Integer        # Duplicates allowed: Not specified → Nomodified:         Ipv6Addresses: InstanceIpv6Address → List of InstanceIpv6Addressmodified:         PrivateIpAddresses: List of PrivateIpAddresses → List of PrivateIpAddressSpecificationmodified:       Placement: Placement → SpotPlacementmodified:       SecurityGroups: List of SecurityGroups → List of GroupIdentifier        # Required: No → Yesmodified:         GroupId: String    # Update requires: No interruption → Replacementmodified:     SpotPrice: String    # Update requires: No interruption → Replacementmodified:     TerminateInstancesWithExpiration: Boolean    # Update requires: No interruption → Replacementmodified:     ValidFrom: String    # Update requires: No interruption → Replacementmodified:     ValidUntil: String
modifiedAWS::EMR::Clusterhistorydocs ↗#Link to AWS::EMR::Cluster
Type: AWS::EMR::ClusterProperties:added:   ScaleDownBehavior: Stringadded:   SecurityConfiguration: String
modifiedAWS::EMR::InstanceGroupConfighistorydocs ↗#Link to AWS::EMR::InstanceGroupConfig
Type: AWS::EMR::InstanceGroupConfigProperties:added:   AutoScalingPolicy:added:     Constraints:added:       MaxCapacity: Integeradded:       MinCapacity: Integeradded:     Rules:added:       - Action:added:           Market: Stringadded:           SimpleScalingPolicyConfiguration:added:             AdjustmentType: Stringadded:             CoolDown: Integeradded:             ScalingAdjustment: Integeradded:         Description: Stringadded:         Name: Stringadded:         Trigger:added:           CloudWatchAlarmDefinition:added:             ComparisonOperator: Stringadded:             Dimensions:added:               - Key: Stringadded:                 Value: Stringadded:             EvaluationPeriods: Integeradded:             MetricName: Stringadded:             Namespace: Stringadded:             Period: Integeradded:             Statistic: Stringadded:             Threshold: Doubleadded:             Unit: String