{
  "version":"2.0",
  "metadata":{
    "apiVersion":"2015-10-01",
    "endpointPrefix":"gamelift",
    "jsonVersion":"1.1",
    "serviceFullName":"Amazon GameLift",
    "signatureVersion":"v4",
    "targetPrefix":"GameLift",
    "protocol":"json"
  },
  "operations":{
    "CreateAlias":{
      "name":"CreateAlias",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CreateAliasInput"},
      "output":{"shape":"CreateAliasOutput"},
      "errors":[
        {
          "shape":"UnauthorizedException",
          "exception":true
        },
        {
          "shape":"InvalidRequestException",
          "exception":true
        },
        {
          "shape":"ConflictException",
          "exception":true
        },
        {
          "shape":"InternalServiceException",
          "exception":true,
          "fault":true
        },
        {
          "shape":"LimitExceededException",
          "exception":true
        }
      ]
    },
    "CreateBuild":{
      "name":"CreateBuild",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CreateBuildInput"},
      "output":{"shape":"CreateBuildOutput"},
      "errors":[
        {
          "shape":"UnauthorizedException",
          "exception":true
        },
        {
          "shape":"InvalidRequestException",
          "exception":true
        },
        {
          "shape":"ConflictException",
          "exception":true
        },
        {
          "shape":"InternalServiceException",
          "exception":true,
          "fault":true
        }
      ]
    },
    "CreateFleet":{
      "name":"CreateFleet",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CreateFleetInput"},
      "output":{"shape":"CreateFleetOutput"},
      "errors":[
        {
          "shape":"InternalServiceException",
          "exception":true,
          "fault":true
        },
        {
          "shape":"NotFoundException",
          "exception":true
        },
        {
          "shape":"ConflictException",
          "exception":true
        },
        {
          "shape":"LimitExceededException",
          "exception":true
        },
        {
          "shape":"InvalidRequestException",
          "exception":true
        },
        {
          "shape":"UnauthorizedException",
          "exception":true
        }
      ]
    },
    "CreateGameSession":{
      "name":"CreateGameSession",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CreateGameSessionInput"},
      "output":{"shape":"CreateGameSessionOutput"},
      "errors":[
        {
          "shape":"ConflictException",
          "exception":true
        },
        {
          "shape":"InternalServiceException",
          "exception":true,
          "fault":true
        },
        {
          "shape":"UnauthorizedException",
          "exception":true
        },
        {
          "shape":"InvalidFleetStatusException",
          "exception":true
        },
        {
          "shape":"TerminalRoutingStrategyException",
          "exception":true
        },
        {
          "shape":"InvalidRequestException",
          "exception":true
        },
        {
          "shape":"NotFoundException",
          "exception":true
        },
        {
          "shape":"FleetCapacityExceededException",
          "exception":true
        }
      ]
    },
    "CreatePlayerSession":{
      "name":"CreatePlayerSession",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CreatePlayerSessionInput"},
      "output":{"shape":"CreatePlayerSessionOutput"},
      "errors":[
        {
          "shape":"InternalServiceException",
          "exception":true,
          "fault":true
        },
        {
          "shape":"UnauthorizedException",
          "exception":true
        },
        {
          "shape":"InvalidGameSessionStatusException",
          "exception":true
        },
        {
          "shape":"GameSessionFullException",
          "exception":true
        },
        {
          "shape":"TerminalRoutingStrategyException",
          "exception":true
        },
        {
          "shape":"InvalidRequestException",
          "exception":true
        },
        {
          "shape":"NotFoundException",
          "exception":true
        }
      ]
    },
    "CreatePlayerSessions":{
      "name":"CreatePlayerSessions",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CreatePlayerSessionsInput"},
      "output":{"shape":"CreatePlayerSessionsOutput"},
      "errors":[
        {
          "shape":"InternalServiceException",
          "exception":true,
          "fault":true
        },
        {
          "shape":"UnauthorizedException",
          "exception":true
        },
        {
          "shape":"InvalidGameSessionStatusException",
          "exception":true
        },
        {
          "shape":"GameSessionFullException",
          "exception":true
        },
        {
          "shape":"TerminalRoutingStrategyException",
          "exception":true
        },
        {
          "shape":"InvalidRequestException",
          "exception":true
        },
        {
          "shape":"NotFoundException",
          "exception":true
        }
      ]
    },
    "DeleteAlias":{
      "name":"DeleteAlias",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DeleteAliasInput"},
      "errors":[
        {
          "shape":"UnauthorizedException",
          "exception":true
        },
        {
          "shape":"NotFoundException",
          "exception":true
        },
        {
          "shape":"InvalidRequestException",
          "exception":true
        },
        {
          "shape":"InternalServiceException",
          "exception":true,
          "fault":true
        }
      ]
    },
    "DeleteBuild":{
      "name":"DeleteBuild",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DeleteBuildInput"},
      "errors":[
        {
          "shape":"UnauthorizedException",
          "exception":true
        },
        {
          "shape":"NotFoundException",
          "exception":true
        },
        {
          "shape":"InternalServiceException",
          "exception":true,
          "fault":true
        },
        {
          "shape":"InvalidRequestException",
          "exception":true
        }
      ]
    },
    "DeleteFleet":{
      "name":"DeleteFleet",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DeleteFleetInput"},
      "errors":[
        {
          "shape":"NotFoundException",
          "exception":true
        },
        {
          "shape":"InternalServiceException",
          "exception":true,
          "fault":true
        },
        {
          "shape":"InvalidFleetStatusException",
          "exception":true
        },
        {
          "shape":"UnauthorizedException",
          "exception":true
        },
        {
          "shape":"InvalidRequestException",
          "exception":true
        }
      ]
    },
    "DeleteScalingPolicy":{
      "name":"DeleteScalingPolicy",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DeleteScalingPolicyInput"},
      "errors":[
        {
          "shape":"InternalServiceException",
          "exception":true,
          "fault":true
        },
        {
          "shape":"InvalidRequestException",
          "exception":true
        },
        {
          "shape":"UnauthorizedException",
          "exception":true
        },
        {
          "shape":"NotFoundException",
          "exception":true
        }
      ]
    },
    "DescribeAlias":{
      "name":"DescribeAlias",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeAliasInput"},
      "output":{"shape":"DescribeAliasOutput"},
      "errors":[
        {
          "shape":"UnauthorizedException",
          "exception":true
        },
        {
          "shape":"InvalidRequestException",
          "exception":true
        },
        {
          "shape":"NotFoundException",
          "exception":true
        },
        {
          "shape":"InternalServiceException",
          "exception":true,
          "fault":true
        }
      ]
    },
    "DescribeBuild":{
      "name":"DescribeBuild",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeBuildInput"},
      "output":{"shape":"DescribeBuildOutput"},
      "errors":[
        {
          "shape":"UnauthorizedException",
          "exception":true
        },
        {
          "shape":"InvalidRequestException",
          "exception":true
        },
        {
          "shape":"NotFoundException",
          "exception":true
        },
        {
          "shape":"InternalServiceException",
          "exception":true,
          "fault":true
        }
      ]
    },
    "DescribeEC2InstanceLimits":{
      "name":"DescribeEC2InstanceLimits",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeEC2InstanceLimitsInput"},
      "output":{"shape":"DescribeEC2InstanceLimitsOutput"},
      "errors":[
        {
          "shape":"InvalidRequestException",
          "exception":true
        },
        {
          "shape":"InternalServiceException",
          "exception":true,
          "fault":true
        },
        {
          "shape":"UnauthorizedException",
          "exception":true
        }
      ]
    },
    "DescribeFleetAttributes":{
      "name":"DescribeFleetAttributes",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeFleetAttributesInput"},
      "output":{"shape":"DescribeFleetAttributesOutput"},
      "errors":[
        {
          "shape":"InternalServiceException",
          "exception":true,
          "fault":true
        },
        {
          "shape":"NotFoundException",
          "exception":true
        },
        {
          "shape":"InvalidRequestException",
          "exception":true
        },
        {
          "shape":"UnauthorizedException",
          "exception":true
        }
      ]
    },
    "DescribeFleetCapacity":{
      "name":"DescribeFleetCapacity",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeFleetCapacityInput"},
      "output":{"shape":"DescribeFleetCapacityOutput"},
      "errors":[
        {
          "shape":"InternalServiceException",
          "exception":true,
          "fault":true
        },
        {
          "shape":"NotFoundException",
          "exception":true
        },
        {
          "shape":"InvalidRequestException",
          "exception":true
        },
        {
          "shape":"UnauthorizedException",
          "exception":true
        }
      ]
    },
    "DescribeFleetEvents":{
      "name":"DescribeFleetEvents",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeFleetEventsInput"},
      "output":{"shape":"DescribeFleetEventsOutput"},
      "errors":[
        {
          "shape":"NotFoundException",
          "exception":true
        },
        {
          "shape":"InternalServiceException",
          "exception":true,
          "fault":true
        },
        {
          "shape":"UnauthorizedException",
          "exception":true
        },
        {
          "shape":"InvalidRequestException",
          "exception":true
        }
      ]
    },
    "DescribeFleetPortSettings":{
      "name":"DescribeFleetPortSettings",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeFleetPortSettingsInput"},
      "output":{"shape":"DescribeFleetPortSettingsOutput"},
      "errors":[
        {
          "shape":"InternalServiceException",
          "exception":true,
          "fault":true
        },
        {
          "shape":"NotFoundException",
          "exception":true
        },
        {
          "shape":"InvalidRequestException",
          "exception":true
        },
        {
          "shape":"UnauthorizedException",
          "exception":true
        }
      ]
    },
    "DescribeFleetUtilization":{
      "name":"DescribeFleetUtilization",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeFleetUtilizationInput"},
      "output":{"shape":"DescribeFleetUtilizationOutput"},
      "errors":[
        {
          "shape":"InternalServiceException",
          "exception":true,
          "fault":true
        },
        {
          "shape":"NotFoundException",
          "exception":true
        },
        {
          "shape":"InvalidRequestException",
          "exception":true
        },
        {
          "shape":"UnauthorizedException",
          "exception":true
        }
      ]
    },
    "DescribeGameSessionDetails":{
      "name":"DescribeGameSessionDetails",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeGameSessionDetailsInput"},
      "output":{"shape":"DescribeGameSessionDetailsOutput"},
      "errors":[
        {
          "shape":"InternalServiceException",
          "exception":true,
          "fault":true
        },
        {
          "shape":"NotFoundException",
          "exception":true
        },
        {
          "shape":"InvalidRequestException",
          "exception":true
        },
        {
          "shape":"UnauthorizedException",
          "exception":true
        },
        {
          "shape":"TerminalRoutingStrategyException",
          "exception":true
        }
      ]
    },
    "DescribeGameSessions":{
      "name":"DescribeGameSessions",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeGameSessionsInput"},
      "output":{"shape":"DescribeGameSessionsOutput"},
      "errors":[
        {
          "shape":"InternalServiceException",
          "exception":true,
          "fault":true
        },
        {
          "shape":"NotFoundException",
          "exception":true
        },
        {
          "shape":"InvalidRequestException",
          "exception":true
        },
        {
          "shape":"UnauthorizedException",
          "exception":true
        },
        {
          "shape":"TerminalRoutingStrategyException",
          "exception":true
        }
      ]
    },
    "DescribePlayerSessions":{
      "name":"DescribePlayerSessions",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribePlayerSessionsInput"},
      "output":{"shape":"DescribePlayerSessionsOutput"},
      "errors":[
        {
          "shape":"InternalServiceException",
          "exception":true,
          "fault":true
        },
        {
          "shape":"NotFoundException",
          "exception":true
        },
        {
          "shape":"InvalidRequestException",
          "exception":true
        },
        {
          "shape":"UnauthorizedException",
          "exception":true
        }
      ]
    },
    "DescribeRuntimeConfiguration":{
      "name":"DescribeRuntimeConfiguration",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeRuntimeConfigurationInput"},
      "output":{"shape":"DescribeRuntimeConfigurationOutput"},
      "errors":[
        {
          "shape":"UnauthorizedException",
          "exception":true
        },
        {
          "shape":"NotFoundException",
          "exception":true
        },
        {
          "shape":"InternalServiceException",
          "exception":true,
          "fault":true
        },
        {
          "shape":"InvalidRequestException",
          "exception":true
        }
      ]
    },
    "DescribeScalingPolicies":{
      "name":"DescribeScalingPolicies",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeScalingPoliciesInput"},
      "output":{"shape":"DescribeScalingPoliciesOutput"},
      "errors":[
        {
          "shape":"InternalServiceException",
          "exception":true,
          "fault":true
        },
        {
          "shape":"InvalidRequestException",
          "exception":true
        },
        {
          "shape":"UnauthorizedException",
          "exception":true
        },
        {
          "shape":"NotFoundException",
          "exception":true
        }
      ]
    },
    "GetGameSessionLogUrl":{
      "name":"GetGameSessionLogUrl",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"GetGameSessionLogUrlInput"},
      "output":{"shape":"GetGameSessionLogUrlOutput"},
      "errors":[
        {
          "shape":"InternalServiceException",
          "exception":true,
          "fault":true
        },
        {
          "shape":"NotFoundException",
          "exception":true
        },
        {
          "shape":"UnauthorizedException",
          "exception":true
        },
        {
          "shape":"InvalidRequestException",
          "exception":true
        }
      ]
    },
    "ListAliases":{
      "name":"ListAliases",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListAliasesInput"},
      "output":{"shape":"ListAliasesOutput"},
      "errors":[
        {
          "shape":"UnauthorizedException",
          "exception":true
        },
        {
          "shape":"InvalidRequestException",
          "exception":true
        },
        {
          "shape":"InternalServiceException",
          "exception":true,
          "fault":true
        }
      ]
    },
    "ListBuilds":{
      "name":"ListBuilds",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListBuildsInput"},
      "output":{"shape":"ListBuildsOutput"},
      "errors":[
        {
          "shape":"UnauthorizedException",
          "exception":true
        },
        {
          "shape":"InvalidRequestException",
          "exception":true
        },
        {
          "shape":"InternalServiceException",
          "exception":true,
          "fault":true
        }
      ]
    },
    "ListFleets":{
      "name":"ListFleets",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListFleetsInput"},
      "output":{"shape":"ListFleetsOutput"},
      "errors":[
        {
          "shape":"InternalServiceException",
          "exception":true,
          "fault":true
        },
        {
          "shape":"NotFoundException",
          "exception":true
        },
        {
          "shape":"InvalidRequestException",
          "exception":true
        },
        {
          "shape":"UnauthorizedException",
          "exception":true
        }
      ]
    },
    "PutScalingPolicy":{
      "name":"PutScalingPolicy",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"PutScalingPolicyInput"},
      "output":{"shape":"PutScalingPolicyOutput"},
      "errors":[
        {
          "shape":"InternalServiceException",
          "exception":true,
          "fault":true
        },
        {
          "shape":"InvalidRequestException",
          "exception":true
        },
        {
          "shape":"UnauthorizedException",
          "exception":true
        },
        {
          "shape":"NotFoundException",
          "exception":true
        }
      ]
    },
    "RequestUploadCredentials":{
      "name":"RequestUploadCredentials",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"RequestUploadCredentialsInput"},
      "output":{"shape":"RequestUploadCredentialsOutput"},
      "errors":[
        {
          "shape":"UnauthorizedException",
          "exception":true
        },
        {
          "shape":"InvalidRequestException",
          "exception":true
        },
        {
          "shape":"NotFoundException",
          "exception":true
        },
        {
          "shape":"InternalServiceException",
          "exception":true,
          "fault":true
        }
      ]
    },
    "ResolveAlias":{
      "name":"ResolveAlias",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ResolveAliasInput"},
      "output":{"shape":"ResolveAliasOutput"},
      "errors":[
        {
          "shape":"UnauthorizedException",
          "exception":true
        },
        {
          "shape":"InvalidRequestException",
          "exception":true
        },
        {
          "shape":"NotFoundException",
          "exception":true
        },
        {
          "shape":"TerminalRoutingStrategyException",
          "exception":true
        },
        {
          "shape":"InternalServiceException",
          "exception":true,
          "fault":true
        }
      ]
    },
    "SearchGameSessions":{
      "name":"SearchGameSessions",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"SearchGameSessionsInput"},
      "output":{"shape":"SearchGameSessionsOutput"},
      "errors":[
        {
          "shape":"InternalServiceException",
          "exception":true,
          "fault":true
        },
        {
          "shape":"NotFoundException",
          "exception":true
        },
        {
          "shape":"InvalidRequestException",
          "exception":true
        },
        {
          "shape":"UnauthorizedException",
          "exception":true
        },
        {
          "shape":"TerminalRoutingStrategyException",
          "exception":true
        }
      ]
    },
    "UpdateAlias":{
      "name":"UpdateAlias",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"UpdateAliasInput"},
      "output":{"shape":"UpdateAliasOutput"},
      "errors":[
        {
          "shape":"UnauthorizedException",
          "exception":true
        },
        {
          "shape":"InvalidRequestException",
          "exception":true
        },
        {
          "shape":"NotFoundException",
          "exception":true
        },
        {
          "shape":"InternalServiceException",
          "exception":true,
          "fault":true
        }
      ]
    },
    "UpdateBuild":{
      "name":"UpdateBuild",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"UpdateBuildInput"},
      "output":{"shape":"UpdateBuildOutput"},
      "errors":[
        {
          "shape":"UnauthorizedException",
          "exception":true
        },
        {
          "shape":"InvalidRequestException",
          "exception":true
        },
        {
          "shape":"NotFoundException",
          "exception":true
        },
        {
          "shape":"InternalServiceException",
          "exception":true,
          "fault":true
        }
      ]
    },
    "UpdateFleetAttributes":{
      "name":"UpdateFleetAttributes",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"UpdateFleetAttributesInput"},
      "output":{"shape":"UpdateFleetAttributesOutput"},
      "errors":[
        {
          "shape":"NotFoundException",
          "exception":true
        },
        {
          "shape":"ConflictException",
          "exception":true
        },
        {
          "shape":"InvalidFleetStatusException",
          "exception":true
        },
        {
          "shape":"LimitExceededException",
          "exception":true
        },
        {
          "shape":"InternalServiceException",
          "exception":true,
          "fault":true
        },
        {
          "shape":"InvalidRequestException",
          "exception":true
        },
        {
          "shape":"UnauthorizedException",
          "exception":true
        }
      ]
    },
    "UpdateFleetCapacity":{
      "name":"UpdateFleetCapacity",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"UpdateFleetCapacityInput"},
      "output":{"shape":"UpdateFleetCapacityOutput"},
      "errors":[
        {
          "shape":"NotFoundException",
          "exception":true
        },
        {
          "shape":"ConflictException",
          "exception":true
        },
        {
          "shape":"LimitExceededException",
          "exception":true
        },
        {
          "shape":"InvalidFleetStatusException",
          "exception":true
        },
        {
          "shape":"InternalServiceException",
          "exception":true,
          "fault":true
        },
        {
          "shape":"InvalidRequestException",
          "exception":true
        },
        {
          "shape":"UnauthorizedException",
          "exception":true
        }
      ]
    },
    "UpdateFleetPortSettings":{
      "name":"UpdateFleetPortSettings",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"UpdateFleetPortSettingsInput"},
      "output":{"shape":"UpdateFleetPortSettingsOutput"},
      "errors":[
        {
          "shape":"NotFoundException",
          "exception":true
        },
        {
          "shape":"ConflictException",
          "exception":true
        },
        {
          "shape":"InvalidFleetStatusException",
          "exception":true
        },
        {
          "shape":"LimitExceededException",
          "exception":true
        },
        {
          "shape":"InternalServiceException",
          "exception":true,
          "fault":true
        },
        {
          "shape":"InvalidRequestException",
          "exception":true
        },
        {
          "shape":"UnauthorizedException",
          "exception":true
        }
      ]
    },
    "UpdateGameSession":{
      "name":"UpdateGameSession",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"UpdateGameSessionInput"},
      "output":{"shape":"UpdateGameSessionOutput"},
      "errors":[
        {
          "shape":"NotFoundException",
          "exception":true
        },
        {
          "shape":"ConflictException",
          "exception":true
        },
        {
          "shape":"InternalServiceException",
          "exception":true,
          "fault":true
        },
        {
          "shape":"UnauthorizedException",
          "exception":true
        },
        {
          "shape":"InvalidGameSessionStatusException",
          "exception":true
        },
        {
          "shape":"InvalidRequestException",
          "exception":true
        }
      ]
    },
    "UpdateRuntimeConfiguration":{
      "name":"UpdateRuntimeConfiguration",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"UpdateRuntimeConfigurationInput"},
      "output":{"shape":"UpdateRuntimeConfigurationOutput"},
      "errors":[
        {
          "shape":"UnauthorizedException",
          "exception":true
        },
        {
          "shape":"NotFoundException",
          "exception":true
        },
        {
          "shape":"InternalServiceException",
          "exception":true,
          "fault":true
        },
        {
          "shape":"InvalidRequestException",
          "exception":true
        },
        {
          "shape":"InvalidFleetStatusException",
          "exception":true
        }
      ]
    }
  },
  "shapes":{
    "Alias":{
      "type":"structure",
      "members":{
        "AliasId":{"shape":"AliasId"},
        "Name":{"shape":"FreeText"},
        "Description":{"shape":"FreeText"},
        "RoutingStrategy":{"shape":"RoutingStrategy"},
        "CreationTime":{"shape":"Timestamp"},
        "LastUpdatedTime":{"shape":"Timestamp"}
      }
    },
    "AliasId":{
      "type":"string",
      "pattern":"^alias-\\S+"
    },
    "AliasList":{
      "type":"list",
      "member":{"shape":"Alias"}
    },
    "AwsCredentials":{
      "type":"structure",
      "members":{
        "AccessKeyId":{"shape":"NonEmptyString"},
        "SecretAccessKey":{"shape":"NonEmptyString"},
        "SessionToken":{"shape":"NonEmptyString"}
      },
      "sensitive":true
    },
    "Build":{
      "type":"structure",
      "members":{
        "BuildId":{"shape":"BuildId"},
        "Name":{"shape":"FreeText"},
        "Version":{"shape":"FreeText"},
        "Status":{"shape":"BuildStatus"},
        "SizeOnDisk":{"shape":"PositiveLong"},
        "CreationTime":{"shape":"Timestamp"}
      }
    },
    "BuildId":{
      "type":"string",
      "pattern":"^build-\\S+"
    },
    "BuildList":{
      "type":"list",
      "member":{"shape":"Build"}
    },
    "BuildStatus":{
      "type":"string",
      "enum":[
        "INITIALIZED",
        "READY",
        "FAILED"
      ]
    },
    "ComparisonOperatorType":{
      "type":"string",
      "enum":[
        "GreaterThanOrEqualToThreshold",
        "GreaterThanThreshold",
        "LessThanThreshold",
        "LessThanOrEqualToThreshold"
      ]
    },
    "ConflictException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"NonEmptyString"}
      },
      "exception":true
    },
    "CreateAliasInput":{
      "type":"structure",
      "required":[
        "Name",
        "RoutingStrategy"
      ],
      "members":{
        "Name":{"shape":"NonZeroAndMaxString"},
        "Description":{"shape":"NonZeroAndMaxString"},
        "RoutingStrategy":{"shape":"RoutingStrategy"}
      }
    },
    "CreateAliasOutput":{
      "type":"structure",
      "members":{
        "Alias":{"shape":"Alias"}
      }
    },
    "CreateBuildInput":{
      "type":"structure",
      "members":{
        "Name":{"shape":"NonZeroAndMaxString"},
        "Version":{"shape":"NonZeroAndMaxString"},
        "StorageLocation":{"shape":"S3Location"}
      }
    },
    "CreateBuildOutput":{
      "type":"structure",
      "members":{
        "Build":{"shape":"Build"},
        "UploadCredentials":{"shape":"AwsCredentials"},
        "StorageLocation":{"shape":"S3Location"}
      }
    },
    "CreateFleetInput":{
      "type":"structure",
      "required":[
        "Name",
        "BuildId",
        "EC2InstanceType"
      ],
      "members":{
        "Name":{"shape":"NonZeroAndMaxString"},
        "Description":{"shape":"NonZeroAndMaxString"},
        "BuildId":{"shape":"BuildId"},
        "ServerLaunchPath":{"shape":"NonZeroAndMaxString"},
        "ServerLaunchParameters":{"shape":"NonZeroAndMaxString"},
        "LogPaths":{"shape":"StringList"},
        "EC2InstanceType":{"shape":"EC2InstanceType"},
        "EC2InboundPermissions":{"shape":"IpPermissionsList"},
        "NewGameSessionProtectionPolicy":{"shape":"ProtectionPolicy"},
        "RuntimeConfiguration":{"shape":"RuntimeConfiguration"}
      }
    },
    "CreateFleetOutput":{
      "type":"structure",
      "members":{
        "FleetAttributes":{"shape":"FleetAttributes"}
      }
    },
    "CreateGameSessionInput":{
      "type":"structure",
      "required":["MaximumPlayerSessionCount"],
      "members":{
        "FleetId":{"shape":"FleetId"},
        "AliasId":{"shape":"AliasId"},
        "MaximumPlayerSessionCount":{"shape":"WholeNumber"},
        "Name":{"shape":"NonZeroAndMaxString"},
        "GameProperties":{"shape":"GamePropertyList"}
      }
    },
    "CreateGameSessionOutput":{
      "type":"structure",
      "members":{
        "GameSession":{"shape":"GameSession"}
      }
    },
    "CreatePlayerSessionInput":{
      "type":"structure",
      "required":[
        "GameSessionId",
        "PlayerId"
      ],
      "members":{
        "GameSessionId":{"shape":"GameSessionId"},
        "PlayerId":{"shape":"NonZeroAndMaxString"}
      }
    },
    "CreatePlayerSessionOutput":{
      "type":"structure",
      "members":{
        "PlayerSession":{"shape":"PlayerSession"}
      }
    },
    "CreatePlayerSessionsInput":{
      "type":"structure",
      "required":[
        "GameSessionId",
        "PlayerIds"
      ],
      "members":{
        "GameSessionId":{"shape":"GameSessionId"},
        "PlayerIds":{"shape":"PlayerIdList"}
      }
    },
    "CreatePlayerSessionsOutput":{
      "type":"structure",
      "members":{
        "PlayerSessions":{"shape":"PlayerSessionList"}
      }
    },
    "DeleteAliasInput":{
      "type":"structure",
      "required":["AliasId"],
      "members":{
        "AliasId":{"shape":"AliasId"}
      }
    },
    "DeleteBuildInput":{
      "type":"structure",
      "required":["BuildId"],
      "members":{
        "BuildId":{"shape":"BuildId"}
      }
    },
    "DeleteFleetInput":{
      "type":"structure",
      "required":["FleetId"],
      "members":{
        "FleetId":{"shape":"FleetId"}
      }
    },
    "DeleteScalingPolicyInput":{
      "type":"structure",
      "required":[
        "Name",
        "FleetId"
      ],
      "members":{
        "Name":{"shape":"NonZeroAndMaxString"},
        "FleetId":{"shape":"FleetId"}
      }
    },
    "DescribeAliasInput":{
      "type":"structure",
      "required":["AliasId"],
      "members":{
        "AliasId":{"shape":"AliasId"}
      }
    },
    "DescribeAliasOutput":{
      "type":"structure",
      "members":{
        "Alias":{"shape":"Alias"}
      }
    },
    "DescribeBuildInput":{
      "type":"structure",
      "required":["BuildId"],
      "members":{
        "BuildId":{"shape":"BuildId"}
      }
    },
    "DescribeBuildOutput":{
      "type":"structure",
      "members":{
        "Build":{"shape":"Build"}
      }
    },
    "DescribeEC2InstanceLimitsInput":{
      "type":"structure",
      "members":{
        "EC2InstanceType":{"shape":"EC2InstanceType"}
      }
    },
    "DescribeEC2InstanceLimitsOutput":{
      "type":"structure",
      "members":{
        "EC2InstanceLimits":{"shape":"EC2InstanceLimitList"}
      }
    },
    "DescribeFleetAttributesInput":{
      "type":"structure",
      "members":{
        "FleetIds":{"shape":"FleetIdList"},
        "Limit":{"shape":"PositiveInteger"},
        "NextToken":{"shape":"NonZeroAndMaxString"}
      }
    },
    "DescribeFleetAttributesOutput":{
      "type":"structure",
      "members":{
        "FleetAttributes":{"shape":"FleetAttributesList"},
        "NextToken":{"shape":"NonZeroAndMaxString"}
      }
    },
    "DescribeFleetCapacityInput":{
      "type":"structure",
      "members":{
        "FleetIds":{"shape":"FleetIdList"},
        "Limit":{"shape":"PositiveInteger"},
        "NextToken":{"shape":"NonZeroAndMaxString"}
      }
    },
    "DescribeFleetCapacityOutput":{
      "type":"structure",
      "members":{
        "FleetCapacity":{"shape":"FleetCapacityList"},
        "NextToken":{"shape":"NonZeroAndMaxString"}
      }
    },
    "DescribeFleetEventsInput":{
      "type":"structure",
      "required":["FleetId"],
      "members":{
        "FleetId":{"shape":"FleetId"},
        "StartTime":{"shape":"Timestamp"},
        "EndTime":{"shape":"Timestamp"},
        "Limit":{"shape":"PositiveInteger"},
        "NextToken":{"shape":"NonZeroAndMaxString"}
      }
    },
    "DescribeFleetEventsOutput":{
      "type":"structure",
      "members":{
        "Events":{"shape":"EventList"},
        "NextToken":{"shape":"NonZeroAndMaxString"}
      }
    },
    "DescribeFleetPortSettingsInput":{
      "type":"structure",
      "required":["FleetId"],
      "members":{
        "FleetId":{"shape":"FleetId"}
      }
    },
    "DescribeFleetPortSettingsOutput":{
      "type":"structure",
      "members":{
        "InboundPermissions":{"shape":"IpPermissionsList"}
      }
    },
    "DescribeFleetUtilizationInput":{
      "type":"structure",
      "members":{
        "FleetIds":{"shape":"FleetIdList"},
        "Limit":{"shape":"PositiveInteger"},
        "NextToken":{"shape":"NonZeroAndMaxString"}
      }
    },
    "DescribeFleetUtilizationOutput":{
      "type":"structure",
      "members":{
        "FleetUtilization":{"shape":"FleetUtilizationList"},
        "NextToken":{"shape":"NonZeroAndMaxString"}
      }
    },
    "DescribeGameSessionDetailsInput":{
      "type":"structure",
      "members":{
        "FleetId":{"shape":"FleetId"},
        "GameSessionId":{"shape":"GameSessionId"},
        "AliasId":{"shape":"AliasId"},
        "StatusFilter":{"shape":"NonZeroAndMaxString"},
        "Limit":{"shape":"PositiveInteger"},
        "NextToken":{"shape":"NonZeroAndMaxString"}
      }
    },
    "DescribeGameSessionDetailsOutput":{
      "type":"structure",
      "members":{
        "GameSessionDetails":{"shape":"GameSessionDetailList"},
        "NextToken":{"shape":"NonZeroAndMaxString"}
      }
    },
    "DescribeGameSessionsInput":{
      "type":"structure",
      "members":{
        "FleetId":{"shape":"FleetId"},
        "GameSessionId":{"shape":"GameSessionId"},
        "AliasId":{"shape":"AliasId"},
        "StatusFilter":{"shape":"NonZeroAndMaxString"},
        "Limit":{"shape":"PositiveInteger"},
        "NextToken":{"shape":"NonZeroAndMaxString"}
      }
    },
    "DescribeGameSessionsOutput":{
      "type":"structure",
      "members":{
        "GameSessions":{"shape":"GameSessionList"},
        "NextToken":{"shape":"NonZeroAndMaxString"}
      }
    },
    "DescribePlayerSessionsInput":{
      "type":"structure",
      "members":{
        "GameSessionId":{"shape":"GameSessionId"},
        "PlayerId":{"shape":"NonZeroAndMaxString"},
        "PlayerSessionId":{"shape":"PlayerSessionId"},
        "PlayerSessionStatusFilter":{"shape":"NonZeroAndMaxString"},
        "Limit":{"shape":"PositiveInteger"},
        "NextToken":{"shape":"NonZeroAndMaxString"}
      }
    },
    "DescribePlayerSessionsOutput":{
      "type":"structure",
      "members":{
        "PlayerSessions":{"shape":"PlayerSessionList"},
        "NextToken":{"shape":"NonZeroAndMaxString"}
      }
    },
    "DescribeRuntimeConfigurationInput":{
      "type":"structure",
      "required":["FleetId"],
      "members":{
        "FleetId":{"shape":"FleetId"}
      }
    },
    "DescribeRuntimeConfigurationOutput":{
      "type":"structure",
      "members":{
        "RuntimeConfiguration":{"shape":"RuntimeConfiguration"}
      }
    },
    "DescribeScalingPoliciesInput":{
      "type":"structure",
      "required":["FleetId"],
      "members":{
        "FleetId":{"shape":"FleetId"},
        "StatusFilter":{"shape":"ScalingStatusType"},
        "Limit":{"shape":"PositiveInteger"},
        "NextToken":{"shape":"NonZeroAndMaxString"}
      }
    },
    "DescribeScalingPoliciesOutput":{
      "type":"structure",
      "members":{
        "ScalingPolicies":{"shape":"ScalingPolicyList"},
        "NextToken":{"shape":"NonZeroAndMaxString"}
      }
    },
    "Double":{"type":"double"},
    "EC2InstanceCounts":{
      "type":"structure",
      "members":{
        "DESIRED":{"shape":"WholeNumber"},
        "MINIMUM":{"shape":"WholeNumber"},
        "MAXIMUM":{"shape":"WholeNumber"},
        "PENDING":{"shape":"WholeNumber"},
        "ACTIVE":{"shape":"WholeNumber"},
        "IDLE":{"shape":"WholeNumber"},
        "TERMINATING":{"shape":"WholeNumber"}
      }
    },
    "EC2InstanceLimit":{
      "type":"structure",
      "members":{
        "EC2InstanceType":{"shape":"EC2InstanceType"},
        "CurrentInstances":{"shape":"WholeNumber"},
        "InstanceLimit":{"shape":"WholeNumber"}
      }
    },
    "EC2InstanceLimitList":{
      "type":"list",
      "member":{"shape":"EC2InstanceLimit"}
    },
    "EC2InstanceType":{
      "type":"string",
      "enum":[
        "t2.micro",
        "t2.small",
        "t2.medium",
        "t2.large",
        "c3.large",
        "c3.xlarge",
        "c3.2xlarge",
        "c3.4xlarge",
        "c3.8xlarge",
        "c4.large",
        "c4.xlarge",
        "c4.2xlarge",
        "c4.4xlarge",
        "c4.8xlarge",
        "r3.large",
        "r3.xlarge",
        "r3.2xlarge",
        "r3.4xlarge",
        "r3.8xlarge",
        "m3.medium",
        "m3.large",
        "m3.xlarge",
        "m3.2xlarge",
        "m4.large",
        "m4.xlarge",
        "m4.2xlarge",
        "m4.4xlarge",
        "m4.10xlarge"
      ]
    },
    "Event":{
      "type":"structure",
      "members":{
        "EventId":{"shape":"NonZeroAndMaxString"},
        "ResourceId":{"shape":"NonZeroAndMaxString"},
        "EventCode":{"shape":"EventCode"},
        "Message":{"shape":"NonEmptyString"},
        "EventTime":{"shape":"Timestamp"}
      }
    },
    "EventCode":{
      "type":"string",
      "enum":[
        "GENERIC_EVENT",
        "FLEET_CREATED",
        "FLEET_DELETED",
        "FLEET_SCALING_EVENT",
        "FLEET_STATE_DOWNLOADING",
        "FLEET_STATE_VALIDATING",
        "FLEET_STATE_BUILDING",
        "FLEET_STATE_ACTIVATING",
        "FLEET_STATE_ACTIVE",
        "FLEET_STATE_ERROR",
        "FLEET_INITIALIZATION_FAILED",
        "FLEET_BINARY_DOWNLOAD_FAILED",
        "FLEET_VALIDATION_LAUNCH_PATH_NOT_FOUND",
        "FLEET_VALIDATION_EXECUTABLE_RUNTIME_FAILURE",
        "FLEET_VALIDATION_TIMED_OUT",
        "FLEET_ACTIVATION_FAILED",
        "FLEET_ACTIVATION_FAILED_NO_INSTANCES",
        "FLEET_NEW_GAME_SESSION_PROTECTION_POLICY_UPDATED"
      ]
    },
    "EventList":{
      "type":"list",
      "member":{"shape":"Event"}
    },
    "FleetAttributes":{
      "type":"structure",
      "members":{
        "FleetId":{"shape":"FleetId"},
        "Description":{"shape":"NonZeroAndMaxString"},
        "Name":{"shape":"NonZeroAndMaxString"},
        "CreationTime":{"shape":"Timestamp"},
        "TerminationTime":{"shape":"Timestamp"},
        "Status":{"shape":"FleetStatus"},
        "BuildId":{"shape":"BuildId"},
        "ServerLaunchPath":{"shape":"NonZeroAndMaxString"},
        "ServerLaunchParameters":{"shape":"NonZeroAndMaxString"},
        "LogPaths":{"shape":"StringList"},
        "NewGameSessionProtectionPolicy":{"shape":"ProtectionPolicy"}
      }
    },
    "FleetAttributesList":{
      "type":"list",
      "member":{"shape":"FleetAttributes"}
    },
    "FleetCapacity":{
      "type":"structure",
      "members":{
        "FleetId":{"shape":"FleetId"},
        "InstanceType":{"shape":"EC2InstanceType"},
        "InstanceCounts":{"shape":"EC2InstanceCounts"}
      }
    },
    "FleetCapacityExceededException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"NonEmptyString"}
      },
      "exception":true
    },
    "FleetCapacityList":{
      "type":"list",
      "member":{"shape":"FleetCapacity"}
    },
    "FleetId":{
      "type":"string",
      "pattern":"^fleet-\\S+"
    },
    "FleetIdList":{
      "type":"list",
      "member":{"shape":"FleetId"},
      "min":1
    },
    "FleetStatus":{
      "type":"string",
      "enum":[
        "NEW",
        "DOWNLOADING",
        "VALIDATING",
        "BUILDING",
        "ACTIVATING",
        "ACTIVE",
        "DELETING",
        "ERROR",
        "TERMINATED"
      ]
    },
    "FleetUtilization":{
      "type":"structure",
      "members":{
        "FleetId":{"shape":"FleetId"},
        "ActiveServerProcessCount":{"shape":"WholeNumber"},
        "ActiveGameSessionCount":{"shape":"WholeNumber"},
        "CurrentPlayerSessionCount":{"shape":"WholeNumber"},
        "MaximumPlayerSessionCount":{"shape":"WholeNumber"}
      }
    },
    "FleetUtilizationList":{
      "type":"list",
      "member":{"shape":"FleetUtilization"}
    },
    "FreeText":{"type":"string"},
    "GameProperty":{
      "type":"structure",
      "required":[
        "Key",
        "Value"
      ],
      "members":{
        "Key":{"shape":"GamePropertyKey"},
        "Value":{"shape":"GamePropertyValue"}
      }
    },
    "GamePropertyKey":{
      "type":"string",
      "max":32
    },
    "GamePropertyList":{
      "type":"list",
      "member":{"shape":"GameProperty"},
      "max":16
    },
    "GamePropertyValue":{
      "type":"string",
      "max":96
    },
    "GameSession":{
      "type":"structure",
      "members":{
        "GameSessionId":{"shape":"GameSessionId"},
        "Name":{"shape":"NonZeroAndMaxString"},
        "FleetId":{"shape":"FleetId"},
        "CreationTime":{"shape":"Timestamp"},
        "TerminationTime":{"shape":"Timestamp"},
        "CurrentPlayerSessionCount":{"shape":"WholeNumber"},
        "MaximumPlayerSessionCount":{"shape":"WholeNumber"},
        "Status":{"shape":"GameSessionStatus"},
        "GameProperties":{"shape":"GamePropertyList"},
        "IpAddress":{"shape":"IpAddress"},
        "Port":{"shape":"PortNumber"},
        "PlayerSessionCreationPolicy":{"shape":"PlayerSessionCreationPolicy"}
      }
    },
    "GameSessionDetail":{
      "type":"structure",
      "members":{
        "GameSession":{"shape":"GameSession"},
        "ProtectionPolicy":{"shape":"ProtectionPolicy"}
      }
    },
    "GameSessionDetailList":{
      "type":"list",
      "member":{"shape":"GameSessionDetail"}
    },
    "GameSessionFullException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"NonEmptyString"}
      },
      "exception":true
    },
    "GameSessionId":{
      "type":"string",
      "pattern":"^(gamei-|gsess-)\\S+"
    },
    "GameSessionList":{
      "type":"list",
      "member":{"shape":"GameSession"}
    },
    "GameSessionStatus":{
      "type":"string",
      "enum":[
        "ACTIVE",
        "ACTIVATING",
        "TERMINATED",
        "TERMINATING"
      ]
    },
    "GetGameSessionLogUrlInput":{
      "type":"structure",
      "required":["GameSessionId"],
      "members":{
        "GameSessionId":{"shape":"GameSessionId"}
      }
    },
    "GetGameSessionLogUrlOutput":{
      "type":"structure",
      "members":{
        "PreSignedUrl":{"shape":"NonZeroAndMaxString"}
      }
    },
    "Integer":{"type":"integer"},
    "InternalServiceException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"NonEmptyString"}
      },
      "exception":true,
      "fault":true
    },
    "InvalidFleetStatusException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"NonEmptyString"}
      },
      "exception":true
    },
    "InvalidGameSessionStatusException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"NonEmptyString"}
      },
      "exception":true
    },
    "InvalidRequestException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"NonEmptyString"}
      },
      "exception":true
    },
    "IpAddress":{"type":"string"},
    "IpPermission":{
      "type":"structure",
      "required":[
        "FromPort",
        "ToPort",
        "IpRange",
        "Protocol"
      ],
      "members":{
        "FromPort":{"shape":"PortNumber"},
        "ToPort":{"shape":"PortNumber"},
        "IpRange":{"shape":"NonBlankString"},
        "Protocol":{"shape":"IpProtocol"}
      }
    },
    "IpPermissionsList":{
      "type":"list",
      "member":{"shape":"IpPermission"},
      "max":50
    },
    "IpProtocol":{
      "type":"string",
      "enum":[
        "TCP",
        "UDP"
      ]
    },
    "LimitExceededException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"NonEmptyString"}
      },
      "exception":true
    },
    "ListAliasesInput":{
      "type":"structure",
      "members":{
        "RoutingStrategyType":{"shape":"RoutingStrategyType"},
        "Name":{"shape":"NonEmptyString"},
        "Limit":{"shape":"PositiveInteger"},
        "NextToken":{"shape":"NonEmptyString"}
      }
    },
    "ListAliasesOutput":{
      "type":"structure",
      "members":{
        "Aliases":{"shape":"AliasList"},
        "NextToken":{"shape":"NonEmptyString"}
      }
    },
    "ListBuildsInput":{
      "type":"structure",
      "members":{
        "Status":{"shape":"BuildStatus"},
        "Limit":{"shape":"PositiveInteger"},
        "NextToken":{"shape":"NonEmptyString"}
      }
    },
    "ListBuildsOutput":{
      "type":"structure",
      "members":{
        "Builds":{"shape":"BuildList"},
        "NextToken":{"shape":"NonEmptyString"}
      }
    },
    "ListFleetsInput":{
      "type":"structure",
      "members":{
        "BuildId":{"shape":"BuildId"},
        "Limit":{"shape":"PositiveInteger"},
        "NextToken":{"shape":"NonZeroAndMaxString"}
      }
    },
    "ListFleetsOutput":{
      "type":"structure",
      "members":{
        "FleetIds":{"shape":"FleetIdList"},
        "NextToken":{"shape":"NonZeroAndMaxString"}
      }
    },
    "MetricName":{
      "type":"string",
      "enum":[
        "ActivatingGameSessions",
        "ActiveGameSessions",
        "ActiveInstances",
        "AvailablePlayerSessions",
        "CurrentPlayerSessions",
        "IdleInstances"
      ]
    },
    "NonBlankString":{
      "type":"string",
      "pattern":"[^\\s]+"
    },
    "NonEmptyString":{
      "type":"string",
      "min":1
    },
    "NonZeroAndMaxString":{
      "type":"string",
      "min":1,
      "max":1024
    },
    "NotFoundException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"NonEmptyString"}
      },
      "exception":true
    },
    "PlayerIdList":{
      "type":"list",
      "member":{"shape":"NonZeroAndMaxString"},
      "min":1,
      "max":25
    },
    "PlayerSession":{
      "type":"structure",
      "members":{
        "PlayerSessionId":{"shape":"PlayerSessionId"},
        "PlayerId":{"shape":"NonZeroAndMaxString"},
        "GameSessionId":{"shape":"GameSessionId"},
        "FleetId":{"shape":"FleetId"},
        "CreationTime":{"shape":"Timestamp"},
        "TerminationTime":{"shape":"Timestamp"},
        "Status":{"shape":"PlayerSessionStatus"},
        "IpAddress":{"shape":"IpAddress"},
        "Port":{"shape":"PortNumber"}
      }
    },
    "PlayerSessionCreationPolicy":{
      "type":"string",
      "enum":[
        "ACCEPT_ALL",
        "DENY_ALL"
      ]
    },
    "PlayerSessionId":{
      "type":"string",
      "pattern":"^psess-\\S+"
    },
    "PlayerSessionList":{
      "type":"list",
      "member":{"shape":"PlayerSession"}
    },
    "PlayerSessionStatus":{
      "type":"string",
      "enum":[
        "RESERVED",
        "ACTIVE",
        "COMPLETED",
        "TIMEDOUT"
      ]
    },
    "PortNumber":{
      "type":"integer",
      "min":1025,
      "max":60000
    },
    "PositiveInteger":{
      "type":"integer",
      "min":1
    },
    "PositiveLong":{
      "type":"long",
      "min":1
    },
    "ProtectionPolicy":{
      "type":"string",
      "enum":[
        "NoProtection",
        "FullProtection"
      ]
    },
    "PutScalingPolicyInput":{
      "type":"structure",
      "required":[
        "Name",
        "FleetId",
        "ScalingAdjustment",
        "ScalingAdjustmentType",
        "Threshold",
        "ComparisonOperator",
        "EvaluationPeriods",
        "MetricName"
      ],
      "members":{
        "Name":{"shape":"NonZeroAndMaxString"},
        "FleetId":{"shape":"FleetId"},
        "ScalingAdjustment":{"shape":"Integer"},
        "ScalingAdjustmentType":{"shape":"ScalingAdjustmentType"},
        "Threshold":{"shape":"Double"},
        "ComparisonOperator":{"shape":"ComparisonOperatorType"},
        "EvaluationPeriods":{"shape":"PositiveInteger"},
        "MetricName":{"shape":"MetricName"}
      }
    },
    "PutScalingPolicyOutput":{
      "type":"structure",
      "members":{
        "Name":{"shape":"NonZeroAndMaxString"}
      }
    },
    "RequestUploadCredentialsInput":{
      "type":"structure",
      "required":["BuildId"],
      "members":{
        "BuildId":{"shape":"BuildId"}
      }
    },
    "RequestUploadCredentialsOutput":{
      "type":"structure",
      "members":{
        "UploadCredentials":{"shape":"AwsCredentials"},
        "StorageLocation":{"shape":"S3Location"}
      }
    },
    "ResolveAliasInput":{
      "type":"structure",
      "required":["AliasId"],
      "members":{
        "AliasId":{"shape":"AliasId"}
      }
    },
    "ResolveAliasOutput":{
      "type":"structure",
      "members":{
        "FleetId":{"shape":"FleetId"}
      }
    },
    "RoutingStrategy":{
      "type":"structure",
      "members":{
        "Type":{"shape":"RoutingStrategyType"},
        "FleetId":{"shape":"FleetId"},
        "Message":{"shape":"FreeText"}
      }
    },
    "RoutingStrategyType":{
      "type":"string",
      "enum":[
        "SIMPLE",
        "TERMINAL"
      ]
    },
    "RuntimeConfiguration":{
      "type":"structure",
      "members":{
        "ServerProcesses":{"shape":"ServerProcessList"}
      }
    },
    "S3Location":{
      "type":"structure",
      "members":{
        "Bucket":{"shape":"NonEmptyString"},
        "Key":{"shape":"NonEmptyString"},
        "RoleArn":{"shape":"NonEmptyString"}
      }
    },
    "ScalingAdjustmentType":{
      "type":"string",
      "enum":[
        "ChangeInCapacity",
        "ExactCapacity",
        "PercentChangeInCapacity"
      ]
    },
    "ScalingPolicy":{
      "type":"structure",
      "members":{
        "FleetId":{"shape":"FleetId"},
        "Name":{"shape":"NonZeroAndMaxString"},
        "Status":{"shape":"ScalingStatusType"},
        "ScalingAdjustment":{"shape":"Integer"},
        "ScalingAdjustmentType":{"shape":"ScalingAdjustmentType"},
        "ComparisonOperator":{"shape":"ComparisonOperatorType"},
        "Threshold":{"shape":"Double"},
        "EvaluationPeriods":{"shape":"PositiveInteger"},
        "MetricName":{"shape":"MetricName"}
      }
    },
    "ScalingPolicyList":{
      "type":"list",
      "member":{"shape":"ScalingPolicy"}
    },
    "ScalingStatusType":{
      "type":"string",
      "enum":[
        "ACTIVE",
        "UPDATE_REQUESTED",
        "UPDATING",
        "DELETE_REQUESTED",
        "DELETING",
        "DELETED",
        "ERROR"
      ]
    },
    "SearchGameSessionsInput":{
      "type":"structure",
      "members":{
        "FleetId":{"shape":"FleetId"},
        "AliasId":{"shape":"AliasId"},
        "FilterExpression":{"shape":"NonZeroAndMaxString"},
        "SortExpression":{"shape":"NonZeroAndMaxString"},
        "Limit":{"shape":"PositiveInteger"},
        "NextToken":{"shape":"NonZeroAndMaxString"}
      }
    },
    "SearchGameSessionsOutput":{
      "type":"structure",
      "members":{
        "GameSessions":{"shape":"GameSessionList"},
        "NextToken":{"shape":"NonZeroAndMaxString"}
      }
    },
    "ServerProcess":{
      "type":"structure",
      "required":[
        "LaunchPath",
        "ConcurrentExecutions"
      ],
      "members":{
        "LaunchPath":{"shape":"NonZeroAndMaxString"},
        "Parameters":{"shape":"NonZeroAndMaxString"},
        "ConcurrentExecutions":{"shape":"PositiveInteger"}
      }
    },
    "ServerProcessList":{
      "type":"list",
      "member":{"shape":"ServerProcess"},
      "min":1,
      "max":50
    },
    "StringList":{
      "type":"list",
      "member":{"shape":"NonZeroAndMaxString"}
    },
    "TerminalRoutingStrategyException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"NonEmptyString"}
      },
      "exception":true
    },
    "Timestamp":{"type":"timestamp"},
    "UnauthorizedException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"NonEmptyString"}
      },
      "exception":true
    },
    "UpdateAliasInput":{
      "type":"structure",
      "required":["AliasId"],
      "members":{
        "AliasId":{"shape":"AliasId"},
        "Name":{"shape":"NonZeroAndMaxString"},
        "Description":{"shape":"NonZeroAndMaxString"},
        "RoutingStrategy":{"shape":"RoutingStrategy"}
      }
    },
    "UpdateAliasOutput":{
      "type":"structure",
      "members":{
        "Alias":{"shape":"Alias"}
      }
    },
    "UpdateBuildInput":{
      "type":"structure",
      "required":["BuildId"],
      "members":{
        "BuildId":{"shape":"BuildId"},
        "Name":{"shape":"NonZeroAndMaxString"},
        "Version":{"shape":"NonZeroAndMaxString"}
      }
    },
    "UpdateBuildOutput":{
      "type":"structure",
      "members":{
        "Build":{"shape":"Build"}
      }
    },
    "UpdateFleetAttributesInput":{
      "type":"structure",
      "required":["FleetId"],
      "members":{
        "FleetId":{"shape":"FleetId"},
        "Name":{"shape":"NonZeroAndMaxString"},
        "Description":{"shape":"NonZeroAndMaxString"},
        "NewGameSessionProtectionPolicy":{"shape":"ProtectionPolicy"}
      }
    },
    "UpdateFleetAttributesOutput":{
      "type":"structure",
      "members":{
        "FleetId":{"shape":"FleetId"}
      }
    },
    "UpdateFleetCapacityInput":{
      "type":"structure",
      "required":["FleetId"],
      "members":{
        "FleetId":{"shape":"FleetId"},
        "DesiredInstances":{"shape":"WholeNumber"},
        "MinSize":{"shape":"WholeNumber"},
        "MaxSize":{"shape":"WholeNumber"}
      }
    },
    "UpdateFleetCapacityOutput":{
      "type":"structure",
      "members":{
        "FleetId":{"shape":"FleetId"}
      }
    },
    "UpdateFleetPortSettingsInput":{
      "type":"structure",
      "required":["FleetId"],
      "members":{
        "FleetId":{"shape":"FleetId"},
        "InboundPermissionAuthorizations":{"shape":"IpPermissionsList"},
        "InboundPermissionRevocations":{"shape":"IpPermissionsList"}
      }
    },
    "UpdateFleetPortSettingsOutput":{
      "type":"structure",
      "members":{
        "FleetId":{"shape":"FleetId"}
      }
    },
    "UpdateGameSessionInput":{
      "type":"structure",
      "required":["GameSessionId"],
      "members":{
        "GameSessionId":{"shape":"GameSessionId"},
        "MaximumPlayerSessionCount":{"shape":"WholeNumber"},
        "Name":{"shape":"NonZeroAndMaxString"},
        "PlayerSessionCreationPolicy":{"shape":"PlayerSessionCreationPolicy"},
        "ProtectionPolicy":{"shape":"ProtectionPolicy"}
      }
    },
    "UpdateGameSessionOutput":{
      "type":"structure",
      "members":{
        "GameSession":{"shape":"GameSession"}
      }
    },
    "UpdateRuntimeConfigurationInput":{
      "type":"structure",
      "required":[
        "FleetId",
        "RuntimeConfiguration"
      ],
      "members":{
        "FleetId":{"shape":"FleetId"},
        "RuntimeConfiguration":{"shape":"RuntimeConfiguration"}
      }
    },
    "UpdateRuntimeConfigurationOutput":{
      "type":"structure",
      "members":{
        "RuntimeConfiguration":{"shape":"RuntimeConfiguration"}
      }
    },
    "WholeNumber":{
      "type":"integer",
      "min":0
    }
  }
}
