{
  "typeName" : "AWS::Route53RecoveryControl::RoutingControl",
  "description" : "AWS Route53 Recovery Control Routing Control resource schema .",
  "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-route53-recovery-control.git",
  "taggable" : false,
  "definitions" : { },
  "properties" : {
    "RoutingControlArn" : {
      "description" : "The Amazon Resource Name (ARN) of the routing control.",
      "type" : "string"
    },
    "ControlPanelArn" : {
      "description" : "The Amazon Resource Name (ARN) of the control panel.",
      "type" : "string"
    },
    "Name" : {
      "description" : "The name of the routing control. You can use any non-white space character in the name.",
      "type" : "string",
      "minLength" : 1,
      "maxLength" : 64
    },
    "Status" : {
      "description" : "The deployment status of the routing control. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION.",
      "type" : "string",
      "enum" : [ "PENDING", "DEPLOYED", "PENDING_DELETION" ]
    },
    "ClusterArn" : {
      "description" : "Arn associated with Control Panel",
      "type" : "string"
    }
  },
  "required" : [ "Name" ],
  "additionalProperties" : false,
  "createOnlyProperties" : [ "/properties/ControlPanelArn", "/properties/ClusterArn" ],
  "primaryIdentifier" : [ "/properties/RoutingControlArn" ],
  "readOnlyProperties" : [ "/properties/RoutingControlArn", "/properties/Status" ],
  "writeOnlyProperties" : [ "/properties/ClusterArn" ],
  "handlers" : {
    "create" : {
      "permissions" : [ "route53-recovery-control-config:CreateRoutingControl", "route53-recovery-control-config:DescribeRoutingControl", "route53-recovery-control-config:DescribeControlPanel", "route53-recovery-control-config:DescribeCluster" ]
    },
    "read" : {
      "permissions" : [ "route53-recovery-control-config:DescribeRoutingControl" ]
    },
    "update" : {
      "permissions" : [ "route53-recovery-control-config:UpdateRoutingControl", "route53-recovery-control-config:DescribeRoutingControl", "route53-recovery-control-config:DescribeControlPanel" ]
    },
    "delete" : {
      "permissions" : [ "route53-recovery-control-config:DeleteRoutingControl" ]
    },
    "list" : {
      "permissions" : [ "route53-recovery-control-config:ListRoutingControls" ]
    }
  }
}