{
    "tagging": {
        "taggable": true,
        "tagOnCreate": true,
        "tagUpdatable": true,
        "tagProperty": "/properties/Tags",
        "cloudFormationSystemTags": true
    },
    "handlers": {
        "read": {
            "permissions": [
            ]
        },
        "create": {
            "permissions": [
            ]
        },
        "update": {
            "permissions": [
            ]
        },
        "list": {
            "permissions": [
            ]
        },
        "delete": {
            "permissions": [
            ]
        }
    },
    "typeName": "AWS::Test::Arrays",
    "readOnlyProperties": [
    ],
    "description": "Resource Type definition for testing arrays",
    "writeOnlyProperties": [
    ],
    "createOnlyProperties": [
    ],
    "additionalProperties": false,
    "primaryIdentifier": [
    ],
    "definitions": {
        "Tag": {
            "additionalProperties": false,
            "type": "object",
            "properties": {
                "Value": {
                    "minLength": 0,
                    "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.",
                    "type": "string",
                    "maxLength": 256
                },
                "Key": {
                    "minLength": 1,
                    "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.",
                    "type": "string",
                    "maxLength": 128
                }
            },
            "required": [
                "Key"
            ]
        }
    },
    "required": [
        "Tags"
    ],
    "properties": {
        "Tags": {
            "uniqueItems": true,
            "description": "A list of tags to apply to the function.",
            "insertionOrder": false,
            "type": "array",
            "items": {
                "$ref": "#/definitions/Tag"
            }
        },
        "StringArray": {
            "description": "simple strings",
            "type": "array",
            "items": {
                "type": "string"
            }
        }
    }
}
