# AWS::Color::Red a test schema ## Syntax To declare this entity in your AWS CloudFormation template, use the following syntax: ### JSON
{
    "Type" : "AWS::Color::Red",
    "Properties" : {
        "primaryID" : String,
        "PropertyWithMultipleConstraints" : String,
        "PropertyWithMultipleMultiples" : String, Map, Integer, Boolean,
        "PropertyWithMultiplePrimitives" : Integer, String, Map,
        "PropertyWithTwoComplexTypes" : ComplexTypeWithOnePrimitive, ComplexTypeWithMultiplePrimitives,
        "PropertyWithMultipleComplexTypes" : ComplexTypeWithOnePrimitive, ComplexTypeWithMultiplePrimitives, ComplexTypeWithCircularRef,
        "PropertyWithMultipleComplexTypesAndOnePrimitive" : ComplexTypeWithOnePrimitive, ComplexTypeWithMultiplePrimitives, ComplexTypeWithCircularRef, Map,
        "PropertyWithComplexTypeAndPrimitive" : ComplexTypeWithOnePrimitive, Map,
        "MultiProperty3" : Integer, Map
    }
}
### YAML
Type: AWS::Color::Red
Properties:
    primaryID: String
    PropertyWithMultipleConstraints: String
    PropertyWithMultipleMultiples: String, Map, Integer, Boolean
    PropertyWithMultiplePrimitives: Integer, String, Map
    PropertyWithTwoComplexTypes: ComplexTypeWithOnePrimitive, ComplexTypeWithMultiplePrimitives
    PropertyWithMultipleComplexTypes: ComplexTypeWithOnePrimitive, ComplexTypeWithMultiplePrimitives, ComplexTypeWithCircularRef
    PropertyWithMultipleComplexTypesAndOnePrimitive: ComplexTypeWithOnePrimitive, ComplexTypeWithMultiplePrimitives, ComplexTypeWithCircularRef, Map
    PropertyWithComplexTypeAndPrimitive: ComplexTypeWithOnePrimitive, Map
    MultiProperty3: Integer, Map
## Properties #### primaryID _Required_: No _Type_: String _Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) #### PropertyWithMultipleConstraints _Required_: No _Type_: String _Minimum Length_: 13 _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### PropertyWithMultipleMultiples _Required_: No _Type_: String, Map, Integer, Boolean _Minimum Length_: 13 _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### PropertyWithMultiplePrimitives _Required_: No _Type_: Integer, String, Map _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### PropertyWithTwoComplexTypes _Required_: No _Type_: ComplexTypeWithOnePrimitive, ComplexTypeWithMultiplePrimitives _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### PropertyWithMultipleComplexTypes _Required_: No _Type_: ComplexTypeWithOnePrimitive, ComplexTypeWithMultiplePrimitives, ComplexTypeWithCircularRef _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### PropertyWithMultipleComplexTypesAndOnePrimitive _Required_: No _Type_: ComplexTypeWithOnePrimitive, ComplexTypeWithMultiplePrimitives, ComplexTypeWithCircularRef, Map _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### PropertyWithComplexTypeAndPrimitive _Required_: No _Type_: ComplexTypeWithOnePrimitive, Map _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### MultiProperty3 _Required_: No _Type_: Integer, Map _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) ## Return Values ### Ref When you pass the logical ID of this resource to the intrinsic `Ref` function, Ref returns the primaryID.