Module: Aws::DeviceFarm::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-devicefarm/client_api.rb

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

Constant Summary collapse

AWSAccountNumber =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AWSAccountNumber')
AccountSettings =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AccountSettings')
AccountsCleanup =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'AccountsCleanup')
AmazonResourceName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AmazonResourceName')
AmazonResourceNames =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AmazonResourceNames')
AndroidPaths =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AndroidPaths')
AppPackagesCleanup =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'AppPackagesCleanup')
ArgumentException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ArgumentException')
Artifact =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Artifact')
ArtifactCategory =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ArtifactCategory')
ArtifactType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ArtifactType')
Artifacts =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Artifacts')
BillingMethod =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'BillingMethod')
Boolean =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'Boolean')
CPU =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CPU')
CannotDeleteException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CannotDeleteException')
ClientId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ClientId')
ContentType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ContentType')
Counters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Counters')
CreateDevicePoolRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateDevicePoolRequest')
CreateDevicePoolResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateDevicePoolResult')
CreateInstanceProfileRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateInstanceProfileRequest')
CreateInstanceProfileResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateInstanceProfileResult')
CreateNetworkProfileRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateNetworkProfileRequest')
CreateNetworkProfileResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateNetworkProfileResult')
CreateProjectRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateProjectRequest')
CreateProjectResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateProjectResult')
CreateRemoteAccessSessionConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateRemoteAccessSessionConfiguration')
CreateRemoteAccessSessionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateRemoteAccessSessionRequest')
CreateRemoteAccessSessionResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateRemoteAccessSessionResult')
CreateTestGridProjectRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateTestGridProjectRequest')
CreateTestGridProjectResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateTestGridProjectResult')
CreateTestGridUrlRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateTestGridUrlRequest')
CreateTestGridUrlResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateTestGridUrlResult')
CreateUploadRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateUploadRequest')
CreateUploadResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateUploadResult')
CreateVPCEConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateVPCEConfigurationRequest')
CreateVPCEConfigurationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateVPCEConfigurationResult')
CurrencyCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'CurrencyCode')
CustomerArtifactPaths =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CustomerArtifactPaths')
DateTime =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'DateTime')
DeleteDevicePoolRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteDevicePoolRequest')
DeleteDevicePoolResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteDevicePoolResult')
DeleteInstanceProfileRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteInstanceProfileRequest')
DeleteInstanceProfileResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteInstanceProfileResult')
DeleteNetworkProfileRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteNetworkProfileRequest')
DeleteNetworkProfileResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteNetworkProfileResult')
DeleteProjectRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteProjectRequest')
DeleteProjectResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteProjectResult')
DeleteRemoteAccessSessionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteRemoteAccessSessionRequest')
DeleteRemoteAccessSessionResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteRemoteAccessSessionResult')
DeleteRunRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteRunRequest')
DeleteRunResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteRunResult')
DeleteTestGridProjectRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteTestGridProjectRequest')
DeleteTestGridProjectResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteTestGridProjectResult')
DeleteUploadRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteUploadRequest')
DeleteUploadResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteUploadResult')
DeleteVPCEConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteVPCEConfigurationRequest')
DeleteVPCEConfigurationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteVPCEConfigurationResult')
Device =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Device')
DeviceAttribute =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DeviceAttribute')
DeviceAvailability =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DeviceAvailability')
DeviceFarmArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DeviceFarmArn')
DeviceFilter =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeviceFilter')
DeviceFilterAttribute =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DeviceFilterAttribute')
DeviceFilterValues =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DeviceFilterValues')
DeviceFilters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DeviceFilters')
DeviceFormFactor =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DeviceFormFactor')
DeviceHostPaths =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DeviceHostPaths')
DeviceInstance =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeviceInstance')
DeviceInstances =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DeviceInstances')
DeviceMinutes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeviceMinutes')
DevicePlatform =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DevicePlatform')
DevicePool =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DevicePool')
DevicePoolCompatibilityResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DevicePoolCompatibilityResult')
DevicePoolCompatibilityResults =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DevicePoolCompatibilityResults')
DevicePoolType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DevicePoolType')
DevicePools =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DevicePools')
DeviceSelectionConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeviceSelectionConfiguration')
DeviceSelectionResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeviceSelectionResult')
Devices =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Devices')
Double =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::FloatShape.new(name: 'Double')
ExceptionMessage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExceptionMessage')
ExecutionConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExecutionConfiguration')
ExecutionResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExecutionResult')
ExecutionResultCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExecutionResultCode')
ExecutionStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExecutionStatus')
Filter =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Filter')
GetAccountSettingsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAccountSettingsRequest')
GetAccountSettingsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAccountSettingsResult')
GetDeviceInstanceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetDeviceInstanceRequest')
GetDeviceInstanceResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetDeviceInstanceResult')
GetDevicePoolCompatibilityRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetDevicePoolCompatibilityRequest')
GetDevicePoolCompatibilityResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetDevicePoolCompatibilityResult')
GetDevicePoolRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetDevicePoolRequest')
GetDevicePoolResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetDevicePoolResult')
GetDeviceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetDeviceRequest')
GetDeviceResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetDeviceResult')
GetInstanceProfileRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetInstanceProfileRequest')
GetInstanceProfileResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetInstanceProfileResult')
GetJobRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetJobRequest')
GetJobResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetJobResult')
GetNetworkProfileRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetNetworkProfileRequest')
GetNetworkProfileResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetNetworkProfileResult')
GetOfferingStatusRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetOfferingStatusRequest')
GetOfferingStatusResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetOfferingStatusResult')
GetProjectRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetProjectRequest')
GetProjectResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetProjectResult')
GetRemoteAccessSessionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetRemoteAccessSessionRequest')
GetRemoteAccessSessionResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetRemoteAccessSessionResult')
GetRunRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetRunRequest')
GetRunResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetRunResult')
GetSuiteRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetSuiteRequest')
GetSuiteResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetSuiteResult')
GetTestGridProjectRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTestGridProjectRequest')
GetTestGridProjectResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTestGridProjectResult')
GetTestGridSessionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTestGridSessionRequest')
GetTestGridSessionResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTestGridSessionResult')
GetTestRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTestRequest')
GetTestResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTestResult')
GetUploadRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetUploadRequest')
GetUploadResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetUploadResult')
GetVPCEConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetVPCEConfigurationRequest')
GetVPCEConfigurationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetVPCEConfigurationResult')
HostAddress =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'HostAddress')
IdempotencyException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IdempotencyException')
IncompatibilityMessage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IncompatibilityMessage')
IncompatibilityMessages =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'IncompatibilityMessages')
InstallToRemoteAccessSessionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstallToRemoteAccessSessionRequest')
InstallToRemoteAccessSessionResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstallToRemoteAccessSessionResult')
InstanceLabels =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'InstanceLabels')
InstanceProfile =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceProfile')
InstanceProfiles =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'InstanceProfiles')
InstanceStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InstanceStatus')
Integer =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'Integer')
InteractionMode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InteractionMode')
InternalServiceException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InternalServiceException')
InvalidOperationException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidOperationException')
IosPaths =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'IosPaths')
Job =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Job')
JobTimeoutMinutes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'JobTimeoutMinutes')
Jobs =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Jobs')
LimitExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LimitExceededException')
ListArtifactsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListArtifactsRequest')
ListArtifactsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListArtifactsResult')
ListDeviceInstancesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListDeviceInstancesRequest')
ListDeviceInstancesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListDeviceInstancesResult')
ListDevicePoolsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListDevicePoolsRequest')
ListDevicePoolsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListDevicePoolsResult')
ListDevicesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListDevicesRequest')
ListDevicesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListDevicesResult')
ListInstanceProfilesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListInstanceProfilesRequest')
ListInstanceProfilesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListInstanceProfilesResult')
ListJobsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListJobsRequest')
ListJobsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListJobsResult')
ListNetworkProfilesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListNetworkProfilesRequest')
ListNetworkProfilesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListNetworkProfilesResult')
ListOfferingPromotionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListOfferingPromotionsRequest')
ListOfferingPromotionsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListOfferingPromotionsResult')
ListOfferingTransactionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListOfferingTransactionsRequest')
ListOfferingTransactionsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListOfferingTransactionsResult')
ListOfferingsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListOfferingsRequest')
ListOfferingsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListOfferingsResult')
ListProjectsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListProjectsRequest')
ListProjectsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListProjectsResult')
ListRemoteAccessSessionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListRemoteAccessSessionsRequest')
ListRemoteAccessSessionsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListRemoteAccessSessionsResult')
ListRunsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListRunsRequest')
ListRunsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListRunsResult')
ListSamplesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListSamplesRequest')
ListSamplesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListSamplesResult')
ListSuitesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListSuitesRequest')
ListSuitesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListSuitesResult')
ListTagsForResourceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagsForResourceRequest')
ListTagsForResourceResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagsForResourceResponse')
ListTestGridProjectsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTestGridProjectsRequest')
ListTestGridProjectsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTestGridProjectsResult')
ListTestGridSessionActionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTestGridSessionActionsRequest')
ListTestGridSessionActionsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTestGridSessionActionsResult')
ListTestGridSessionArtifactsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTestGridSessionArtifactsRequest')
ListTestGridSessionArtifactsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTestGridSessionArtifactsResult')
ListTestGridSessionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTestGridSessionsRequest')
ListTestGridSessionsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTestGridSessionsResult')
ListTestsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTestsRequest')
ListTestsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTestsResult')
ListUniqueProblemsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListUniqueProblemsRequest')
ListUniqueProblemsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListUniqueProblemsResult')
ListUploadsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListUploadsRequest')
ListUploadsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListUploadsResult')
ListVPCEConfigurationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListVPCEConfigurationsRequest')
ListVPCEConfigurationsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListVPCEConfigurationsResult')
Location =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Location')
Long =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'Long')
MaxPageSize =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'MaxPageSize')
MaxSlotMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'MaxSlotMap')
Message =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Message')
Metadata =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Metadata')
MonetaryAmount =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MonetaryAmount')
Name =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Name')
NetworkProfile =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NetworkProfile')
NetworkProfileType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NetworkProfileType')
NetworkProfiles =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'NetworkProfiles')
NonEmptyString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NonEmptyString')
NotEligibleException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NotEligibleException')
NotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NotFoundException')
Offering =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Offering')
OfferingIdentifier =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OfferingIdentifier')
OfferingPromotion =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OfferingPromotion')
OfferingPromotionIdentifier =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OfferingPromotionIdentifier')
OfferingPromotions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'OfferingPromotions')
OfferingStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OfferingStatus')
OfferingStatusMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'OfferingStatusMap')
OfferingTransaction =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OfferingTransaction')
OfferingTransactionType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OfferingTransactionType')
OfferingTransactions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'OfferingTransactions')
OfferingType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OfferingType')
Offerings =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Offerings')
PackageIds =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PackageIds')
PaginationToken =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PaginationToken')
PercentInteger =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'PercentInteger')
Problem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Problem')
ProblemDetail =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProblemDetail')
Problems =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Problems')
Project =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Project')
Projects =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Projects')
PurchaseOfferingRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PurchaseOfferingRequest')
PurchaseOfferingResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PurchaseOfferingResult')
PurchasedDevicesMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'PurchasedDevicesMap')
Radios =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Radios')
RecurringCharge =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RecurringCharge')
RecurringChargeFrequency =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RecurringChargeFrequency')
RecurringCharges =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RecurringCharges')
RemoteAccessSession =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RemoteAccessSession')
RemoteAccessSessions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RemoteAccessSessions')
RenewOfferingRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RenewOfferingRequest')
RenewOfferingResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RenewOfferingResult')
Resolution =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Resolution')
ResourceDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceDescription')
ResourceId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceId')
ResourceName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceName')
Rule =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Rule')
RuleOperator =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RuleOperator')
Rules =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Rules')
Run =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Run')
Runs =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Runs')
Sample =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Sample')
SampleType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SampleType')
Samples =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Samples')
ScheduleRunConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ScheduleRunConfiguration')
ScheduleRunRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ScheduleRunRequest')
ScheduleRunResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ScheduleRunResult')
ScheduleRunTest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ScheduleRunTest')
SecurityGroupId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SecurityGroupId')
SecurityGroupIds =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SecurityGroupIds')
SensitiveString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SensitiveString')
SensitiveURL =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SensitiveURL')
ServiceAccountException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ServiceAccountException')
ServiceDnsName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ServiceDnsName')
SkipAppResign =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'SkipAppResign')
SshPublicKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SshPublicKey')
StopJobRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StopJobRequest')
StopJobResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StopJobResult')
StopRemoteAccessSessionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StopRemoteAccessSessionRequest')
StopRemoteAccessSessionResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StopRemoteAccessSessionResult')
StopRunRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StopRunRequest')
StopRunResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StopRunResult')
String =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'String')
SubnetId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SubnetId')
SubnetIds =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SubnetIds')
Suite =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Suite')
Suites =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Suites')
Tag =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Tag')
TagKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagKey')
TagKeyList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TagKeyList')
TagList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TagList')
TagOperationException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagOperationException')
TagPolicyException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagPolicyException')
TagResourceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagResourceRequest')
TagResourceResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagResourceResponse')
TagValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagValue')
Test =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Test')
TestGridProject =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TestGridProject')
TestGridProjects =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TestGridProjects')
TestGridSession =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TestGridSession')
TestGridSessionAction =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TestGridSessionAction')
TestGridSessionActions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TestGridSessionActions')
TestGridSessionArtifact =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TestGridSessionArtifact')
TestGridSessionArtifactCategory =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TestGridSessionArtifactCategory')
TestGridSessionArtifactType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TestGridSessionArtifactType')
TestGridSessionArtifacts =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TestGridSessionArtifacts')
TestGridSessionStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TestGridSessionStatus')
TestGridSessions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TestGridSessions')
TestGridUrlExpiresInSecondsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'TestGridUrlExpiresInSecondsInput')
TestGridVpcConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TestGridVpcConfig')
TestParameters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'TestParameters')
TestType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TestType')
Tests =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Tests')
TooManyTagsException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TooManyTagsException')
TransactionIdentifier =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TransactionIdentifier')
TrialMinutes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TrialMinutes')
URL =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'URL')
UniqueProblem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UniqueProblem')
UniqueProblems =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'UniqueProblems')
UniqueProblemsByExecutionResultMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'UniqueProblemsByExecutionResultMap')
UntagResourceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UntagResourceRequest')
UntagResourceResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UntagResourceResponse')
UpdateDeviceInstanceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateDeviceInstanceRequest')
UpdateDeviceInstanceResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateDeviceInstanceResult')
UpdateDevicePoolRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateDevicePoolRequest')
UpdateDevicePoolResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateDevicePoolResult')
UpdateInstanceProfileRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateInstanceProfileRequest')
UpdateInstanceProfileResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateInstanceProfileResult')
UpdateNetworkProfileRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateNetworkProfileRequest')
UpdateNetworkProfileResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateNetworkProfileResult')
UpdateProjectRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateProjectRequest')
UpdateProjectResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateProjectResult')
UpdateTestGridProjectRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateTestGridProjectRequest')
UpdateTestGridProjectResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateTestGridProjectResult')
UpdateUploadRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateUploadRequest')
UpdateUploadResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateUploadResult')
UpdateVPCEConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateVPCEConfigurationRequest')
UpdateVPCEConfigurationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateVPCEConfigurationResult')
Upload =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Upload')
UploadCategory =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'UploadCategory')
UploadStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'UploadStatus')
UploadType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'UploadType')
Uploads =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Uploads')
VPCEConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VPCEConfiguration')
VPCEConfigurationDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VPCEConfigurationDescription')
VPCEConfigurationName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VPCEConfigurationName')
VPCEConfigurations =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VPCEConfigurations')
VPCEServiceName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VPCEServiceName')
VideoCapture =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'VideoCapture')
VpcConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VpcConfig')
VpcSecurityGroupIds =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VpcSecurityGroupIds')
VpcSubnetIds =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VpcSubnetIds')
API =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Seahorse::Model::Api.new.tap do |api|

  api.version = "2015-06-23"

  api. = {
    "apiVersion" => "2015-06-23",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "devicefarm",
    "jsonVersion" => "1.1",
    "protocol" => "json",
    "protocols" => ["json"],
    "serviceFullName" => "AWS Device Farm",
    "serviceId" => "Device Farm",
    "signatureVersion" => "v4",
    "targetPrefix" => "DeviceFarm_20150623",
    "uid" => "devicefarm-2015-06-23",
  }

  api.add_operation(:create_device_pool, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDevicePool"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateDevicePoolRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateDevicePoolResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:create_instance_profile, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateInstanceProfile"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateInstanceProfileRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateInstanceProfileResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:create_network_profile, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateNetworkProfile"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateNetworkProfileRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateNetworkProfileResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:create_project, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateProject"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateProjectRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateProjectResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
    o.errors << Shapes::ShapeRef.new(shape: TagOperationException)
  end)

  api.add_operation(:create_remote_access_session, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateRemoteAccessSession"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateRemoteAccessSessionRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateRemoteAccessSessionResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:create_test_grid_project, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTestGridProject"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateTestGridProjectRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateTestGridProjectResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:create_test_grid_url, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTestGridUrl"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateTestGridUrlRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateTestGridUrlResult)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:create_upload, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateUpload"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateUploadRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateUploadResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:create_vpce_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateVPCEConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateVPCEConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateVPCEConfigurationResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:delete_device_pool, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDevicePool"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteDevicePoolRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteDevicePoolResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:delete_instance_profile, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteInstanceProfile"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteInstanceProfileRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteInstanceProfileResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:delete_network_profile, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteNetworkProfile"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteNetworkProfileRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteNetworkProfileResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:delete_project, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteProject"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteProjectRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteProjectResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:delete_remote_access_session, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteRemoteAccessSession"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteRemoteAccessSessionRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteRemoteAccessSessionResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:delete_run, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteRun"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteRunRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteRunResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:delete_test_grid_project, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTestGridProject"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteTestGridProjectRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteTestGridProjectResult)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: CannotDeleteException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:delete_upload, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteUpload"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteUploadRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteUploadResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:delete_vpce_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVPCEConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteVPCEConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteVPCEConfigurationResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOperationException)
  end)

  api.add_operation(:get_account_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAccountSettings"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetAccountSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAccountSettingsResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:get_device, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDevice"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetDeviceRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDeviceResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:get_device_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDeviceInstance"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetDeviceInstanceRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDeviceInstanceResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:get_device_pool, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDevicePool"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetDevicePoolRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDevicePoolResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:get_device_pool_compatibility, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDevicePoolCompatibility"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetDevicePoolCompatibilityRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDevicePoolCompatibilityResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:get_instance_profile, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetInstanceProfile"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetInstanceProfileRequest)
    o.output = Shapes::ShapeRef.new(shape: GetInstanceProfileResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:get_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetJob"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetJobRequest)
    o.output = Shapes::ShapeRef.new(shape: GetJobResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:get_network_profile, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetNetworkProfile"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetNetworkProfileRequest)
    o.output = Shapes::ShapeRef.new(shape: GetNetworkProfileResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:get_offering_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetOfferingStatus"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetOfferingStatusRequest)
    o.output = Shapes::ShapeRef.new(shape: GetOfferingStatusResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: NotEligibleException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_project, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetProject"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetProjectRequest)
    o.output = Shapes::ShapeRef.new(shape: GetProjectResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:get_remote_access_session, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetRemoteAccessSession"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetRemoteAccessSessionRequest)
    o.output = Shapes::ShapeRef.new(shape: GetRemoteAccessSessionResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:get_run, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetRun"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetRunRequest)
    o.output = Shapes::ShapeRef.new(shape: GetRunResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:get_suite, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSuite"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetSuiteRequest)
    o.output = Shapes::ShapeRef.new(shape: GetSuiteResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:get_test, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTest"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetTestRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTestResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:get_test_grid_project, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTestGridProject"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetTestGridProjectRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTestGridProjectResult)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:get_test_grid_session, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTestGridSession"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetTestGridSessionRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTestGridSessionResult)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:get_upload, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetUpload"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetUploadRequest)
    o.output = Shapes::ShapeRef.new(shape: GetUploadResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:get_vpce_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetVPCEConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetVPCEConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: GetVPCEConfigurationResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:install_to_remote_access_session, Seahorse::Model::Operation.new.tap do |o|
    o.name = "InstallToRemoteAccessSession"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: InstallToRemoteAccessSessionRequest)
    o.output = Shapes::ShapeRef.new(shape: InstallToRemoteAccessSessionResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:list_artifacts, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListArtifacts"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListArtifactsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListArtifactsResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_device_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListDeviceInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListDeviceInstancesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListDeviceInstancesResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:list_device_pools, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListDevicePools"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListDevicePoolsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListDevicePoolsResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_devices, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListDevices"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListDevicesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListDevicesResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_instance_profiles, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListInstanceProfiles"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListInstanceProfilesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListInstanceProfilesResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:list_jobs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListJobs"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListJobsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListJobsResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_network_profiles, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListNetworkProfiles"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListNetworkProfilesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListNetworkProfilesResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:list_offering_promotions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListOfferingPromotions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListOfferingPromotionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListOfferingPromotionsResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: NotEligibleException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:list_offering_transactions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListOfferingTransactions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListOfferingTransactionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListOfferingTransactionsResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: NotEligibleException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_offerings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListOfferings"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListOfferingsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListOfferingsResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: NotEligibleException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_projects, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListProjects"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListProjectsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListProjectsResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_remote_access_sessions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListRemoteAccessSessions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListRemoteAccessSessionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListRemoteAccessSessionsResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:list_runs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListRuns"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListRunsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListRunsResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_samples, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListSamples"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListSamplesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListSamplesResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_suites, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListSuites"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListSuitesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListSuitesResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_tags_for_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTagsForResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListTagsForResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TagOperationException)
  end)

  api.add_operation(:list_test_grid_projects, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTestGridProjects"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListTestGridProjectsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTestGridProjectsResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_result",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_test_grid_session_actions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTestGridSessionActions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListTestGridSessionActionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTestGridSessionActionsResult)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_result",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_test_grid_session_artifacts, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTestGridSessionArtifacts"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListTestGridSessionArtifactsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTestGridSessionArtifactsResult)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_result",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_test_grid_sessions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTestGridSessions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListTestGridSessionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTestGridSessionsResult)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_result",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_tests, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTests"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListTestsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTestsResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_unique_problems, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListUniqueProblems"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListUniqueProblemsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListUniqueProblemsResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_uploads, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListUploads"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListUploadsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListUploadsResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_vpce_configurations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListVPCEConfigurations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListVPCEConfigurationsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListVPCEConfigurationsResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:purchase_offering, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PurchaseOffering"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PurchaseOfferingRequest)
    o.output = Shapes::ShapeRef.new(shape: PurchaseOfferingResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: NotEligibleException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:renew_offering, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RenewOffering"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RenewOfferingRequest)
    o.output = Shapes::ShapeRef.new(shape: RenewOfferingResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: NotEligibleException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:schedule_run, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ScheduleRun"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ScheduleRunRequest)
    o.output = Shapes::ShapeRef.new(shape: ScheduleRunResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: IdempotencyException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:stop_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopJob"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StopJobRequest)
    o.output = Shapes::ShapeRef.new(shape: StopJobResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:stop_remote_access_session, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopRemoteAccessSession"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StopRemoteAccessSessionRequest)
    o.output = Shapes::ShapeRef.new(shape: StopRemoteAccessSessionResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:stop_run, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopRun"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StopRunRequest)
    o.output = Shapes::ShapeRef.new(shape: StopRunResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:tag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TagResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: TagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: TagResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TagOperationException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException)
    o.errors << Shapes::ShapeRef.new(shape: TagPolicyException)
  end)

  api.add_operation(:untag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UntagResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UntagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: UntagResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TagOperationException)
  end)

  api.add_operation(:update_device_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateDeviceInstance"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateDeviceInstanceRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateDeviceInstanceResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:update_device_pool, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateDevicePool"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateDevicePoolRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateDevicePoolResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:update_instance_profile, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateInstanceProfile"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateInstanceProfileRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateInstanceProfileResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:update_network_profile, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateNetworkProfile"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateNetworkProfileRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateNetworkProfileResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:update_project, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateProject"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateProjectRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateProjectResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:update_test_grid_project, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateTestGridProject"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateTestGridProjectRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateTestGridProjectResult)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:update_upload, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateUpload"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateUploadRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateUploadResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
  end)

  api.add_operation(:update_vpce_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateVPCEConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateVPCEConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateVPCEConfigurationResult)
    o.errors << Shapes::ShapeRef.new(shape: ArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceAccountException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOperationException)
  end)
end