{
  "version": "2.0",
  "metadata": {
    "apiVersion": "2019-10-09",
    "endpointPrefix": "appconfig",
    "jsonVersion": "1.1",
    "protocol": "rest-json",
    "serviceAbbreviation": "AppConfig",
    "serviceFullName": "Amazon AppConfig",
    "serviceId": "AppConfig",
    "signatureVersion": "v4",
    "signingName": "appconfig",
    "uid": "appconfig-2019-10-09"
  },
  "operations": {
    "CreateApplication": {
      "http": {
        "requestUri": "/applications",
        "responseCode": 201
      },
      "input": {
        "type": "structure",
        "required": [
          "Name"
        ],
        "members": {
          "Name": {},
          "Description": {},
          "Tags": {
            "shape": "S4"
          }
        }
      },
      "output": {
        "shape": "S7"
      }
    },
    "CreateConfigurationProfile": {
      "http": {
        "requestUri": "/applications/{ApplicationId}/configurationprofiles",
        "responseCode": 201
      },
      "input": {
        "type": "structure",
        "required": [
          "ApplicationId",
          "Name",
          "LocationUri"
        ],
        "members": {
          "ApplicationId": {
            "location": "uri",
            "locationName": "ApplicationId"
          },
          "Name": {},
          "Description": {},
          "LocationUri": {},
          "RetrievalRoleArn": {},
          "Validators": {
            "shape": "Sd"
          },
          "Tags": {
            "shape": "S4"
          },
          "Type": {},
          "KmsKeyIdentifier": {}
        }
      },
      "output": {
        "shape": "Sj"
      }
    },
    "CreateDeploymentStrategy": {
      "http": {
        "requestUri": "/deploymentstrategies",
        "responseCode": 201
      },
      "input": {
        "type": "structure",
        "required": [
          "Name",
          "DeploymentDurationInMinutes",
          "GrowthFactor"
        ],
        "members": {
          "Name": {},
          "Description": {},
          "DeploymentDurationInMinutes": {
            "type": "integer"
          },
          "FinalBakeTimeInMinutes": {
            "type": "integer"
          },
          "GrowthFactor": {
            "type": "float"
          },
          "GrowthType": {},
          "ReplicateTo": {},
          "Tags": {
            "shape": "S4"
          }
        }
      },
      "output": {
        "shape": "Sq"
      }
    },
    "CreateEnvironment": {
      "http": {
        "requestUri": "/applications/{ApplicationId}/environments",
        "responseCode": 201
      },
      "input": {
        "type": "structure",
        "required": [
          "ApplicationId",
          "Name"
        ],
        "members": {
          "ApplicationId": {
            "location": "uri",
            "locationName": "ApplicationId"
          },
          "Name": {},
          "Description": {},
          "Monitors": {
            "shape": "St"
          },
          "Tags": {
            "shape": "S4"
          }
        }
      },
      "output": {
        "shape": "Sw"
      }
    },
    "CreateExtension": {
      "http": {
        "requestUri": "/extensions",
        "responseCode": 201
      },
      "input": {
        "type": "structure",
        "required": [
          "Name",
          "Actions"
        ],
        "members": {
          "Name": {},
          "Description": {},
          "Actions": {
            "shape": "S10"
          },
          "Parameters": {
            "shape": "S14"
          },
          "Tags": {
            "shape": "S4"
          },
          "LatestVersionNumber": {
            "location": "header",
            "locationName": "Latest-Version-Number",
            "type": "integer"
          }
        }
      },
      "output": {
        "shape": "S18"
      }
    },
    "CreateExtensionAssociation": {
      "http": {
        "requestUri": "/extensionassociations",
        "responseCode": 201
      },
      "input": {
        "type": "structure",
        "required": [
          "ExtensionIdentifier",
          "ResourceIdentifier"
        ],
        "members": {
          "ExtensionIdentifier": {},
          "ExtensionVersionNumber": {
            "type": "integer"
          },
          "ResourceIdentifier": {},
          "Parameters": {
            "shape": "S1b"
          },
          "Tags": {
            "shape": "S4"
          }
        }
      },
      "output": {
        "shape": "S1c"
      }
    },
    "CreateHostedConfigurationVersion": {
      "http": {
        "requestUri": "/applications/{ApplicationId}/configurationprofiles/{ConfigurationProfileId}/hostedconfigurationversions",
        "responseCode": 201
      },
      "input": {
        "type": "structure",
        "required": [
          "ApplicationId",
          "ConfigurationProfileId",
          "Content",
          "ContentType"
        ],
        "members": {
          "ApplicationId": {
            "location": "uri",
            "locationName": "ApplicationId"
          },
          "ConfigurationProfileId": {
            "location": "uri",
            "locationName": "ConfigurationProfileId"
          },
          "Description": {
            "location": "header",
            "locationName": "Description"
          },
          "Content": {
            "shape": "S1e"
          },
          "ContentType": {
            "location": "header",
            "locationName": "Content-Type"
          },
          "LatestVersionNumber": {
            "location": "header",
            "locationName": "Latest-Version-Number",
            "type": "integer"
          },
          "VersionLabel": {
            "location": "header",
            "locationName": "VersionLabel"
          }
        },
        "payload": "Content"
      },
      "output": {
        "shape": "S1h"
      }
    },
    "DeleteApplication": {
      "http": {
        "method": "DELETE",
        "requestUri": "/applications/{ApplicationId}",
        "responseCode": 204
      },
      "input": {
        "type": "structure",
        "required": [
          "ApplicationId"
        ],
        "members": {
          "ApplicationId": {
            "location": "uri",
            "locationName": "ApplicationId"
          }
        }
      }
    },
    "DeleteConfigurationProfile": {
      "http": {
        "method": "DELETE",
        "requestUri": "/applications/{ApplicationId}/configurationprofiles/{ConfigurationProfileId}",
        "responseCode": 204
      },
      "input": {
        "type": "structure",
        "required": [
          "ApplicationId",
          "ConfigurationProfileId"
        ],
        "members": {
          "ApplicationId": {
            "location": "uri",
            "locationName": "ApplicationId"
          },
          "ConfigurationProfileId": {
            "location": "uri",
            "locationName": "ConfigurationProfileId"
          }
        }
      }
    },
    "DeleteDeploymentStrategy": {
      "http": {
        "method": "DELETE",
        "requestUri": "/deployementstrategies/{DeploymentStrategyId}",
        "responseCode": 204
      },
      "input": {
        "type": "structure",
        "required": [
          "DeploymentStrategyId"
        ],
        "members": {
          "DeploymentStrategyId": {
            "location": "uri",
            "locationName": "DeploymentStrategyId"
          }
        }
      }
    },
    "DeleteEnvironment": {
      "http": {
        "method": "DELETE",
        "requestUri": "/applications/{ApplicationId}/environments/{EnvironmentId}",
        "responseCode": 204
      },
      "input": {
        "type": "structure",
        "required": [
          "ApplicationId",
          "EnvironmentId"
        ],
        "members": {
          "ApplicationId": {
            "location": "uri",
            "locationName": "ApplicationId"
          },
          "EnvironmentId": {
            "location": "uri",
            "locationName": "EnvironmentId"
          }
        }
      }
    },
    "DeleteExtension": {
      "http": {
        "method": "DELETE",
        "requestUri": "/extensions/{ExtensionIdentifier}",
        "responseCode": 204
      },
      "input": {
        "type": "structure",
        "required": [
          "ExtensionIdentifier"
        ],
        "members": {
          "ExtensionIdentifier": {
            "location": "uri",
            "locationName": "ExtensionIdentifier"
          },
          "VersionNumber": {
            "location": "querystring",
            "locationName": "version",
            "type": "integer"
          }
        }
      }
    },
    "DeleteExtensionAssociation": {
      "http": {
        "method": "DELETE",
        "requestUri": "/extensionassociations/{ExtensionAssociationId}",
        "responseCode": 204
      },
      "input": {
        "type": "structure",
        "required": [
          "ExtensionAssociationId"
        ],
        "members": {
          "ExtensionAssociationId": {
            "location": "uri",
            "locationName": "ExtensionAssociationId"
          }
        }
      }
    },
    "DeleteHostedConfigurationVersion": {
      "http": {
        "method": "DELETE",
        "requestUri": "/applications/{ApplicationId}/configurationprofiles/{ConfigurationProfileId}/hostedconfigurationversions/{VersionNumber}",
        "responseCode": 204
      },
      "input": {
        "type": "structure",
        "required": [
          "ApplicationId",
          "ConfigurationProfileId",
          "VersionNumber"
        ],
        "members": {
          "ApplicationId": {
            "location": "uri",
            "locationName": "ApplicationId"
          },
          "ConfigurationProfileId": {
            "location": "uri",
            "locationName": "ConfigurationProfileId"
          },
          "VersionNumber": {
            "location": "uri",
            "locationName": "VersionNumber",
            "type": "integer"
          }
        }
      }
    },
    "GetApplication": {
      "http": {
        "method": "GET",
        "requestUri": "/applications/{ApplicationId}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "ApplicationId"
        ],
        "members": {
          "ApplicationId": {
            "location": "uri",
            "locationName": "ApplicationId"
          }
        }
      },
      "output": {
        "shape": "S7"
      }
    },
    "GetConfiguration": {
      "http": {
        "method": "GET",
        "requestUri": "/applications/{Application}/environments/{Environment}/configurations/{Configuration}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "Application",
          "Environment",
          "Configuration",
          "ClientId"
        ],
        "members": {
          "Application": {
            "location": "uri",
            "locationName": "Application"
          },
          "Environment": {
            "location": "uri",
            "locationName": "Environment"
          },
          "Configuration": {
            "location": "uri",
            "locationName": "Configuration"
          },
          "ClientId": {
            "location": "querystring",
            "locationName": "client_id"
          },
          "ClientConfigurationVersion": {
            "location": "querystring",
            "locationName": "client_configuration_version"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "Content": {
            "shape": "S1e"
          },
          "ConfigurationVersion": {
            "location": "header",
            "locationName": "Configuration-Version"
          },
          "ContentType": {
            "location": "header",
            "locationName": "Content-Type"
          }
        },
        "payload": "Content"
      },
      "deprecated": true,
      "deprecatedMessage": "This API has been deprecated in favor of the GetLatestConfiguration API used in conjunction with StartConfigurationSession."
    },
    "GetConfigurationProfile": {
      "http": {
        "method": "GET",
        "requestUri": "/applications/{ApplicationId}/configurationprofiles/{ConfigurationProfileId}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "ApplicationId",
          "ConfigurationProfileId"
        ],
        "members": {
          "ApplicationId": {
            "location": "uri",
            "locationName": "ApplicationId"
          },
          "ConfigurationProfileId": {
            "location": "uri",
            "locationName": "ConfigurationProfileId"
          }
        }
      },
      "output": {
        "shape": "Sj"
      }
    },
    "GetDeployment": {
      "http": {
        "method": "GET",
        "requestUri": "/applications/{ApplicationId}/environments/{EnvironmentId}/deployments/{DeploymentNumber}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "ApplicationId",
          "EnvironmentId",
          "DeploymentNumber"
        ],
        "members": {
          "ApplicationId": {
            "location": "uri",
            "locationName": "ApplicationId"
          },
          "EnvironmentId": {
            "location": "uri",
            "locationName": "EnvironmentId"
          },
          "DeploymentNumber": {
            "location": "uri",
            "locationName": "DeploymentNumber",
            "type": "integer"
          }
        }
      },
      "output": {
        "shape": "S1y"
      }
    },
    "GetDeploymentStrategy": {
      "http": {
        "method": "GET",
        "requestUri": "/deploymentstrategies/{DeploymentStrategyId}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "DeploymentStrategyId"
        ],
        "members": {
          "DeploymentStrategyId": {
            "location": "uri",
            "locationName": "DeploymentStrategyId"
          }
        }
      },
      "output": {
        "shape": "Sq"
      }
    },
    "GetEnvironment": {
      "http": {
        "method": "GET",
        "requestUri": "/applications/{ApplicationId}/environments/{EnvironmentId}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "ApplicationId",
          "EnvironmentId"
        ],
        "members": {
          "ApplicationId": {
            "location": "uri",
            "locationName": "ApplicationId"
          },
          "EnvironmentId": {
            "location": "uri",
            "locationName": "EnvironmentId"
          }
        }
      },
      "output": {
        "shape": "Sw"
      }
    },
    "GetExtension": {
      "http": {
        "method": "GET",
        "requestUri": "/extensions/{ExtensionIdentifier}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "ExtensionIdentifier"
        ],
        "members": {
          "ExtensionIdentifier": {
            "location": "uri",
            "locationName": "ExtensionIdentifier"
          },
          "VersionNumber": {
            "location": "querystring",
            "locationName": "version_number",
            "type": "integer"
          }
        }
      },
      "output": {
        "shape": "S18"
      }
    },
    "GetExtensionAssociation": {
      "http": {
        "method": "GET",
        "requestUri": "/extensionassociations/{ExtensionAssociationId}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "ExtensionAssociationId"
        ],
        "members": {
          "ExtensionAssociationId": {
            "location": "uri",
            "locationName": "ExtensionAssociationId"
          }
        }
      },
      "output": {
        "shape": "S1c"
      }
    },
    "GetHostedConfigurationVersion": {
      "http": {
        "method": "GET",
        "requestUri": "/applications/{ApplicationId}/configurationprofiles/{ConfigurationProfileId}/hostedconfigurationversions/{VersionNumber}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "ApplicationId",
          "ConfigurationProfileId",
          "VersionNumber"
        ],
        "members": {
          "ApplicationId": {
            "location": "uri",
            "locationName": "ApplicationId"
          },
          "ConfigurationProfileId": {
            "location": "uri",
            "locationName": "ConfigurationProfileId"
          },
          "VersionNumber": {
            "location": "uri",
            "locationName": "VersionNumber",
            "type": "integer"
          }
        }
      },
      "output": {
        "shape": "S1h"
      }
    },
    "ListApplications": {
      "http": {
        "method": "GET",
        "requestUri": "/applications",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "members": {
          "MaxResults": {
            "location": "querystring",
            "locationName": "max_results",
            "type": "integer"
          },
          "NextToken": {
            "location": "querystring",
            "locationName": "next_token"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "Items": {
            "type": "list",
            "member": {
              "shape": "S7"
            }
          },
          "NextToken": {}
        }
      }
    },
    "ListConfigurationProfiles": {
      "http": {
        "method": "GET",
        "requestUri": "/applications/{ApplicationId}/configurationprofiles",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "ApplicationId"
        ],
        "members": {
          "ApplicationId": {
            "location": "uri",
            "locationName": "ApplicationId"
          },
          "MaxResults": {
            "location": "querystring",
            "locationName": "max_results",
            "type": "integer"
          },
          "NextToken": {
            "location": "querystring",
            "locationName": "next_token"
          },
          "Type": {
            "location": "querystring",
            "locationName": "type"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "Items": {
            "type": "list",
            "member": {
              "type": "structure",
              "members": {
                "ApplicationId": {},
                "Id": {},
                "Name": {},
                "LocationUri": {},
                "ValidatorTypes": {
                  "type": "list",
                  "member": {}
                },
                "Type": {}
              }
            }
          },
          "NextToken": {}
        }
      }
    },
    "ListDeploymentStrategies": {
      "http": {
        "method": "GET",
        "requestUri": "/deploymentstrategies",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "members": {
          "MaxResults": {
            "location": "querystring",
            "locationName": "max_results",
            "type": "integer"
          },
          "NextToken": {
            "location": "querystring",
            "locationName": "next_token"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "Items": {
            "type": "list",
            "member": {
              "shape": "Sq"
            }
          },
          "NextToken": {}
        }
      }
    },
    "ListDeployments": {
      "http": {
        "method": "GET",
        "requestUri": "/applications/{ApplicationId}/environments/{EnvironmentId}/deployments",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "ApplicationId",
          "EnvironmentId"
        ],
        "members": {
          "ApplicationId": {
            "location": "uri",
            "locationName": "ApplicationId"
          },
          "EnvironmentId": {
            "location": "uri",
            "locationName": "EnvironmentId"
          },
          "MaxResults": {
            "location": "querystring",
            "locationName": "max_results",
            "type": "integer"
          },
          "NextToken": {
            "location": "querystring",
            "locationName": "next_token"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "Items": {
            "type": "list",
            "member": {
              "type": "structure",
              "members": {
                "DeploymentNumber": {
                  "type": "integer"
                },
                "ConfigurationName": {},
                "ConfigurationVersion": {},
                "DeploymentDurationInMinutes": {
                  "type": "integer"
                },
                "GrowthType": {},
                "GrowthFactor": {
                  "type": "float"
                },
                "FinalBakeTimeInMinutes": {
                  "type": "integer"
                },
                "State": {},
                "PercentageComplete": {
                  "type": "float"
                },
                "StartedAt": {
                  "shape": "S26"
                },
                "CompletedAt": {
                  "shape": "S26"
                },
                "VersionLabel": {}
              }
            }
          },
          "NextToken": {}
        }
      }
    },
    "ListEnvironments": {
      "http": {
        "method": "GET",
        "requestUri": "/applications/{ApplicationId}/environments",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "ApplicationId"
        ],
        "members": {
          "ApplicationId": {
            "location": "uri",
            "locationName": "ApplicationId"
          },
          "MaxResults": {
            "location": "querystring",
            "locationName": "max_results",
            "type": "integer"
          },
          "NextToken": {
            "location": "querystring",
            "locationName": "next_token"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "Items": {
            "type": "list",
            "member": {
              "shape": "Sw"
            }
          },
          "NextToken": {}
        }
      }
    },
    "ListExtensionAssociations": {
      "http": {
        "method": "GET",
        "requestUri": "/extensionassociations",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "members": {
          "ResourceIdentifier": {
            "location": "querystring",
            "locationName": "resource_identifier"
          },
          "ExtensionIdentifier": {
            "location": "querystring",
            "locationName": "extension_identifier"
          },
          "ExtensionVersionNumber": {
            "location": "querystring",
            "locationName": "extension_version_number",
            "type": "integer"
          },
          "MaxResults": {
            "location": "querystring",
            "locationName": "max_results",
            "type": "integer"
          },
          "NextToken": {
            "location": "querystring",
            "locationName": "next_token"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "Items": {
            "type": "list",
            "member": {
              "type": "structure",
              "members": {
                "Id": {},
                "ExtensionArn": {},
                "ResourceArn": {}
              }
            }
          },
          "NextToken": {}
        }
      }
    },
    "ListExtensions": {
      "http": {
        "method": "GET",
        "requestUri": "/extensions",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "members": {
          "MaxResults": {
            "location": "querystring",
            "locationName": "max_results",
            "type": "integer"
          },
          "NextToken": {
            "location": "querystring",
            "locationName": "next_token"
          },
          "Name": {
            "location": "querystring",
            "locationName": "name"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "Items": {
            "type": "list",
            "member": {
              "type": "structure",
              "members": {
                "Id": {},
                "Name": {},
                "VersionNumber": {
                  "type": "integer"
                },
                "Arn": {},
                "Description": {}
              }
            }
          },
          "NextToken": {}
        }
      }
    },
    "ListHostedConfigurationVersions": {
      "http": {
        "method": "GET",
        "requestUri": "/applications/{ApplicationId}/configurationprofiles/{ConfigurationProfileId}/hostedconfigurationversions",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "ApplicationId",
          "ConfigurationProfileId"
        ],
        "members": {
          "ApplicationId": {
            "location": "uri",
            "locationName": "ApplicationId"
          },
          "ConfigurationProfileId": {
            "location": "uri",
            "locationName": "ConfigurationProfileId"
          },
          "MaxResults": {
            "location": "querystring",
            "locationName": "max_results",
            "type": "integer"
          },
          "NextToken": {
            "location": "querystring",
            "locationName": "next_token"
          },
          "VersionLabel": {
            "location": "querystring",
            "locationName": "version_label"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "Items": {
            "type": "list",
            "member": {
              "type": "structure",
              "members": {
                "ApplicationId": {},
                "ConfigurationProfileId": {},
                "VersionNumber": {
                  "type": "integer"
                },
                "Description": {},
                "ContentType": {},
                "VersionLabel": {},
                "KmsKeyArn": {}
              }
            }
          },
          "NextToken": {}
        }
      }
    },
    "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": "S4"
          }
        }
      }
    },
    "StartDeployment": {
      "http": {
        "requestUri": "/applications/{ApplicationId}/environments/{EnvironmentId}/deployments",
        "responseCode": 201
      },
      "input": {
        "type": "structure",
        "required": [
          "ApplicationId",
          "EnvironmentId",
          "DeploymentStrategyId",
          "ConfigurationProfileId",
          "ConfigurationVersion"
        ],
        "members": {
          "ApplicationId": {
            "location": "uri",
            "locationName": "ApplicationId"
          },
          "EnvironmentId": {
            "location": "uri",
            "locationName": "EnvironmentId"
          },
          "DeploymentStrategyId": {},
          "ConfigurationProfileId": {},
          "ConfigurationVersion": {},
          "Description": {},
          "Tags": {
            "shape": "S4"
          },
          "KmsKeyIdentifier": {}
        }
      },
      "output": {
        "shape": "S1y"
      }
    },
    "StopDeployment": {
      "http": {
        "method": "DELETE",
        "requestUri": "/applications/{ApplicationId}/environments/{EnvironmentId}/deployments/{DeploymentNumber}",
        "responseCode": 202
      },
      "input": {
        "type": "structure",
        "required": [
          "ApplicationId",
          "EnvironmentId",
          "DeploymentNumber"
        ],
        "members": {
          "ApplicationId": {
            "location": "uri",
            "locationName": "ApplicationId"
          },
          "EnvironmentId": {
            "location": "uri",
            "locationName": "EnvironmentId"
          },
          "DeploymentNumber": {
            "location": "uri",
            "locationName": "DeploymentNumber",
            "type": "integer"
          }
        }
      },
      "output": {
        "shape": "S1y"
      }
    },
    "TagResource": {
      "http": {
        "requestUri": "/tags/{ResourceArn}",
        "responseCode": 204
      },
      "input": {
        "type": "structure",
        "required": [
          "ResourceArn",
          "Tags"
        ],
        "members": {
          "ResourceArn": {
            "location": "uri",
            "locationName": "ResourceArn"
          },
          "Tags": {
            "shape": "S4"
          }
        }
      }
    },
    "UntagResource": {
      "http": {
        "method": "DELETE",
        "requestUri": "/tags/{ResourceArn}",
        "responseCode": 204
      },
      "input": {
        "type": "structure",
        "required": [
          "ResourceArn",
          "TagKeys"
        ],
        "members": {
          "ResourceArn": {
            "location": "uri",
            "locationName": "ResourceArn"
          },
          "TagKeys": {
            "location": "querystring",
            "locationName": "tagKeys",
            "type": "list",
            "member": {}
          }
        }
      }
    },
    "UpdateApplication": {
      "http": {
        "method": "PATCH",
        "requestUri": "/applications/{ApplicationId}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "ApplicationId"
        ],
        "members": {
          "ApplicationId": {
            "location": "uri",
            "locationName": "ApplicationId"
          },
          "Name": {},
          "Description": {}
        }
      },
      "output": {
        "shape": "S7"
      }
    },
    "UpdateConfigurationProfile": {
      "http": {
        "method": "PATCH",
        "requestUri": "/applications/{ApplicationId}/configurationprofiles/{ConfigurationProfileId}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "ApplicationId",
          "ConfigurationProfileId"
        ],
        "members": {
          "ApplicationId": {
            "location": "uri",
            "locationName": "ApplicationId"
          },
          "ConfigurationProfileId": {
            "location": "uri",
            "locationName": "ConfigurationProfileId"
          },
          "Name": {},
          "Description": {},
          "RetrievalRoleArn": {},
          "Validators": {
            "shape": "Sd"
          },
          "KmsKeyIdentifier": {}
        }
      },
      "output": {
        "shape": "Sj"
      }
    },
    "UpdateDeploymentStrategy": {
      "http": {
        "method": "PATCH",
        "requestUri": "/deploymentstrategies/{DeploymentStrategyId}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "DeploymentStrategyId"
        ],
        "members": {
          "DeploymentStrategyId": {
            "location": "uri",
            "locationName": "DeploymentStrategyId"
          },
          "Description": {},
          "DeploymentDurationInMinutes": {
            "type": "integer"
          },
          "FinalBakeTimeInMinutes": {
            "type": "integer"
          },
          "GrowthFactor": {
            "type": "float"
          },
          "GrowthType": {}
        }
      },
      "output": {
        "shape": "Sq"
      }
    },
    "UpdateEnvironment": {
      "http": {
        "method": "PATCH",
        "requestUri": "/applications/{ApplicationId}/environments/{EnvironmentId}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "ApplicationId",
          "EnvironmentId"
        ],
        "members": {
          "ApplicationId": {
            "location": "uri",
            "locationName": "ApplicationId"
          },
          "EnvironmentId": {
            "location": "uri",
            "locationName": "EnvironmentId"
          },
          "Name": {},
          "Description": {},
          "Monitors": {
            "shape": "St"
          }
        }
      },
      "output": {
        "shape": "Sw"
      }
    },
    "UpdateExtension": {
      "http": {
        "method": "PATCH",
        "requestUri": "/extensions/{ExtensionIdentifier}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "ExtensionIdentifier"
        ],
        "members": {
          "ExtensionIdentifier": {
            "location": "uri",
            "locationName": "ExtensionIdentifier"
          },
          "Description": {},
          "Actions": {
            "shape": "S10"
          },
          "Parameters": {
            "shape": "S14"
          },
          "VersionNumber": {
            "type": "integer"
          }
        }
      },
      "output": {
        "shape": "S18"
      }
    },
    "UpdateExtensionAssociation": {
      "http": {
        "method": "PATCH",
        "requestUri": "/extensionassociations/{ExtensionAssociationId}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "ExtensionAssociationId"
        ],
        "members": {
          "ExtensionAssociationId": {
            "location": "uri",
            "locationName": "ExtensionAssociationId"
          },
          "Parameters": {
            "shape": "S1b"
          }
        }
      },
      "output": {
        "shape": "S1c"
      }
    },
    "ValidateConfiguration": {
      "http": {
        "requestUri": "/applications/{ApplicationId}/configurationprofiles/{ConfigurationProfileId}/validators",
        "responseCode": 204
      },
      "input": {
        "type": "structure",
        "required": [
          "ApplicationId",
          "ConfigurationProfileId",
          "ConfigurationVersion"
        ],
        "members": {
          "ApplicationId": {
            "location": "uri",
            "locationName": "ApplicationId"
          },
          "ConfigurationProfileId": {
            "location": "uri",
            "locationName": "ConfigurationProfileId"
          },
          "ConfigurationVersion": {
            "location": "querystring",
            "locationName": "configuration_version"
          }
        }
      }
    }
  },
  "shapes": {
    "S4": {
      "type": "map",
      "key": {},
      "value": {}
    },
    "S7": {
      "type": "structure",
      "members": {
        "Id": {},
        "Name": {},
        "Description": {}
      }
    },
    "Sd": {
      "type": "list",
      "member": {
        "type": "structure",
        "required": [
          "Type",
          "Content"
        ],
        "members": {
          "Type": {},
          "Content": {
            "type": "string",
            "sensitive": true
          }
        }
      }
    },
    "Sj": {
      "type": "structure",
      "members": {
        "ApplicationId": {},
        "Id": {},
        "Name": {},
        "Description": {},
        "LocationUri": {},
        "RetrievalRoleArn": {},
        "Validators": {
          "shape": "Sd"
        },
        "Type": {},
        "KmsKeyArn": {},
        "KmsKeyIdentifier": {}
      }
    },
    "Sq": {
      "type": "structure",
      "members": {
        "Id": {},
        "Name": {},
        "Description": {},
        "DeploymentDurationInMinutes": {
          "type": "integer"
        },
        "GrowthType": {},
        "GrowthFactor": {
          "type": "float"
        },
        "FinalBakeTimeInMinutes": {
          "type": "integer"
        },
        "ReplicateTo": {}
      }
    },
    "St": {
      "type": "list",
      "member": {
        "type": "structure",
        "required": [
          "AlarmArn"
        ],
        "members": {
          "AlarmArn": {},
          "AlarmRoleArn": {}
        }
      }
    },
    "Sw": {
      "type": "structure",
      "members": {
        "ApplicationId": {},
        "Id": {},
        "Name": {},
        "Description": {},
        "State": {},
        "Monitors": {
          "shape": "St"
        }
      }
    },
    "S10": {
      "type": "map",
      "key": {},
      "value": {
        "type": "list",
        "member": {
          "type": "structure",
          "members": {
            "Name": {},
            "Description": {},
            "Uri": {},
            "RoleArn": {}
          }
        }
      }
    },
    "S14": {
      "type": "map",
      "key": {},
      "value": {
        "type": "structure",
        "members": {
          "Description": {},
          "Required": {
            "type": "boolean"
          }
        }
      }
    },
    "S18": {
      "type": "structure",
      "members": {
        "Id": {},
        "Name": {},
        "VersionNumber": {
          "type": "integer"
        },
        "Arn": {},
        "Description": {},
        "Actions": {
          "shape": "S10"
        },
        "Parameters": {
          "shape": "S14"
        }
      }
    },
    "S1b": {
      "type": "map",
      "key": {},
      "value": {}
    },
    "S1c": {
      "type": "structure",
      "members": {
        "Id": {},
        "ExtensionArn": {},
        "ResourceArn": {},
        "Arn": {},
        "Parameters": {
          "shape": "S1b"
        },
        "ExtensionVersionNumber": {
          "type": "integer"
        }
      }
    },
    "S1e": {
      "type": "blob",
      "sensitive": true
    },
    "S1h": {
      "type": "structure",
      "members": {
        "ApplicationId": {
          "location": "header",
          "locationName": "Application-Id"
        },
        "ConfigurationProfileId": {
          "location": "header",
          "locationName": "Configuration-Profile-Id"
        },
        "VersionNumber": {
          "location": "header",
          "locationName": "Version-Number",
          "type": "integer"
        },
        "Description": {
          "location": "header",
          "locationName": "Description"
        },
        "Content": {
          "shape": "S1e"
        },
        "ContentType": {
          "location": "header",
          "locationName": "Content-Type"
        },
        "VersionLabel": {
          "location": "header",
          "locationName": "VersionLabel"
        },
        "KmsKeyArn": {
          "location": "header",
          "locationName": "KmsKeyArn"
        }
      },
      "payload": "Content"
    },
    "S1y": {
      "type": "structure",
      "members": {
        "ApplicationId": {},
        "EnvironmentId": {},
        "DeploymentStrategyId": {},
        "ConfigurationProfileId": {},
        "DeploymentNumber": {
          "type": "integer"
        },
        "ConfigurationName": {},
        "ConfigurationLocationUri": {},
        "ConfigurationVersion": {},
        "Description": {},
        "DeploymentDurationInMinutes": {
          "type": "integer"
        },
        "GrowthType": {},
        "GrowthFactor": {
          "type": "float"
        },
        "FinalBakeTimeInMinutes": {
          "type": "integer"
        },
        "State": {},
        "EventLog": {
          "type": "list",
          "member": {
            "type": "structure",
            "members": {
              "EventType": {},
              "TriggeredBy": {},
              "Description": {},
              "ActionInvocations": {
                "type": "list",
                "member": {
                  "type": "structure",
                  "members": {
                    "ExtensionIdentifier": {},
                    "ActionName": {},
                    "Uri": {},
                    "RoleArn": {},
                    "ErrorMessage": {},
                    "ErrorCode": {},
                    "InvocationId": {}
                  }
                }
              },
              "OccurredAt": {
                "shape": "S26"
              }
            }
          }
        },
        "PercentageComplete": {
          "type": "float"
        },
        "StartedAt": {
          "shape": "S26"
        },
        "CompletedAt": {
          "shape": "S26"
        },
        "AppliedExtensions": {
          "type": "list",
          "member": {
            "type": "structure",
            "members": {
              "ExtensionId": {},
              "ExtensionAssociationId": {},
              "VersionNumber": {
                "type": "integer"
              },
              "Parameters": {
                "shape": "S1b"
              }
            }
          }
        },
        "KmsKeyArn": {},
        "KmsKeyIdentifier": {},
        "VersionLabel": {}
      }
    },
    "S26": {
      "type": "timestamp",
      "timestampFormat": "iso8601"
    }
  }
}