{
  "version": "2.0",
  "metadata": {
    "apiVersion": "2021-10-26",
    "endpointPrefix": "refactor-spaces",
    "jsonVersion": "1.1",
    "protocol": "rest-json",
    "serviceFullName": "AWS Migration Hub Refactor Spaces",
    "serviceId": "Migration Hub Refactor Spaces",
    "signatureVersion": "v4",
    "signingName": "refactor-spaces",
    "uid": "migration-hub-refactor-spaces-2021-10-26"
  },
  "operations": {
    "CreateApplication": {
      "http": {
        "requestUri": "/environments/{EnvironmentIdentifier}/applications",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "EnvironmentIdentifier",
          "Name",
          "ProxyType",
          "VpcId"
        ],
        "members": {
          "ApiGatewayProxy": {
            "shape": "S2"
          },
          "ClientToken": {
            "idempotencyToken": true
          },
          "EnvironmentIdentifier": {
            "location": "uri",
            "locationName": "EnvironmentIdentifier"
          },
          "Name": {},
          "ProxyType": {},
          "Tags": {
            "shape": "S9"
          },
          "VpcId": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "ApiGatewayProxy": {
            "shape": "S2"
          },
          "ApplicationId": {},
          "Arn": {},
          "CreatedByAccountId": {},
          "CreatedTime": {
            "type": "timestamp"
          },
          "EnvironmentId": {},
          "LastUpdatedTime": {
            "type": "timestamp"
          },
          "Name": {},
          "OwnerAccountId": {},
          "ProxyType": {},
          "State": {},
          "Tags": {
            "shape": "S9"
          },
          "VpcId": {}
        }
      }
    },
    "CreateEnvironment": {
      "http": {
        "requestUri": "/environments",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "Name",
          "NetworkFabricType"
        ],
        "members": {
          "ClientToken": {
            "idempotencyToken": true
          },
          "Description": {},
          "Name": {},
          "NetworkFabricType": {},
          "Tags": {
            "shape": "S9"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "Arn": {},
          "CreatedTime": {
            "type": "timestamp"
          },
          "Description": {},
          "EnvironmentId": {},
          "LastUpdatedTime": {
            "type": "timestamp"
          },
          "Name": {},
          "NetworkFabricType": {},
          "OwnerAccountId": {},
          "State": {},
          "Tags": {
            "shape": "S9"
          }
        }
      }
    },
    "CreateRoute": {
      "http": {
        "requestUri": "/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}/routes",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "ApplicationIdentifier",
          "EnvironmentIdentifier",
          "RouteType",
          "ServiceIdentifier"
        ],
        "members": {
          "ApplicationIdentifier": {
            "location": "uri",
            "locationName": "ApplicationIdentifier"
          },
          "ClientToken": {
            "idempotencyToken": true
          },
          "DefaultRoute": {
            "type": "structure",
            "members": {
              "ActivationState": {}
            }
          },
          "EnvironmentIdentifier": {
            "location": "uri",
            "locationName": "EnvironmentIdentifier"
          },
          "RouteType": {},
          "ServiceIdentifier": {},
          "Tags": {
            "shape": "S9"
          },
          "UriPathRoute": {
            "shape": "Su"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "ApplicationId": {},
          "Arn": {},
          "CreatedByAccountId": {},
          "CreatedTime": {
            "type": "timestamp"
          },
          "LastUpdatedTime": {
            "type": "timestamp"
          },
          "OwnerAccountId": {},
          "RouteId": {},
          "RouteType": {},
          "ServiceId": {},
          "State": {},
          "Tags": {
            "shape": "S9"
          },
          "UriPathRoute": {
            "shape": "Su"
          }
        }
      }
    },
    "CreateService": {
      "http": {
        "requestUri": "/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}/services",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "ApplicationIdentifier",
          "EndpointType",
          "EnvironmentIdentifier",
          "Name"
        ],
        "members": {
          "ApplicationIdentifier": {
            "location": "uri",
            "locationName": "ApplicationIdentifier"
          },
          "ClientToken": {
            "idempotencyToken": true
          },
          "Description": {},
          "EndpointType": {},
          "EnvironmentIdentifier": {
            "location": "uri",
            "locationName": "EnvironmentIdentifier"
          },
          "LambdaEndpoint": {
            "shape": "S14"
          },
          "Name": {},
          "Tags": {
            "shape": "S9"
          },
          "UrlEndpoint": {
            "shape": "S17"
          },
          "VpcId": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "ApplicationId": {},
          "Arn": {},
          "CreatedByAccountId": {},
          "CreatedTime": {
            "type": "timestamp"
          },
          "Description": {},
          "EndpointType": {},
          "EnvironmentId": {},
          "LambdaEndpoint": {
            "shape": "S14"
          },
          "LastUpdatedTime": {
            "type": "timestamp"
          },
          "Name": {},
          "OwnerAccountId": {},
          "ServiceId": {},
          "State": {},
          "Tags": {
            "shape": "S9"
          },
          "UrlEndpoint": {
            "shape": "S17"
          },
          "VpcId": {}
        }
      }
    },
    "DeleteApplication": {
      "http": {
        "method": "DELETE",
        "requestUri": "/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "ApplicationIdentifier",
          "EnvironmentIdentifier"
        ],
        "members": {
          "ApplicationIdentifier": {
            "location": "uri",
            "locationName": "ApplicationIdentifier"
          },
          "EnvironmentIdentifier": {
            "location": "uri",
            "locationName": "EnvironmentIdentifier"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "ApplicationId": {},
          "Arn": {},
          "EnvironmentId": {},
          "LastUpdatedTime": {
            "type": "timestamp"
          },
          "Name": {},
          "State": {}
        }
      },
      "idempotent": true
    },
    "DeleteEnvironment": {
      "http": {
        "method": "DELETE",
        "requestUri": "/environments/{EnvironmentIdentifier}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "EnvironmentIdentifier"
        ],
        "members": {
          "EnvironmentIdentifier": {
            "location": "uri",
            "locationName": "EnvironmentIdentifier"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "Arn": {},
          "EnvironmentId": {},
          "LastUpdatedTime": {
            "type": "timestamp"
          },
          "Name": {},
          "State": {}
        }
      },
      "idempotent": true
    },
    "DeleteResourcePolicy": {
      "http": {
        "method": "DELETE",
        "requestUri": "/resourcepolicy/{Identifier}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "Identifier"
        ],
        "members": {
          "Identifier": {
            "location": "uri",
            "locationName": "Identifier"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {}
      },
      "idempotent": true
    },
    "DeleteRoute": {
      "http": {
        "method": "DELETE",
        "requestUri": "/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}/routes/{RouteIdentifier}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "ApplicationIdentifier",
          "EnvironmentIdentifier",
          "RouteIdentifier"
        ],
        "members": {
          "ApplicationIdentifier": {
            "location": "uri",
            "locationName": "ApplicationIdentifier"
          },
          "EnvironmentIdentifier": {
            "location": "uri",
            "locationName": "EnvironmentIdentifier"
          },
          "RouteIdentifier": {
            "location": "uri",
            "locationName": "RouteIdentifier"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "ApplicationId": {},
          "Arn": {},
          "LastUpdatedTime": {
            "type": "timestamp"
          },
          "RouteId": {},
          "ServiceId": {},
          "State": {}
        }
      },
      "idempotent": true
    },
    "DeleteService": {
      "http": {
        "method": "DELETE",
        "requestUri": "/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}/services/{ServiceIdentifier}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "ApplicationIdentifier",
          "EnvironmentIdentifier",
          "ServiceIdentifier"
        ],
        "members": {
          "ApplicationIdentifier": {
            "location": "uri",
            "locationName": "ApplicationIdentifier"
          },
          "EnvironmentIdentifier": {
            "location": "uri",
            "locationName": "EnvironmentIdentifier"
          },
          "ServiceIdentifier": {
            "location": "uri",
            "locationName": "ServiceIdentifier"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "ApplicationId": {},
          "Arn": {},
          "EnvironmentId": {},
          "LastUpdatedTime": {
            "type": "timestamp"
          },
          "Name": {},
          "ServiceId": {},
          "State": {}
        }
      },
      "idempotent": true
    },
    "GetApplication": {
      "http": {
        "method": "GET",
        "requestUri": "/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "ApplicationIdentifier",
          "EnvironmentIdentifier"
        ],
        "members": {
          "ApplicationIdentifier": {
            "location": "uri",
            "locationName": "ApplicationIdentifier"
          },
          "EnvironmentIdentifier": {
            "location": "uri",
            "locationName": "EnvironmentIdentifier"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "ApiGatewayProxy": {
            "type": "structure",
            "members": {
              "ApiGatewayId": {},
              "EndpointType": {},
              "NlbArn": {},
              "NlbName": {},
              "ProxyUrl": {},
              "StageName": {},
              "VpcLinkId": {}
            }
          },
          "ApplicationId": {},
          "Arn": {},
          "CreatedByAccountId": {},
          "CreatedTime": {
            "type": "timestamp"
          },
          "EnvironmentId": {},
          "Error": {
            "shape": "S1t"
          },
          "LastUpdatedTime": {
            "type": "timestamp"
          },
          "Name": {},
          "OwnerAccountId": {},
          "ProxyType": {},
          "State": {},
          "Tags": {
            "shape": "S9"
          },
          "VpcId": {}
        }
      }
    },
    "GetEnvironment": {
      "http": {
        "method": "GET",
        "requestUri": "/environments/{EnvironmentIdentifier}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "EnvironmentIdentifier"
        ],
        "members": {
          "EnvironmentIdentifier": {
            "location": "uri",
            "locationName": "EnvironmentIdentifier"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "Arn": {},
          "CreatedTime": {
            "type": "timestamp"
          },
          "Description": {},
          "EnvironmentId": {},
          "Error": {
            "shape": "S1t"
          },
          "LastUpdatedTime": {
            "type": "timestamp"
          },
          "Name": {},
          "NetworkFabricType": {},
          "OwnerAccountId": {},
          "State": {},
          "Tags": {
            "shape": "S9"
          },
          "TransitGatewayId": {}
        }
      }
    },
    "GetResourcePolicy": {
      "http": {
        "method": "GET",
        "requestUri": "/resourcepolicy/{Identifier}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "Identifier"
        ],
        "members": {
          "Identifier": {
            "location": "uri",
            "locationName": "Identifier"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "Policy": {}
        }
      }
    },
    "GetRoute": {
      "http": {
        "method": "GET",
        "requestUri": "/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}/routes/{RouteIdentifier}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "ApplicationIdentifier",
          "EnvironmentIdentifier",
          "RouteIdentifier"
        ],
        "members": {
          "ApplicationIdentifier": {
            "location": "uri",
            "locationName": "ApplicationIdentifier"
          },
          "EnvironmentIdentifier": {
            "location": "uri",
            "locationName": "EnvironmentIdentifier"
          },
          "RouteIdentifier": {
            "location": "uri",
            "locationName": "RouteIdentifier"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "AppendSourcePath": {
            "type": "boolean"
          },
          "ApplicationId": {},
          "Arn": {},
          "CreatedByAccountId": {},
          "CreatedTime": {
            "type": "timestamp"
          },
          "EnvironmentId": {},
          "Error": {
            "shape": "S1t"
          },
          "IncludeChildPaths": {
            "type": "boolean"
          },
          "LastUpdatedTime": {
            "type": "timestamp"
          },
          "Methods": {
            "shape": "Sw"
          },
          "OwnerAccountId": {},
          "PathResourceToId": {
            "shape": "S29"
          },
          "RouteId": {},
          "RouteType": {},
          "ServiceId": {},
          "SourcePath": {},
          "State": {},
          "Tags": {
            "shape": "S9"
          }
        }
      }
    },
    "GetService": {
      "http": {
        "method": "GET",
        "requestUri": "/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}/services/{ServiceIdentifier}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "ApplicationIdentifier",
          "EnvironmentIdentifier",
          "ServiceIdentifier"
        ],
        "members": {
          "ApplicationIdentifier": {
            "location": "uri",
            "locationName": "ApplicationIdentifier"
          },
          "EnvironmentIdentifier": {
            "location": "uri",
            "locationName": "EnvironmentIdentifier"
          },
          "ServiceIdentifier": {
            "location": "uri",
            "locationName": "ServiceIdentifier"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "ApplicationId": {},
          "Arn": {},
          "CreatedByAccountId": {},
          "CreatedTime": {
            "type": "timestamp"
          },
          "Description": {},
          "EndpointType": {},
          "EnvironmentId": {},
          "Error": {
            "shape": "S1t"
          },
          "LambdaEndpoint": {
            "type": "structure",
            "members": {
              "Arn": {}
            }
          },
          "LastUpdatedTime": {
            "type": "timestamp"
          },
          "Name": {},
          "OwnerAccountId": {},
          "ServiceId": {},
          "State": {},
          "Tags": {
            "shape": "S9"
          },
          "UrlEndpoint": {
            "type": "structure",
            "members": {
              "HealthUrl": {},
              "Url": {}
            }
          },
          "VpcId": {}
        }
      }
    },
    "ListApplications": {
      "http": {
        "method": "GET",
        "requestUri": "/environments/{EnvironmentIdentifier}/applications",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "EnvironmentIdentifier"
        ],
        "members": {
          "EnvironmentIdentifier": {
            "location": "uri",
            "locationName": "EnvironmentIdentifier"
          },
          "MaxResults": {
            "location": "querystring",
            "locationName": "maxResults",
            "type": "integer"
          },
          "NextToken": {
            "location": "querystring",
            "locationName": "nextToken"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "ApplicationSummaryList": {
            "type": "list",
            "member": {
              "type": "structure",
              "members": {
                "ApiGatewayProxy": {
                  "type": "structure",
                  "members": {
                    "ApiGatewayId": {},
                    "EndpointType": {},
                    "NlbArn": {},
                    "NlbName": {},
                    "ProxyUrl": {},
                    "StageName": {},
                    "VpcLinkId": {}
                  }
                },
                "ApplicationId": {},
                "Arn": {},
                "CreatedByAccountId": {},
                "CreatedTime": {
                  "type": "timestamp"
                },
                "EnvironmentId": {},
                "Error": {
                  "shape": "S1t"
                },
                "LastUpdatedTime": {
                  "type": "timestamp"
                },
                "Name": {},
                "OwnerAccountId": {},
                "ProxyType": {},
                "State": {},
                "Tags": {
                  "shape": "S9"
                },
                "VpcId": {}
              }
            }
          },
          "NextToken": {}
        }
      }
    },
    "ListEnvironmentVpcs": {
      "http": {
        "method": "GET",
        "requestUri": "/environments/{EnvironmentIdentifier}/vpcs",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "EnvironmentIdentifier"
        ],
        "members": {
          "EnvironmentIdentifier": {
            "location": "uri",
            "locationName": "EnvironmentIdentifier"
          },
          "MaxResults": {
            "location": "querystring",
            "locationName": "maxResults",
            "type": "integer"
          },
          "NextToken": {
            "location": "querystring",
            "locationName": "nextToken"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "EnvironmentVpcList": {
            "type": "list",
            "member": {
              "type": "structure",
              "members": {
                "AccountId": {},
                "CidrBlocks": {
                  "type": "list",
                  "member": {}
                },
                "CreatedTime": {
                  "type": "timestamp"
                },
                "EnvironmentId": {},
                "LastUpdatedTime": {
                  "type": "timestamp"
                },
                "VpcId": {},
                "VpcName": {}
              }
            }
          },
          "NextToken": {}
        }
      }
    },
    "ListEnvironments": {
      "http": {
        "method": "GET",
        "requestUri": "/environments",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "members": {
          "MaxResults": {
            "location": "querystring",
            "locationName": "maxResults",
            "type": "integer"
          },
          "NextToken": {
            "location": "querystring",
            "locationName": "nextToken"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "EnvironmentSummaryList": {
            "type": "list",
            "member": {
              "type": "structure",
              "members": {
                "Arn": {},
                "CreatedTime": {
                  "type": "timestamp"
                },
                "Description": {},
                "EnvironmentId": {},
                "Error": {
                  "shape": "S1t"
                },
                "LastUpdatedTime": {
                  "type": "timestamp"
                },
                "Name": {},
                "NetworkFabricType": {},
                "OwnerAccountId": {},
                "State": {},
                "Tags": {
                  "shape": "S9"
                },
                "TransitGatewayId": {}
              }
            }
          },
          "NextToken": {}
        }
      }
    },
    "ListRoutes": {
      "http": {
        "method": "GET",
        "requestUri": "/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}/routes",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "ApplicationIdentifier",
          "EnvironmentIdentifier"
        ],
        "members": {
          "ApplicationIdentifier": {
            "location": "uri",
            "locationName": "ApplicationIdentifier"
          },
          "EnvironmentIdentifier": {
            "location": "uri",
            "locationName": "EnvironmentIdentifier"
          },
          "MaxResults": {
            "location": "querystring",
            "locationName": "maxResults",
            "type": "integer"
          },
          "NextToken": {
            "location": "querystring",
            "locationName": "nextToken"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "NextToken": {},
          "RouteSummaryList": {
            "type": "list",
            "member": {
              "type": "structure",
              "members": {
                "AppendSourcePath": {
                  "type": "boolean"
                },
                "ApplicationId": {},
                "Arn": {},
                "CreatedByAccountId": {},
                "CreatedTime": {
                  "type": "timestamp"
                },
                "EnvironmentId": {},
                "Error": {
                  "shape": "S1t"
                },
                "IncludeChildPaths": {
                  "type": "boolean"
                },
                "LastUpdatedTime": {
                  "type": "timestamp"
                },
                "Methods": {
                  "shape": "Sw"
                },
                "OwnerAccountId": {},
                "PathResourceToId": {
                  "shape": "S29"
                },
                "RouteId": {},
                "RouteType": {},
                "ServiceId": {},
                "SourcePath": {},
                "State": {},
                "Tags": {
                  "shape": "S9"
                }
              }
            }
          }
        }
      }
    },
    "ListServices": {
      "http": {
        "method": "GET",
        "requestUri": "/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}/services",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "ApplicationIdentifier",
          "EnvironmentIdentifier"
        ],
        "members": {
          "ApplicationIdentifier": {
            "location": "uri",
            "locationName": "ApplicationIdentifier"
          },
          "EnvironmentIdentifier": {
            "location": "uri",
            "locationName": "EnvironmentIdentifier"
          },
          "MaxResults": {
            "location": "querystring",
            "locationName": "maxResults",
            "type": "integer"
          },
          "NextToken": {
            "location": "querystring",
            "locationName": "nextToken"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "NextToken": {},
          "ServiceSummaryList": {
            "type": "list",
            "member": {
              "type": "structure",
              "members": {
                "ApplicationId": {},
                "Arn": {},
                "CreatedByAccountId": {},
                "CreatedTime": {
                  "type": "timestamp"
                },
                "Description": {},
                "EndpointType": {},
                "EnvironmentId": {},
                "Error": {
                  "shape": "S1t"
                },
                "LambdaEndpoint": {
                  "type": "structure",
                  "members": {
                    "Arn": {}
                  }
                },
                "LastUpdatedTime": {
                  "type": "timestamp"
                },
                "Name": {},
                "OwnerAccountId": {},
                "ServiceId": {},
                "State": {},
                "Tags": {
                  "shape": "S9"
                },
                "UrlEndpoint": {
                  "type": "structure",
                  "members": {
                    "HealthUrl": {},
                    "Url": {}
                  }
                },
                "VpcId": {}
              }
            }
          }
        }
      }
    },
    "ListTagsForResource": {
      "http": {
        "method": "GET",
        "requestUri": "/tags/{ResourceArn}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "ResourceArn"
        ],
        "members": {
          "ResourceArn": {
            "location": "uri",
            "locationName": "ResourceArn"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "Tags": {
            "shape": "S9"
          }
        }
      }
    },
    "PutResourcePolicy": {
      "http": {
        "method": "PUT",
        "requestUri": "/resourcepolicy",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "Policy",
          "ResourceArn"
        ],
        "members": {
          "Policy": {},
          "ResourceArn": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {}
      },
      "idempotent": true
    },
    "TagResource": {
      "http": {
        "requestUri": "/tags/{ResourceArn}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "ResourceArn",
          "Tags"
        ],
        "members": {
          "ResourceArn": {
            "location": "uri",
            "locationName": "ResourceArn"
          },
          "Tags": {
            "shape": "S9"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {}
      }
    },
    "UntagResource": {
      "http": {
        "method": "DELETE",
        "requestUri": "/tags/{ResourceArn}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "ResourceArn",
          "TagKeys"
        ],
        "members": {
          "ResourceArn": {
            "location": "uri",
            "locationName": "ResourceArn"
          },
          "TagKeys": {
            "location": "querystring",
            "locationName": "tagKeys",
            "type": "list",
            "member": {},
            "sensitive": true
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {}
      },
      "idempotent": true
    },
    "UpdateRoute": {
      "http": {
        "method": "PATCH",
        "requestUri": "/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}/routes/{RouteIdentifier}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "ActivationState",
          "ApplicationIdentifier",
          "EnvironmentIdentifier",
          "RouteIdentifier"
        ],
        "members": {
          "ActivationState": {},
          "ApplicationIdentifier": {
            "location": "uri",
            "locationName": "ApplicationIdentifier"
          },
          "EnvironmentIdentifier": {
            "location": "uri",
            "locationName": "EnvironmentIdentifier"
          },
          "RouteIdentifier": {
            "location": "uri",
            "locationName": "RouteIdentifier"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "ApplicationId": {},
          "Arn": {},
          "LastUpdatedTime": {
            "type": "timestamp"
          },
          "RouteId": {},
          "ServiceId": {},
          "State": {}
        }
      }
    }
  },
  "shapes": {
    "S2": {
      "type": "structure",
      "members": {
        "EndpointType": {},
        "StageName": {}
      }
    },
    "S9": {
      "type": "map",
      "key": {},
      "value": {},
      "sensitive": true
    },
    "Su": {
      "type": "structure",
      "required": [
        "ActivationState",
        "SourcePath"
      ],
      "members": {
        "ActivationState": {},
        "AppendSourcePath": {
          "type": "boolean"
        },
        "IncludeChildPaths": {
          "type": "boolean"
        },
        "Methods": {
          "shape": "Sw"
        },
        "SourcePath": {}
      }
    },
    "Sw": {
      "type": "list",
      "member": {}
    },
    "S14": {
      "type": "structure",
      "required": [
        "Arn"
      ],
      "members": {
        "Arn": {}
      }
    },
    "S17": {
      "type": "structure",
      "required": [
        "Url"
      ],
      "members": {
        "HealthUrl": {},
        "Url": {}
      }
    },
    "S1t": {
      "type": "structure",
      "members": {
        "AccountId": {},
        "AdditionalDetails": {
          "type": "map",
          "key": {},
          "value": {}
        },
        "Code": {},
        "Message": {},
        "ResourceIdentifier": {},
        "ResourceType": {}
      }
    },
    "S29": {
      "type": "map",
      "key": {},
      "value": {}
    }
  }
}