<?php
// This file was auto-generated from sdk-root/src/data/ssm/2014-11-06/api-2.json
return [
	'version'    => '2.0',
	'metadata'   => [
		'apiVersion'          => '2014-11-06',
		'endpointPrefix'      => 'ssm',
		'jsonVersion'         => '1.1',
		'protocol'            => 'json',
		'serviceAbbreviation' => 'Amazon SSM',
		'serviceFullName'     => 'Amazon Simple Systems Manager (SSM)',
		'serviceId'           => 'SSM',
		'signatureVersion'    => 'v4',
		'targetPrefix'        => 'AmazonSSM',
		'uid'                 => 'ssm-2014-11-06',
	],
	'operations' => [
		'AddTagsToResource'                                 => [
			'name'   => 'AddTagsToResource',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'AddTagsToResourceRequest', ],
			'output' => [ 'shape' => 'AddTagsToResourceResult', ],
			'errors' => [
				[ 'shape' => 'InvalidResourceType', ],
				[ 'shape' => 'InvalidResourceId', ],
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'TooManyTagsError', ],
				[ 'shape' => 'TooManyUpdates', ],
			],
		],
		'CancelCommand'                                     => [
			'name'   => 'CancelCommand',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'CancelCommandRequest', ],
			'output' => [ 'shape' => 'CancelCommandResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidCommandId', ],
				[ 'shape' => 'InvalidInstanceId', ],
				[ 'shape' => 'DuplicateInstanceId', ],
			],
		],
		'CancelMaintenanceWindowExecution'                  => [
			'name'   => 'CancelMaintenanceWindowExecution',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'CancelMaintenanceWindowExecutionRequest', ],
			'output' => [ 'shape' => 'CancelMaintenanceWindowExecutionResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'DoesNotExistException', ],
			],
		],
		'CreateActivation'                                  => [
			'name'   => 'CreateActivation',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'CreateActivationRequest', ],
			'output' => [ 'shape' => 'CreateActivationResult', ],
			'errors' => [ [ 'shape' => 'InternalServerError', ], ],
		],
		'CreateAssociation'                                 => [
			'name'   => 'CreateAssociation',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'CreateAssociationRequest', ],
			'output' => [ 'shape' => 'CreateAssociationResult', ],
			'errors' => [
				[ 'shape' => 'AssociationAlreadyExists', ],
				[ 'shape' => 'AssociationLimitExceeded', ],
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidDocument', ],
				[ 'shape' => 'InvalidDocumentVersion', ],
				[ 'shape' => 'InvalidInstanceId', ],
				[ 'shape' => 'UnsupportedPlatformType', ],
				[ 'shape' => 'InvalidOutputLocation', ],
				[ 'shape' => 'InvalidParameters', ],
				[ 'shape' => 'InvalidTarget', ],
				[ 'shape' => 'InvalidSchedule', ],
			],
		],
		'CreateAssociationBatch'                            => [
			'name'   => 'CreateAssociationBatch',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'CreateAssociationBatchRequest', ],
			'output' => [ 'shape' => 'CreateAssociationBatchResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidDocument', ],
				[ 'shape' => 'InvalidDocumentVersion', ],
				[ 'shape' => 'InvalidInstanceId', ],
				[ 'shape' => 'InvalidParameters', ],
				[ 'shape' => 'DuplicateInstanceId', ],
				[ 'shape' => 'AssociationLimitExceeded', ],
				[ 'shape' => 'UnsupportedPlatformType', ],
				[ 'shape' => 'InvalidOutputLocation', ],
				[ 'shape' => 'InvalidTarget', ],
				[ 'shape' => 'InvalidSchedule', ],
			],
		],
		'CreateDocument'                                    => [
			'name'   => 'CreateDocument',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'CreateDocumentRequest', ],
			'output' => [ 'shape' => 'CreateDocumentResult', ],
			'errors' => [
				[ 'shape' => 'DocumentAlreadyExists', ],
				[ 'shape' => 'MaxDocumentSizeExceeded', ],
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidDocumentContent', ],
				[ 'shape' => 'DocumentLimitExceeded', ],
				[ 'shape' => 'InvalidDocumentSchemaVersion', ],
			],
		],
		'CreateMaintenanceWindow'                           => [
			'name'   => 'CreateMaintenanceWindow',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'CreateMaintenanceWindowRequest', ],
			'output' => [ 'shape' => 'CreateMaintenanceWindowResult', ],
			'errors' => [
				[ 'shape' => 'IdempotentParameterMismatch', ],
				[ 'shape' => 'ResourceLimitExceededException', ],
				[ 'shape' => 'InternalServerError', ],
			],
		],
		'CreateOpsItem'                                     => [
			'name'   => 'CreateOpsItem',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'CreateOpsItemRequest', ],
			'output' => [ 'shape' => 'CreateOpsItemResponse', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'OpsItemAlreadyExistsException', ],
				[ 'shape' => 'OpsItemLimitExceededException', ],
				[ 'shape' => 'OpsItemInvalidParameterException', ],
			],
		],
		'CreatePatchBaseline'                               => [
			'name'   => 'CreatePatchBaseline',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'CreatePatchBaselineRequest', ],
			'output' => [ 'shape' => 'CreatePatchBaselineResult', ],
			'errors' => [
				[ 'shape' => 'IdempotentParameterMismatch', ],
				[ 'shape' => 'ResourceLimitExceededException', ],
				[ 'shape' => 'InternalServerError', ],
			],
		],
		'CreateResourceDataSync'                            => [
			'name'   => 'CreateResourceDataSync',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'CreateResourceDataSyncRequest', ],
			'output' => [ 'shape' => 'CreateResourceDataSyncResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'ResourceDataSyncCountExceededException', ],
				[ 'shape' => 'ResourceDataSyncAlreadyExistsException', ],
				[ 'shape' => 'ResourceDataSyncInvalidConfigurationException', ],
			],
		],
		'DeleteActivation'                                  => [
			'name'   => 'DeleteActivation',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'DeleteActivationRequest', ],
			'output' => [ 'shape' => 'DeleteActivationResult', ],
			'errors' => [
				[ 'shape' => 'InvalidActivationId', ],
				[ 'shape' => 'InvalidActivation', ],
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'TooManyUpdates', ],
			],
		],
		'DeleteAssociation'                                 => [
			'name'   => 'DeleteAssociation',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'DeleteAssociationRequest', ],
			'output' => [ 'shape' => 'DeleteAssociationResult', ],
			'errors' => [
				[ 'shape' => 'AssociationDoesNotExist', ],
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidDocument', ],
				[ 'shape' => 'InvalidInstanceId', ],
				[ 'shape' => 'TooManyUpdates', ],
			],
		],
		'DeleteDocument'                                    => [
			'name'   => 'DeleteDocument',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'DeleteDocumentRequest', ],
			'output' => [ 'shape' => 'DeleteDocumentResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidDocument', ],
				[ 'shape' => 'InvalidDocumentOperation', ],
				[ 'shape' => 'AssociatedInstances', ],
			],
		],
		'DeleteInventory'                                   => [
			'name'   => 'DeleteInventory',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'DeleteInventoryRequest', ],
			'output' => [ 'shape' => 'DeleteInventoryResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidTypeNameException', ],
				[ 'shape' => 'InvalidOptionException', ],
				[ 'shape' => 'InvalidDeleteInventoryParametersException', ],
				[ 'shape' => 'InvalidInventoryRequestException', ],
			],
		],
		'DeleteMaintenanceWindow'                           => [
			'name'   => 'DeleteMaintenanceWindow',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'DeleteMaintenanceWindowRequest', ],
			'output' => [ 'shape' => 'DeleteMaintenanceWindowResult', ],
			'errors' => [ [ 'shape' => 'InternalServerError', ], ],
		],
		'DeleteParameter'                                   => [
			'name'   => 'DeleteParameter',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'DeleteParameterRequest', ],
			'output' => [ 'shape' => 'DeleteParameterResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'ParameterNotFound', ],
			],
		],
		'DeleteParameters'                                  => [
			'name'   => 'DeleteParameters',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'DeleteParametersRequest', ],
			'output' => [ 'shape' => 'DeleteParametersResult', ],
			'errors' => [ [ 'shape' => 'InternalServerError', ], ],
		],
		'DeletePatchBaseline'                               => [
			'name'   => 'DeletePatchBaseline',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'DeletePatchBaselineRequest', ],
			'output' => [ 'shape' => 'DeletePatchBaselineResult', ],
			'errors' => [
				[ 'shape' => 'ResourceInUseException', ],
				[ 'shape' => 'InternalServerError', ],
			],
		],
		'DeleteResourceDataSync'                            => [
			'name'   => 'DeleteResourceDataSync',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'DeleteResourceDataSyncRequest', ],
			'output' => [ 'shape' => 'DeleteResourceDataSyncResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'ResourceDataSyncNotFoundException', ],
			],
		],
		'DeregisterManagedInstance'                         => [
			'name'   => 'DeregisterManagedInstance',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'DeregisterManagedInstanceRequest', ],
			'output' => [ 'shape' => 'DeregisterManagedInstanceResult', ],
			'errors' => [
				[ 'shape' => 'InvalidInstanceId', ],
				[ 'shape' => 'InternalServerError', ],
			],
		],
		'DeregisterPatchBaselineForPatchGroup'              => [
			'name'   => 'DeregisterPatchBaselineForPatchGroup',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'DeregisterPatchBaselineForPatchGroupRequest', ],
			'output' => [ 'shape' => 'DeregisterPatchBaselineForPatchGroupResult', ],
			'errors' => [
				[ 'shape' => 'InvalidResourceId', ],
				[ 'shape' => 'InternalServerError', ],
			],
		],
		'DeregisterTargetFromMaintenanceWindow'             => [
			'name'   => 'DeregisterTargetFromMaintenanceWindow',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'DeregisterTargetFromMaintenanceWindowRequest', ],
			'output' => [ 'shape' => 'DeregisterTargetFromMaintenanceWindowResult', ],
			'errors' => [
				[ 'shape' => 'DoesNotExistException', ],
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'TargetInUseException', ],
			],
		],
		'DeregisterTaskFromMaintenanceWindow'               => [
			'name'   => 'DeregisterTaskFromMaintenanceWindow',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'DeregisterTaskFromMaintenanceWindowRequest', ],
			'output' => [ 'shape' => 'DeregisterTaskFromMaintenanceWindowResult', ],
			'errors' => [
				[ 'shape' => 'DoesNotExistException', ],
				[ 'shape' => 'InternalServerError', ],
			],
		],
		'DescribeActivations'                               => [
			'name'   => 'DescribeActivations',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'DescribeActivationsRequest', ],
			'output' => [ 'shape' => 'DescribeActivationsResult', ],
			'errors' => [
				[ 'shape' => 'InvalidFilter', ],
				[ 'shape' => 'InvalidNextToken', ],
				[ 'shape' => 'InternalServerError', ],
			],
		],
		'DescribeAssociation'                               => [
			'name'   => 'DescribeAssociation',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'DescribeAssociationRequest', ],
			'output' => [ 'shape' => 'DescribeAssociationResult', ],
			'errors' => [
				[ 'shape' => 'AssociationDoesNotExist', ],
				[ 'shape' => 'InvalidAssociationVersion', ],
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidDocument', ],
				[ 'shape' => 'InvalidInstanceId', ],
			],
		],
		'DescribeAssociationExecutionTargets'               => [
			'name'   => 'DescribeAssociationExecutionTargets',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'DescribeAssociationExecutionTargetsRequest', ],
			'output' => [ 'shape' => 'DescribeAssociationExecutionTargetsResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'AssociationDoesNotExist', ],
				[ 'shape' => 'InvalidNextToken', ],
				[ 'shape' => 'AssociationExecutionDoesNotExist', ],
			],
		],
		'DescribeAssociationExecutions'                     => [
			'name'   => 'DescribeAssociationExecutions',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'DescribeAssociationExecutionsRequest', ],
			'output' => [ 'shape' => 'DescribeAssociationExecutionsResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'AssociationDoesNotExist', ],
				[ 'shape' => 'InvalidNextToken', ],
			],
		],
		'DescribeAutomationExecutions'                      => [
			'name'   => 'DescribeAutomationExecutions',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'DescribeAutomationExecutionsRequest', ],
			'output' => [ 'shape' => 'DescribeAutomationExecutionsResult', ],
			'errors' => [
				[ 'shape' => 'InvalidFilterKey', ],
				[ 'shape' => 'InvalidFilterValue', ],
				[ 'shape' => 'InvalidNextToken', ],
				[ 'shape' => 'InternalServerError', ],
			],
		],
		'DescribeAutomationStepExecutions'                  => [
			'name'   => 'DescribeAutomationStepExecutions',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'DescribeAutomationStepExecutionsRequest', ],
			'output' => [ 'shape' => 'DescribeAutomationStepExecutionsResult', ],
			'errors' => [
				[ 'shape' => 'AutomationExecutionNotFoundException', ],
				[ 'shape' => 'InvalidNextToken', ],
				[ 'shape' => 'InvalidFilterKey', ],
				[ 'shape' => 'InvalidFilterValue', ],
				[ 'shape' => 'InternalServerError', ],
			],
		],
		'DescribeAvailablePatches'                          => [
			'name'   => 'DescribeAvailablePatches',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'DescribeAvailablePatchesRequest', ],
			'output' => [ 'shape' => 'DescribeAvailablePatchesResult', ],
			'errors' => [ [ 'shape' => 'InternalServerError', ], ],
		],
		'DescribeDocument'                                  => [
			'name'   => 'DescribeDocument',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'DescribeDocumentRequest', ],
			'output' => [ 'shape' => 'DescribeDocumentResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidDocument', ],
				[ 'shape' => 'InvalidDocumentVersion', ],
			],
		],
		'DescribeDocumentPermission'                        => [
			'name'   => 'DescribeDocumentPermission',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'DescribeDocumentPermissionRequest', ],
			'output' => [ 'shape' => 'DescribeDocumentPermissionResponse', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidDocument', ],
				[ 'shape' => 'InvalidPermissionType', ],
			],
		],
		'DescribeEffectiveInstanceAssociations'             => [
			'name'   => 'DescribeEffectiveInstanceAssociations',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'DescribeEffectiveInstanceAssociationsRequest', ],
			'output' => [ 'shape' => 'DescribeEffectiveInstanceAssociationsResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidInstanceId', ],
				[ 'shape' => 'InvalidNextToken', ],
			],
		],
		'DescribeEffectivePatchesForPatchBaseline'          => [
			'name'   => 'DescribeEffectivePatchesForPatchBaseline',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'DescribeEffectivePatchesForPatchBaselineRequest', ],
			'output' => [ 'shape' => 'DescribeEffectivePatchesForPatchBaselineResult', ],
			'errors' => [
				[ 'shape' => 'InvalidResourceId', ],
				[ 'shape' => 'DoesNotExistException', ],
				[ 'shape' => 'UnsupportedOperatingSystem', ],
				[ 'shape' => 'InternalServerError', ],
			],
		],
		'DescribeInstanceAssociationsStatus'                => [
			'name'   => 'DescribeInstanceAssociationsStatus',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'DescribeInstanceAssociationsStatusRequest', ],
			'output' => [ 'shape' => 'DescribeInstanceAssociationsStatusResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidInstanceId', ],
				[ 'shape' => 'InvalidNextToken', ],
			],
		],
		'DescribeInstanceInformation'                       => [
			'name'   => 'DescribeInstanceInformation',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'DescribeInstanceInformationRequest', ],
			'output' => [ 'shape' => 'DescribeInstanceInformationResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidInstanceId', ],
				[ 'shape' => 'InvalidNextToken', ],
				[ 'shape' => 'InvalidInstanceInformationFilterValue', ],
				[ 'shape' => 'InvalidFilterKey', ],
			],
		],
		'DescribeInstancePatchStates'                       => [
			'name'   => 'DescribeInstancePatchStates',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'DescribeInstancePatchStatesRequest', ],
			'output' => [ 'shape' => 'DescribeInstancePatchStatesResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidNextToken', ],
			],
		],
		'DescribeInstancePatchStatesForPatchGroup'          => [
			'name'   => 'DescribeInstancePatchStatesForPatchGroup',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'DescribeInstancePatchStatesForPatchGroupRequest', ],
			'output' => [ 'shape' => 'DescribeInstancePatchStatesForPatchGroupResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidFilter', ],
				[ 'shape' => 'InvalidNextToken', ],
			],
		],
		'DescribeInstancePatches'                           => [
			'name'   => 'DescribeInstancePatches',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'DescribeInstancePatchesRequest', ],
			'output' => [ 'shape' => 'DescribeInstancePatchesResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidInstanceId', ],
				[ 'shape' => 'InvalidFilter', ],
				[ 'shape' => 'InvalidNextToken', ],
			],
		],
		'DescribeInventoryDeletions'                        => [
			'name'   => 'DescribeInventoryDeletions',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'DescribeInventoryDeletionsRequest', ],
			'output' => [ 'shape' => 'DescribeInventoryDeletionsResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidDeletionIdException', ],
				[ 'shape' => 'InvalidNextToken', ],
			],
		],
		'DescribeMaintenanceWindowExecutionTaskInvocations' => [
			'name'   => 'DescribeMaintenanceWindowExecutionTaskInvocations',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'DescribeMaintenanceWindowExecutionTaskInvocationsRequest', ],
			'output' => [ 'shape' => 'DescribeMaintenanceWindowExecutionTaskInvocationsResult', ],
			'errors' => [
				[ 'shape' => 'DoesNotExistException', ],
				[ 'shape' => 'InternalServerError', ],
			],
		],
		'DescribeMaintenanceWindowExecutionTasks'           => [
			'name'   => 'DescribeMaintenanceWindowExecutionTasks',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'DescribeMaintenanceWindowExecutionTasksRequest', ],
			'output' => [ 'shape' => 'DescribeMaintenanceWindowExecutionTasksResult', ],
			'errors' => [
				[ 'shape' => 'DoesNotExistException', ],
				[ 'shape' => 'InternalServerError', ],
			],
		],
		'DescribeMaintenanceWindowExecutions'               => [
			'name'   => 'DescribeMaintenanceWindowExecutions',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'DescribeMaintenanceWindowExecutionsRequest', ],
			'output' => [ 'shape' => 'DescribeMaintenanceWindowExecutionsResult', ],
			'errors' => [ [ 'shape' => 'InternalServerError', ], ],
		],
		'DescribeMaintenanceWindowSchedule'                 => [
			'name'   => 'DescribeMaintenanceWindowSchedule',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'DescribeMaintenanceWindowScheduleRequest', ],
			'output' => [ 'shape' => 'DescribeMaintenanceWindowScheduleResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'DoesNotExistException', ],
			],
		],
		'DescribeMaintenanceWindowTargets'                  => [
			'name'   => 'DescribeMaintenanceWindowTargets',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'DescribeMaintenanceWindowTargetsRequest', ],
			'output' => [ 'shape' => 'DescribeMaintenanceWindowTargetsResult', ],
			'errors' => [
				[ 'shape' => 'DoesNotExistException', ],
				[ 'shape' => 'InternalServerError', ],
			],
		],
		'DescribeMaintenanceWindowTasks'                    => [
			'name'   => 'DescribeMaintenanceWindowTasks',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'DescribeMaintenanceWindowTasksRequest', ],
			'output' => [ 'shape' => 'DescribeMaintenanceWindowTasksResult', ],
			'errors' => [
				[ 'shape' => 'DoesNotExistException', ],
				[ 'shape' => 'InternalServerError', ],
			],
		],
		'DescribeMaintenanceWindows'                        => [
			'name'   => 'DescribeMaintenanceWindows',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'DescribeMaintenanceWindowsRequest', ],
			'output' => [ 'shape' => 'DescribeMaintenanceWindowsResult', ],
			'errors' => [ [ 'shape' => 'InternalServerError', ], ],
		],
		'DescribeMaintenanceWindowsForTarget'               => [
			'name'   => 'DescribeMaintenanceWindowsForTarget',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'DescribeMaintenanceWindowsForTargetRequest', ],
			'output' => [ 'shape' => 'DescribeMaintenanceWindowsForTargetResult', ],
			'errors' => [ [ 'shape' => 'InternalServerError', ], ],
		],
		'DescribeOpsItems'                                  => [
			'name'   => 'DescribeOpsItems',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'DescribeOpsItemsRequest', ],
			'output' => [ 'shape' => 'DescribeOpsItemsResponse', ],
			'errors' => [ [ 'shape' => 'InternalServerError', ], ],
		],
		'DescribeParameters'                                => [
			'name'   => 'DescribeParameters',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'DescribeParametersRequest', ],
			'output' => [ 'shape' => 'DescribeParametersResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidFilterKey', ],
				[ 'shape' => 'InvalidFilterOption', ],
				[ 'shape' => 'InvalidFilterValue', ],
				[ 'shape' => 'InvalidNextToken', ],
			],
		],
		'DescribePatchBaselines'                            => [
			'name'   => 'DescribePatchBaselines',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'DescribePatchBaselinesRequest', ],
			'output' => [ 'shape' => 'DescribePatchBaselinesResult', ],
			'errors' => [ [ 'shape' => 'InternalServerError', ], ],
		],
		'DescribePatchGroupState'                           => [
			'name'   => 'DescribePatchGroupState',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'DescribePatchGroupStateRequest', ],
			'output' => [ 'shape' => 'DescribePatchGroupStateResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidNextToken', ],
			],
		],
		'DescribePatchGroups'                               => [
			'name'   => 'DescribePatchGroups',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'DescribePatchGroupsRequest', ],
			'output' => [ 'shape' => 'DescribePatchGroupsResult', ],
			'errors' => [ [ 'shape' => 'InternalServerError', ], ],
		],
		'DescribePatchProperties'                           => [
			'name'   => 'DescribePatchProperties',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'DescribePatchPropertiesRequest', ],
			'output' => [ 'shape' => 'DescribePatchPropertiesResult', ],
			'errors' => [ [ 'shape' => 'InternalServerError', ], ],
		],
		'DescribeSessions'                                  => [
			'name'   => 'DescribeSessions',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'DescribeSessionsRequest', ],
			'output' => [ 'shape' => 'DescribeSessionsResponse', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidFilterKey', ],
				[ 'shape' => 'InvalidNextToken', ],
			],
		],
		'GetAutomationExecution'                            => [
			'name'   => 'GetAutomationExecution',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'GetAutomationExecutionRequest', ],
			'output' => [ 'shape' => 'GetAutomationExecutionResult', ],
			'errors' => [
				[ 'shape' => 'AutomationExecutionNotFoundException', ],
				[ 'shape' => 'InternalServerError', ],
			],
		],
		'GetCommandInvocation'                              => [
			'name'   => 'GetCommandInvocation',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'GetCommandInvocationRequest', ],
			'output' => [ 'shape' => 'GetCommandInvocationResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidCommandId', ],
				[ 'shape' => 'InvalidInstanceId', ],
				[ 'shape' => 'InvalidPluginName', ],
				[ 'shape' => 'InvocationDoesNotExist', ],
			],
		],
		'GetConnectionStatus'                               => [
			'name'   => 'GetConnectionStatus',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'GetConnectionStatusRequest', ],
			'output' => [ 'shape' => 'GetConnectionStatusResponse', ],
			'errors' => [ [ 'shape' => 'InternalServerError', ], ],
		],
		'GetDefaultPatchBaseline'                           => [
			'name'   => 'GetDefaultPatchBaseline',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'GetDefaultPatchBaselineRequest', ],
			'output' => [ 'shape' => 'GetDefaultPatchBaselineResult', ],
			'errors' => [ [ 'shape' => 'InternalServerError', ], ],
		],
		'GetDeployablePatchSnapshotForInstance'             => [
			'name'   => 'GetDeployablePatchSnapshotForInstance',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'GetDeployablePatchSnapshotForInstanceRequest', ],
			'output' => [ 'shape' => 'GetDeployablePatchSnapshotForInstanceResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'UnsupportedOperatingSystem', ],
				[ 'shape' => 'UnsupportedFeatureRequiredException', ],
			],
		],
		'GetDocument'                                       => [
			'name'   => 'GetDocument',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'GetDocumentRequest', ],
			'output' => [ 'shape' => 'GetDocumentResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidDocument', ],
				[ 'shape' => 'InvalidDocumentVersion', ],
			],
		],
		'GetInventory'                                      => [
			'name'   => 'GetInventory',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'GetInventoryRequest', ],
			'output' => [ 'shape' => 'GetInventoryResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidFilter', ],
				[ 'shape' => 'InvalidInventoryGroupException', ],
				[ 'shape' => 'InvalidNextToken', ],
				[ 'shape' => 'InvalidTypeNameException', ],
				[ 'shape' => 'InvalidAggregatorException', ],
				[ 'shape' => 'InvalidResultAttributeException', ],
			],
		],
		'GetInventorySchema'                                => [
			'name'   => 'GetInventorySchema',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'GetInventorySchemaRequest', ],
			'output' => [ 'shape' => 'GetInventorySchemaResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidTypeNameException', ],
				[ 'shape' => 'InvalidNextToken', ],
			],
		],
		'GetMaintenanceWindow'                              => [
			'name'   => 'GetMaintenanceWindow',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'GetMaintenanceWindowRequest', ],
			'output' => [ 'shape' => 'GetMaintenanceWindowResult', ],
			'errors' => [
				[ 'shape' => 'DoesNotExistException', ],
				[ 'shape' => 'InternalServerError', ],
			],
		],
		'GetMaintenanceWindowExecution'                     => [
			'name'   => 'GetMaintenanceWindowExecution',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'GetMaintenanceWindowExecutionRequest', ],
			'output' => [ 'shape' => 'GetMaintenanceWindowExecutionResult', ],
			'errors' => [
				[ 'shape' => 'DoesNotExistException', ],
				[ 'shape' => 'InternalServerError', ],
			],
		],
		'GetMaintenanceWindowExecutionTask'                 => [
			'name'   => 'GetMaintenanceWindowExecutionTask',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'GetMaintenanceWindowExecutionTaskRequest', ],
			'output' => [ 'shape' => 'GetMaintenanceWindowExecutionTaskResult', ],
			'errors' => [
				[ 'shape' => 'DoesNotExistException', ],
				[ 'shape' => 'InternalServerError', ],
			],
		],
		'GetMaintenanceWindowExecutionTaskInvocation'       => [
			'name'   => 'GetMaintenanceWindowExecutionTaskInvocation',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'GetMaintenanceWindowExecutionTaskInvocationRequest', ],
			'output' => [ 'shape' => 'GetMaintenanceWindowExecutionTaskInvocationResult', ],
			'errors' => [
				[ 'shape' => 'DoesNotExistException', ],
				[ 'shape' => 'InternalServerError', ],
			],
		],
		'GetMaintenanceWindowTask'                          => [
			'name'   => 'GetMaintenanceWindowTask',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'GetMaintenanceWindowTaskRequest', ],
			'output' => [ 'shape' => 'GetMaintenanceWindowTaskResult', ],
			'errors' => [
				[ 'shape' => 'DoesNotExistException', ],
				[ 'shape' => 'InternalServerError', ],
			],
		],
		'GetOpsItem'                                        => [
			'name'   => 'GetOpsItem',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'GetOpsItemRequest', ],
			'output' => [ 'shape' => 'GetOpsItemResponse', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'OpsItemNotFoundException', ],
			],
		],
		'GetOpsSummary'                                     => [
			'name'   => 'GetOpsSummary',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'GetOpsSummaryRequest', ],
			'output' => [ 'shape' => 'GetOpsSummaryResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidFilter', ],
				[ 'shape' => 'InvalidNextToken', ],
				[ 'shape' => 'InvalidTypeNameException', ],
				[ 'shape' => 'InvalidAggregatorException', ],
			],
		],
		'GetParameter'                                      => [
			'name'   => 'GetParameter',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'GetParameterRequest', ],
			'output' => [ 'shape' => 'GetParameterResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidKeyId', ],
				[ 'shape' => 'ParameterNotFound', ],
				[ 'shape' => 'ParameterVersionNotFound', ],
			],
		],
		'GetParameterHistory'                               => [
			'name'   => 'GetParameterHistory',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'GetParameterHistoryRequest', ],
			'output' => [ 'shape' => 'GetParameterHistoryResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'ParameterNotFound', ],
				[ 'shape' => 'InvalidNextToken', ],
				[ 'shape' => 'InvalidKeyId', ],
			],
		],
		'GetParameters'                                     => [
			'name'   => 'GetParameters',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'GetParametersRequest', ],
			'output' => [ 'shape' => 'GetParametersResult', ],
			'errors' => [
				[ 'shape' => 'InvalidKeyId', ],
				[ 'shape' => 'InternalServerError', ],
			],
		],
		'GetParametersByPath'                               => [
			'name'   => 'GetParametersByPath',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'GetParametersByPathRequest', ],
			'output' => [ 'shape' => 'GetParametersByPathResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidFilterKey', ],
				[ 'shape' => 'InvalidFilterOption', ],
				[ 'shape' => 'InvalidFilterValue', ],
				[ 'shape' => 'InvalidKeyId', ],
				[ 'shape' => 'InvalidNextToken', ],
			],
		],
		'GetPatchBaseline'                                  => [
			'name'   => 'GetPatchBaseline',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'GetPatchBaselineRequest', ],
			'output' => [ 'shape' => 'GetPatchBaselineResult', ],
			'errors' => [
				[ 'shape' => 'DoesNotExistException', ],
				[ 'shape' => 'InvalidResourceId', ],
				[ 'shape' => 'InternalServerError', ],
			],
		],
		'GetPatchBaselineForPatchGroup'                     => [
			'name'   => 'GetPatchBaselineForPatchGroup',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'GetPatchBaselineForPatchGroupRequest', ],
			'output' => [ 'shape' => 'GetPatchBaselineForPatchGroupResult', ],
			'errors' => [ [ 'shape' => 'InternalServerError', ], ],
		],
		'GetServiceSetting'                                 => [
			'name'   => 'GetServiceSetting',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'GetServiceSettingRequest', ],
			'output' => [ 'shape' => 'GetServiceSettingResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'ServiceSettingNotFound', ],
			],
		],
		'LabelParameterVersion'                             => [
			'name'   => 'LabelParameterVersion',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'LabelParameterVersionRequest', ],
			'output' => [ 'shape' => 'LabelParameterVersionResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'TooManyUpdates', ],
				[ 'shape' => 'ParameterNotFound', ],
				[ 'shape' => 'ParameterVersionNotFound', ],
				[ 'shape' => 'ParameterVersionLabelLimitExceeded', ],
			],
		],
		'ListAssociationVersions'                           => [
			'name'   => 'ListAssociationVersions',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'ListAssociationVersionsRequest', ],
			'output' => [ 'shape' => 'ListAssociationVersionsResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidNextToken', ],
				[ 'shape' => 'AssociationDoesNotExist', ],
			],
		],
		'ListAssociations'                                  => [
			'name'   => 'ListAssociations',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'ListAssociationsRequest', ],
			'output' => [ 'shape' => 'ListAssociationsResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidNextToken', ],
			],
		],
		'ListCommandInvocations'                            => [
			'name'   => 'ListCommandInvocations',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'ListCommandInvocationsRequest', ],
			'output' => [ 'shape' => 'ListCommandInvocationsResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidCommandId', ],
				[ 'shape' => 'InvalidInstanceId', ],
				[ 'shape' => 'InvalidFilterKey', ],
				[ 'shape' => 'InvalidNextToken', ],
			],
		],
		'ListCommands'                                      => [
			'name'   => 'ListCommands',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'ListCommandsRequest', ],
			'output' => [ 'shape' => 'ListCommandsResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidCommandId', ],
				[ 'shape' => 'InvalidInstanceId', ],
				[ 'shape' => 'InvalidFilterKey', ],
				[ 'shape' => 'InvalidNextToken', ],
			],
		],
		'ListComplianceItems'                               => [
			'name'   => 'ListComplianceItems',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'ListComplianceItemsRequest', ],
			'output' => [ 'shape' => 'ListComplianceItemsResult', ],
			'errors' => [
				[ 'shape' => 'InvalidResourceType', ],
				[ 'shape' => 'InvalidResourceId', ],
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidFilter', ],
				[ 'shape' => 'InvalidNextToken', ],
			],
		],
		'ListComplianceSummaries'                           => [
			'name'   => 'ListComplianceSummaries',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'ListComplianceSummariesRequest', ],
			'output' => [ 'shape' => 'ListComplianceSummariesResult', ],
			'errors' => [
				[ 'shape' => 'InvalidFilter', ],
				[ 'shape' => 'InvalidNextToken', ],
				[ 'shape' => 'InternalServerError', ],
			],
		],
		'ListDocumentVersions'                              => [
			'name'   => 'ListDocumentVersions',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'ListDocumentVersionsRequest', ],
			'output' => [ 'shape' => 'ListDocumentVersionsResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidNextToken', ],
				[ 'shape' => 'InvalidDocument', ],
			],
		],
		'ListDocuments'                                     => [
			'name'   => 'ListDocuments',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'ListDocumentsRequest', ],
			'output' => [ 'shape' => 'ListDocumentsResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidNextToken', ],
				[ 'shape' => 'InvalidFilterKey', ],
			],
		],
		'ListInventoryEntries'                              => [
			'name'   => 'ListInventoryEntries',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'ListInventoryEntriesRequest', ],
			'output' => [ 'shape' => 'ListInventoryEntriesResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidInstanceId', ],
				[ 'shape' => 'InvalidTypeNameException', ],
				[ 'shape' => 'InvalidFilter', ],
				[ 'shape' => 'InvalidNextToken', ],
			],
		],
		'ListResourceComplianceSummaries'                   => [
			'name'   => 'ListResourceComplianceSummaries',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'ListResourceComplianceSummariesRequest', ],
			'output' => [ 'shape' => 'ListResourceComplianceSummariesResult', ],
			'errors' => [
				[ 'shape' => 'InvalidFilter', ],
				[ 'shape' => 'InvalidNextToken', ],
				[ 'shape' => 'InternalServerError', ],
			],
		],
		'ListResourceDataSync'                              => [
			'name'   => 'ListResourceDataSync',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'ListResourceDataSyncRequest', ],
			'output' => [ 'shape' => 'ListResourceDataSyncResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidNextToken', ],
			],
		],
		'ListTagsForResource'                               => [
			'name'   => 'ListTagsForResource',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'ListTagsForResourceRequest', ],
			'output' => [ 'shape' => 'ListTagsForResourceResult', ],
			'errors' => [
				[ 'shape' => 'InvalidResourceType', ],
				[ 'shape' => 'InvalidResourceId', ],
				[ 'shape' => 'InternalServerError', ],
			],
		],
		'ModifyDocumentPermission'                          => [
			'name'   => 'ModifyDocumentPermission',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'ModifyDocumentPermissionRequest', ],
			'output' => [ 'shape' => 'ModifyDocumentPermissionResponse', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidDocument', ],
				[ 'shape' => 'InvalidPermissionType', ],
				[ 'shape' => 'DocumentPermissionLimit', ],
				[ 'shape' => 'DocumentLimitExceeded', ],
			],
		],
		'PutComplianceItems'                                => [
			'name'   => 'PutComplianceItems',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'PutComplianceItemsRequest', ],
			'output' => [ 'shape' => 'PutComplianceItemsResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidItemContentException', ],
				[ 'shape' => 'TotalSizeLimitExceededException', ],
				[ 'shape' => 'ItemSizeLimitExceededException', ],
				[ 'shape' => 'ComplianceTypeCountLimitExceededException', ],
				[ 'shape' => 'InvalidResourceType', ],
				[ 'shape' => 'InvalidResourceId', ],
			],
		],
		'PutInventory'                                      => [
			'name'   => 'PutInventory',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'PutInventoryRequest', ],
			'output' => [ 'shape' => 'PutInventoryResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidInstanceId', ],
				[ 'shape' => 'InvalidTypeNameException', ],
				[ 'shape' => 'InvalidItemContentException', ],
				[ 'shape' => 'TotalSizeLimitExceededException', ],
				[ 'shape' => 'ItemSizeLimitExceededException', ],
				[ 'shape' => 'ItemContentMismatchException', ],
				[ 'shape' => 'CustomSchemaCountLimitExceededException', ],
				[ 'shape' => 'UnsupportedInventorySchemaVersionException', ],
				[ 'shape' => 'UnsupportedInventoryItemContextException', ],
				[ 'shape' => 'InvalidInventoryItemContextException', ],
				[ 'shape' => 'SubTypeCountLimitExceededException', ],
			],
		],
		'PutParameter'                                      => [
			'name'   => 'PutParameter',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'PutParameterRequest', ],
			'output' => [ 'shape' => 'PutParameterResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidKeyId', ],
				[ 'shape' => 'ParameterLimitExceeded', ],
				[ 'shape' => 'TooManyUpdates', ],
				[ 'shape' => 'ParameterAlreadyExists', ],
				[ 'shape' => 'HierarchyLevelLimitExceededException', ],
				[ 'shape' => 'HierarchyTypeMismatchException', ],
				[ 'shape' => 'InvalidAllowedPatternException', ],
				[ 'shape' => 'ParameterMaxVersionLimitExceeded', ],
				[ 'shape' => 'ParameterPatternMismatchException', ],
				[ 'shape' => 'UnsupportedParameterType', ],
				[ 'shape' => 'PoliciesLimitExceededException', ],
				[ 'shape' => 'InvalidPolicyTypeException', ],
				[ 'shape' => 'InvalidPolicyAttributeException', ],
				[ 'shape' => 'IncompatiblePolicyException', ],
			],
		],
		'RegisterDefaultPatchBaseline'                      => [
			'name'   => 'RegisterDefaultPatchBaseline',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'RegisterDefaultPatchBaselineRequest', ],
			'output' => [ 'shape' => 'RegisterDefaultPatchBaselineResult', ],
			'errors' => [
				[ 'shape' => 'InvalidResourceId', ],
				[ 'shape' => 'DoesNotExistException', ],
				[ 'shape' => 'InternalServerError', ],
			],
		],
		'RegisterPatchBaselineForPatchGroup'                => [
			'name'   => 'RegisterPatchBaselineForPatchGroup',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'RegisterPatchBaselineForPatchGroupRequest', ],
			'output' => [ 'shape' => 'RegisterPatchBaselineForPatchGroupResult', ],
			'errors' => [
				[ 'shape' => 'AlreadyExistsException', ],
				[ 'shape' => 'DoesNotExistException', ],
				[ 'shape' => 'InvalidResourceId', ],
				[ 'shape' => 'ResourceLimitExceededException', ],
				[ 'shape' => 'InternalServerError', ],
			],
		],
		'RegisterTargetWithMaintenanceWindow'               => [
			'name'   => 'RegisterTargetWithMaintenanceWindow',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'RegisterTargetWithMaintenanceWindowRequest', ],
			'output' => [ 'shape' => 'RegisterTargetWithMaintenanceWindowResult', ],
			'errors' => [
				[ 'shape' => 'IdempotentParameterMismatch', ],
				[ 'shape' => 'DoesNotExistException', ],
				[ 'shape' => 'ResourceLimitExceededException', ],
				[ 'shape' => 'InternalServerError', ],
			],
		],
		'RegisterTaskWithMaintenanceWindow'                 => [
			'name'   => 'RegisterTaskWithMaintenanceWindow',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'RegisterTaskWithMaintenanceWindowRequest', ],
			'output' => [ 'shape' => 'RegisterTaskWithMaintenanceWindowResult', ],
			'errors' => [
				[ 'shape' => 'IdempotentParameterMismatch', ],
				[ 'shape' => 'DoesNotExistException', ],
				[ 'shape' => 'ResourceLimitExceededException', ],
				[ 'shape' => 'FeatureNotAvailableException', ],
				[ 'shape' => 'InternalServerError', ],
			],
		],
		'RemoveTagsFromResource'                            => [
			'name'   => 'RemoveTagsFromResource',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'RemoveTagsFromResourceRequest', ],
			'output' => [ 'shape' => 'RemoveTagsFromResourceResult', ],
			'errors' => [
				[ 'shape' => 'InvalidResourceType', ],
				[ 'shape' => 'InvalidResourceId', ],
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'TooManyUpdates', ],
			],
		],
		'ResetServiceSetting'                               => [
			'name'   => 'ResetServiceSetting',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'ResetServiceSettingRequest', ],
			'output' => [ 'shape' => 'ResetServiceSettingResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'ServiceSettingNotFound', ],
				[ 'shape' => 'TooManyUpdates', ],
			],
		],
		'ResumeSession'                                     => [
			'name'   => 'ResumeSession',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'ResumeSessionRequest', ],
			'output' => [ 'shape' => 'ResumeSessionResponse', ],
			'errors' => [
				[ 'shape' => 'DoesNotExistException', ],
				[ 'shape' => 'InternalServerError', ],
			],
		],
		'SendAutomationSignal'                              => [
			'name'   => 'SendAutomationSignal',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'SendAutomationSignalRequest', ],
			'output' => [ 'shape' => 'SendAutomationSignalResult', ],
			'errors' => [
				[ 'shape' => 'AutomationExecutionNotFoundException', ],
				[ 'shape' => 'AutomationStepNotFoundException', ],
				[ 'shape' => 'InvalidAutomationSignalException', ],
				[ 'shape' => 'InternalServerError', ],
			],
		],
		'SendCommand'                                       => [
			'name'   => 'SendCommand',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'SendCommandRequest', ],
			'output' => [ 'shape' => 'SendCommandResult', ],
			'errors' => [
				[ 'shape' => 'DuplicateInstanceId', ],
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidInstanceId', ],
				[ 'shape' => 'InvalidDocument', ],
				[ 'shape' => 'InvalidDocumentVersion', ],
				[ 'shape' => 'InvalidOutputFolder', ],
				[ 'shape' => 'InvalidParameters', ],
				[ 'shape' => 'UnsupportedPlatformType', ],
				[ 'shape' => 'MaxDocumentSizeExceeded', ],
				[ 'shape' => 'InvalidRole', ],
				[ 'shape' => 'InvalidNotificationConfig', ],
			],
		],
		'StartAssociationsOnce'                             => [
			'name'   => 'StartAssociationsOnce',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'StartAssociationsOnceRequest', ],
			'output' => [ 'shape' => 'StartAssociationsOnceResult', ],
			'errors' => [
				[ 'shape' => 'InvalidAssociation', ],
				[ 'shape' => 'AssociationDoesNotExist', ],
			],
		],
		'StartAutomationExecution'                          => [
			'name'   => 'StartAutomationExecution',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'StartAutomationExecutionRequest', ],
			'output' => [ 'shape' => 'StartAutomationExecutionResult', ],
			'errors' => [
				[ 'shape' => 'AutomationDefinitionNotFoundException', ],
				[ 'shape' => 'InvalidAutomationExecutionParametersException', ],
				[ 'shape' => 'AutomationExecutionLimitExceededException', ],
				[ 'shape' => 'AutomationDefinitionVersionNotFoundException', ],
				[ 'shape' => 'IdempotentParameterMismatch', ],
				[ 'shape' => 'InvalidTarget', ],
				[ 'shape' => 'InternalServerError', ],
			],
		],
		'StartSession'                                      => [
			'name'   => 'StartSession',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'StartSessionRequest', ],
			'output' => [ 'shape' => 'StartSessionResponse', ],
			'errors' => [
				[ 'shape' => 'InvalidDocument', ],
				[ 'shape' => 'TargetNotConnected', ],
				[ 'shape' => 'InternalServerError', ],
			],
		],
		'StopAutomationExecution'                           => [
			'name'   => 'StopAutomationExecution',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'StopAutomationExecutionRequest', ],
			'output' => [ 'shape' => 'StopAutomationExecutionResult', ],
			'errors' => [
				[ 'shape' => 'AutomationExecutionNotFoundException', ],
				[ 'shape' => 'InvalidAutomationStatusUpdateException', ],
				[ 'shape' => 'InternalServerError', ],
			],
		],
		'TerminateSession'                                  => [
			'name'   => 'TerminateSession',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'TerminateSessionRequest', ],
			'output' => [ 'shape' => 'TerminateSessionResponse', ],
			'errors' => [
				[ 'shape' => 'DoesNotExistException', ],
				[ 'shape' => 'InternalServerError', ],
			],
		],
		'UpdateAssociation'                                 => [
			'name'   => 'UpdateAssociation',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'UpdateAssociationRequest', ],
			'output' => [ 'shape' => 'UpdateAssociationResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidSchedule', ],
				[ 'shape' => 'InvalidParameters', ],
				[ 'shape' => 'InvalidOutputLocation', ],
				[ 'shape' => 'InvalidDocumentVersion', ],
				[ 'shape' => 'AssociationDoesNotExist', ],
				[ 'shape' => 'InvalidUpdate', ],
				[ 'shape' => 'TooManyUpdates', ],
				[ 'shape' => 'InvalidDocument', ],
				[ 'shape' => 'InvalidTarget', ],
				[ 'shape' => 'InvalidAssociationVersion', ],
				[ 'shape' => 'AssociationVersionLimitExceeded', ],
			],
		],
		'UpdateAssociationStatus'                           => [
			'name'   => 'UpdateAssociationStatus',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'UpdateAssociationStatusRequest', ],
			'output' => [ 'shape' => 'UpdateAssociationStatusResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidInstanceId', ],
				[ 'shape' => 'InvalidDocument', ],
				[ 'shape' => 'AssociationDoesNotExist', ],
				[ 'shape' => 'StatusUnchanged', ],
				[ 'shape' => 'TooManyUpdates', ],
			],
		],
		'UpdateDocument'                                    => [
			'name'   => 'UpdateDocument',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'UpdateDocumentRequest', ],
			'output' => [ 'shape' => 'UpdateDocumentResult', ],
			'errors' => [
				[ 'shape' => 'MaxDocumentSizeExceeded', ],
				[ 'shape' => 'DocumentVersionLimitExceeded', ],
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'DuplicateDocumentContent', ],
				[ 'shape' => 'DuplicateDocumentVersionName', ],
				[ 'shape' => 'InvalidDocumentContent', ],
				[ 'shape' => 'InvalidDocumentVersion', ],
				[ 'shape' => 'InvalidDocumentSchemaVersion', ],
				[ 'shape' => 'InvalidDocument', ],
				[ 'shape' => 'InvalidDocumentOperation', ],
			],
		],
		'UpdateDocumentDefaultVersion'                      => [
			'name'   => 'UpdateDocumentDefaultVersion',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'UpdateDocumentDefaultVersionRequest', ],
			'output' => [ 'shape' => 'UpdateDocumentDefaultVersionResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'InvalidDocument', ],
				[ 'shape' => 'InvalidDocumentVersion', ],
				[ 'shape' => 'InvalidDocumentSchemaVersion', ],
			],
		],
		'UpdateMaintenanceWindow'                           => [
			'name'   => 'UpdateMaintenanceWindow',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'UpdateMaintenanceWindowRequest', ],
			'output' => [ 'shape' => 'UpdateMaintenanceWindowResult', ],
			'errors' => [
				[ 'shape' => 'DoesNotExistException', ],
				[ 'shape' => 'InternalServerError', ],
			],
		],
		'UpdateMaintenanceWindowTarget'                     => [
			'name'   => 'UpdateMaintenanceWindowTarget',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'UpdateMaintenanceWindowTargetRequest', ],
			'output' => [ 'shape' => 'UpdateMaintenanceWindowTargetResult', ],
			'errors' => [
				[ 'shape' => 'DoesNotExistException', ],
				[ 'shape' => 'InternalServerError', ],
			],
		],
		'UpdateMaintenanceWindowTask'                       => [
			'name'   => 'UpdateMaintenanceWindowTask',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'UpdateMaintenanceWindowTaskRequest', ],
			'output' => [ 'shape' => 'UpdateMaintenanceWindowTaskResult', ],
			'errors' => [
				[ 'shape' => 'DoesNotExistException', ],
				[ 'shape' => 'InternalServerError', ],
			],
		],
		'UpdateManagedInstanceRole'                         => [
			'name'   => 'UpdateManagedInstanceRole',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'UpdateManagedInstanceRoleRequest', ],
			'output' => [ 'shape' => 'UpdateManagedInstanceRoleResult', ],
			'errors' => [
				[ 'shape' => 'InvalidInstanceId', ],
				[ 'shape' => 'InternalServerError', ],
			],
		],
		'UpdateOpsItem'                                     => [
			'name'   => 'UpdateOpsItem',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'UpdateOpsItemRequest', ],
			'output' => [ 'shape' => 'UpdateOpsItemResponse', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'OpsItemNotFoundException', ],
				[ 'shape' => 'OpsItemAlreadyExistsException', ],
				[ 'shape' => 'OpsItemLimitExceededException', ],
				[ 'shape' => 'OpsItemInvalidParameterException', ],
			],
		],
		'UpdatePatchBaseline'                               => [
			'name'   => 'UpdatePatchBaseline',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'UpdatePatchBaselineRequest', ],
			'output' => [ 'shape' => 'UpdatePatchBaselineResult', ],
			'errors' => [
				[ 'shape' => 'DoesNotExistException', ],
				[ 'shape' => 'InternalServerError', ],
			],
		],
		'UpdateServiceSetting'                              => [
			'name'   => 'UpdateServiceSetting',
			'http'   => [
				'method'     => 'POST',
				'requestUri' => '/',
			],
			'input'  => [ 'shape' => 'UpdateServiceSettingRequest', ],
			'output' => [ 'shape' => 'UpdateServiceSettingResult', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'ServiceSettingNotFound', ],
				[ 'shape' => 'TooManyUpdates', ],
			],
		],
	],
	'shapes'     => [
		'Account'                                                  => [ 'type' => 'string', ],
		'AccountId'                                                => [
			'type'    => 'string',
			'pattern' => '(?i)all|[0-9]{12}',
		],
		'AccountIdList'                                            => [
			'type'   => 'list',
			'member' => [ 'shape' => 'AccountId', ],
			'max'    => 20,
		],
		'Accounts'                                                 => [
			'type'   => 'list',
			'member' => [ 'shape' => 'Account', ],
			'max'    => 50,
			'min'    => 1,
		],
		'Activation'                                               => [
			'type'    => 'structure',
			'members' => [
				'ActivationId'        => [ 'shape' => 'ActivationId', ],
				'Description'         => [ 'shape' => 'ActivationDescription', ],
				'DefaultInstanceName' => [ 'shape' => 'DefaultInstanceName', ],
				'IamRole'             => [ 'shape' => 'IamRole', ],
				'RegistrationLimit'   => [ 'shape' => 'RegistrationLimit', ],
				'RegistrationsCount'  => [ 'shape' => 'RegistrationsCount', ],
				'ExpirationDate'      => [ 'shape' => 'ExpirationDate', ],
				'Expired'             => [ 'shape' => 'Boolean', ],
				'CreatedDate'         => [ 'shape' => 'CreatedDate', ],
				'Tags'                => [ 'shape' => 'TagList', ],
			],
		],
		'ActivationCode'                                           => [
			'type' => 'string',
			'max'  => 250,
			'min'  => 20,
		],
		'ActivationDescription'                                    => [ 'type' => 'string', 'max' => 256, 'min' => 0, ],
		'ActivationId'                                             => [
			'type'    => 'string',
			'pattern' => '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$',
		],
		'ActivationList'                                           => [
			'type'   => 'list',
			'member' => [ 'shape' => 'Activation', ],
		],
		'AddTagsToResourceRequest'                                 => [
			'type'     => 'structure',
			'required' => [ 'ResourceType', 'ResourceId', 'Tags', ],
			'members'  => [
				'ResourceType' => [ 'shape' => 'ResourceTypeForTagging', ],
				'ResourceId'   => [ 'shape' => 'ResourceId', ],
				'Tags'         => [ 'shape' => 'TagList', ],
			],
		],
		'AddTagsToResourceResult'                                  => [ 'type' => 'structure', 'members' => [], ],
		'AgentErrorCode'                                           => [ 'type' => 'string', 'max' => 10, ],
		'AggregatorSchemaOnly'                                     => [ 'type' => 'boolean', ],
		'AllowedPattern'                                           => [
			'type' => 'string',
			'max'  => 1024,
			'min'  => 0,
		],
		'AlreadyExistsException'                                   => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'ApproveAfterDays'                                         => [
			'type' => 'integer',
			'max'  => 100,
			'min'  => 0,
		],
		'AssociatedInstances'                                      => [
			'type'      => 'structure',
			'members'   => [],
			'exception' => true,
		],
		'Association'                                              => [
			'type'    => 'structure',
			'members' => [
				'Name'               => [ 'shape' => 'DocumentARN', ],
				'InstanceId'         => [ 'shape' => 'InstanceId', ],
				'AssociationId'      => [ 'shape' => 'AssociationId', ],
				'AssociationVersion' => [ 'shape' => 'AssociationVersion', ],
				'DocumentVersion'    => [ 'shape' => 'DocumentVersion', ],
				'Targets'            => [ 'shape' => 'Targets', ],
				'LastExecutionDate'  => [ 'shape' => 'DateTime', ],
				'Overview'           => [ 'shape' => 'AssociationOverview', ],
				'ScheduleExpression' => [ 'shape' => 'ScheduleExpression', ],
				'AssociationName'    => [ 'shape' => 'AssociationName', ],
			],
		],
		'AssociationAlreadyExists'                                 => [
			'type'      => 'structure',
			'members'   => [],
			'exception' => true,
		],
		'AssociationComplianceSeverity'                            => [
			'type' => 'string',
			'enum' => [ 'CRITICAL', 'HIGH', 'MEDIUM', 'LOW', 'UNSPECIFIED', ],
		],
		'AssociationDescription'                                   => [
			'type'    => 'structure',
			'members' => [
				'Name'                          => [ 'shape' => 'DocumentARN', ],
				'InstanceId'                    => [ 'shape' => 'InstanceId', ],
				'AssociationVersion'            => [ 'shape' => 'AssociationVersion', ],
				'Date'                          => [ 'shape' => 'DateTime', ],
				'LastUpdateAssociationDate'     => [ 'shape' => 'DateTime', ],
				'Status'                        => [ 'shape' => 'AssociationStatus', ],
				'Overview'                      => [ 'shape' => 'AssociationOverview', ],
				'DocumentVersion'               => [ 'shape' => 'DocumentVersion', ],
				'AutomationTargetParameterName' => [ 'shape' => 'AutomationTargetParameterName', ],
				'Parameters'                    => [ 'shape' => 'Parameters', ],
				'AssociationId'                 => [ 'shape' => 'AssociationId', ],
				'Targets'                       => [ 'shape' => 'Targets', ],
				'ScheduleExpression'            => [ 'shape' => 'ScheduleExpression', ],
				'OutputLocation'                => [ 'shape' => 'InstanceAssociationOutputLocation', ],
				'LastExecutionDate'             => [ 'shape' => 'DateTime', ],
				'LastSuccessfulExecutionDate'   => [ 'shape' => 'DateTime', ],
				'AssociationName'               => [ 'shape' => 'AssociationName', ],
				'MaxErrors'                     => [ 'shape' => 'MaxErrors', ],
				'MaxConcurrency'                => [ 'shape' => 'MaxConcurrency', ],
				'ComplianceSeverity'            => [ 'shape' => 'AssociationComplianceSeverity', ],
			],
		],
		'AssociationDescriptionList'                               => [
			'type'   => 'list',
			'member' => [ 'shape' => 'AssociationDescription', ],
		],
		'AssociationDoesNotExist'                                  => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'AssociationExecution'                                     => [
			'type'    => 'structure',
			'members' => [
				'AssociationId'         => [ 'shape' => 'AssociationId', ],
				'AssociationVersion'    => [ 'shape' => 'AssociationVersion', ],
				'ExecutionId'           => [ 'shape' => 'AssociationExecutionId', ],
				'Status'                => [ 'shape' => 'StatusName', ],
				'DetailedStatus'        => [ 'shape' => 'StatusName', ],
				'CreatedTime'           => [ 'shape' => 'DateTime', ],
				'LastExecutionDate'     => [ 'shape' => 'DateTime', ],
				'ResourceCountByStatus' => [ 'shape' => 'ResourceCountByStatus', ],
			],
		],
		'AssociationExecutionDoesNotExist'                         => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'AssociationExecutionFilter'                               => [
			'type'     => 'structure',
			'required' => [ 'Key', 'Value', 'Type', ],
			'members'  => [
				'Key'   => [ 'shape' => 'AssociationExecutionFilterKey', ],
				'Value' => [ 'shape' => 'AssociationExecutionFilterValue', ],
				'Type'  => [ 'shape' => 'AssociationFilterOperatorType', ],
			],
		],
		'AssociationExecutionFilterKey'                            => [
			'type' => 'string',
			'enum' => [ 'ExecutionId', 'Status', 'CreatedTime', ],
		],
		'AssociationExecutionFilterList'                           => [
			'type'   => 'list',
			'member' => [ 'shape' => 'AssociationExecutionFilter', ],
			'min'    => 1,
		],
		'AssociationExecutionFilterValue'                          => [ 'type' => 'string', 'min' => 1, ],
		'AssociationExecutionId'                                   => [
			'type'    => 'string',
			'pattern' => '[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}',
		],
		'AssociationExecutionTarget'                               => [
			'type'    => 'structure',
			'members' => [
				'AssociationId'      => [ 'shape' => 'AssociationId', ],
				'AssociationVersion' => [ 'shape' => 'AssociationVersion', ],
				'ExecutionId'        => [ 'shape' => 'AssociationExecutionId', ],
				'ResourceId'         => [ 'shape' => 'AssociationResourceId', ],
				'ResourceType'       => [ 'shape' => 'AssociationResourceType', ],
				'Status'             => [ 'shape' => 'StatusName', ],
				'DetailedStatus'     => [ 'shape' => 'StatusName', ],
				'LastExecutionDate'  => [ 'shape' => 'DateTime', ],
				'OutputSource'       => [ 'shape' => 'OutputSource', ],
			],
		],
		'AssociationExecutionTargetsFilter'                        => [
			'type'     => 'structure',
			'required' => [ 'Key', 'Value', ],
			'members'  => [
				'Key'   => [ 'shape' => 'AssociationExecutionTargetsFilterKey', ],
				'Value' => [ 'shape' => 'AssociationExecutionTargetsFilterValue', ],
			],
		],
		'AssociationExecutionTargetsFilterKey'                     => [
			'type' => 'string',
			'enum' => [ 'Status', 'ResourceId', 'ResourceType', ],
		],
		'AssociationExecutionTargetsFilterList'                    => [
			'type'   => 'list',
			'member' => [ 'shape' => 'AssociationExecutionTargetsFilter', ],
			'min'    => 1,
		],
		'AssociationExecutionTargetsFilterValue'                   => [ 'type' => 'string', 'min' => 1, ],
		'AssociationExecutionTargetsList'                          => [
			'type'   => 'list',
			'member' => [ 'shape' => 'AssociationExecutionTarget', ],
		],
		'AssociationExecutionsList'                                => [
			'type'   => 'list',
			'member' => [ 'shape' => 'AssociationExecution', ],
		],
		'AssociationFilter'                                        => [
			'type'     => 'structure',
			'required' => [ 'key', 'value', ],
			'members'  => [
				'key'   => [ 'shape' => 'AssociationFilterKey', ],
				'value' => [ 'shape' => 'AssociationFilterValue', ],
			],
		],
		'AssociationFilterKey'                                     => [
			'type' => 'string',
			'enum' => [
				'InstanceId',
				'Name',
				'AssociationId',
				'AssociationStatusName',
				'LastExecutedBefore',
				'LastExecutedAfter',
				'AssociationName',
			],
		],
		'AssociationFilterList'                                    => [
			'type'   => 'list',
			'member' => [ 'shape' => 'AssociationFilter', ],
			'min'    => 1,
		],
		'AssociationFilterOperatorType'                            => [
			'type' => 'string',
			'enum' => [ 'EQUAL', 'LESS_THAN', 'GREATER_THAN', ],
		],
		'AssociationFilterValue'                                   => [ 'type' => 'string', 'min' => 1, ],
		'AssociationId'                                            => [
			'type'    => 'string',
			'pattern' => '[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}',
		],
		'AssociationIdList'                                        => [
			'type'   => 'list',
			'member' => [ 'shape' => 'AssociationId', ],
			'max'    => 10,
			'min'    => 1,
		],
		'AssociationLimitExceeded'                                 => [
			'type'      => 'structure',
			'members'   => [],
			'exception' => true,
		],
		'AssociationList'                                          => [
			'type'   => 'list',
			'member' => [ 'shape' => 'Association', ],
		],
		'AssociationName'                                          => [
			'type'    => 'string',
			'pattern' => '^[a-zA-Z0-9_\\-.]{3,128}$',
		],
		'AssociationOverview'                                      => [
			'type'    => 'structure',
			'members' => [
				'Status'                           => [ 'shape' => 'StatusName', ],
				'DetailedStatus'                   => [ 'shape' => 'StatusName', ],
				'AssociationStatusAggregatedCount' => [ 'shape' => 'AssociationStatusAggregatedCount', ],
			],
		],
		'AssociationResourceId'                                    => [ 'type' => 'string', 'max' => 100, 'min' => 1, ],
		'AssociationResourceType'                                  => [ 'type' => 'string', 'max' => 50, 'min' => 1, ],
		'AssociationStatus'                                        => [
			'type'     => 'structure',
			'required' => [ 'Date', 'Name', 'Message', ],
			'members'  => [
				'Date'           => [ 'shape' => 'DateTime', ],
				'Name'           => [ 'shape' => 'AssociationStatusName', ],
				'Message'        => [ 'shape' => 'StatusMessage', ],
				'AdditionalInfo' => [ 'shape' => 'StatusAdditionalInfo', ],
			],
		],
		'AssociationStatusAggregatedCount'                         => [
			'type'  => 'map',
			'key'   => [ 'shape' => 'StatusName', ],
			'value' => [ 'shape' => 'InstanceCount', ],
		],
		'AssociationStatusName'                                    => [
			'type' => 'string',
			'enum' => [ 'Pending', 'Success', 'Failed', ],
		],
		'AssociationVersion'                                       => [
			'type'    => 'string',
			'pattern' => '([$]LATEST)|([1-9][0-9]*)',
		],
		'AssociationVersionInfo'                                   => [
			'type'    => 'structure',
			'members' => [
				'AssociationId'      => [ 'shape' => 'AssociationId', ],
				'AssociationVersion' => [ 'shape' => 'AssociationVersion', ],
				'CreatedDate'        => [ 'shape' => 'DateTime', ],
				'Name'               => [ 'shape' => 'DocumentARN', ],
				'DocumentVersion'    => [ 'shape' => 'DocumentVersion', ],
				'Parameters'         => [ 'shape' => 'Parameters', ],
				'Targets'            => [ 'shape' => 'Targets', ],
				'ScheduleExpression' => [ 'shape' => 'ScheduleExpression', ],
				'OutputLocation'     => [ 'shape' => 'InstanceAssociationOutputLocation', ],
				'AssociationName'    => [ 'shape' => 'AssociationName', ],
				'MaxErrors'          => [ 'shape' => 'MaxErrors', ],
				'MaxConcurrency'     => [ 'shape' => 'MaxConcurrency', ],
				'ComplianceSeverity' => [ 'shape' => 'AssociationComplianceSeverity', ],
			],
		],
		'AssociationVersionLimitExceeded'                          => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'AssociationVersionList'                                   => [
			'type'   => 'list',
			'member' => [ 'shape' => 'AssociationVersionInfo', ],
			'min'    => 1,
		],
		'AttachmentContent'                                        => [
			'type'    => 'structure',
			'members' => [
				'Name'     => [ 'shape' => 'AttachmentName', ],
				'Size'     => [ 'shape' => 'ContentLength', ],
				'Hash'     => [ 'shape' => 'AttachmentHash', ],
				'HashType' => [ 'shape' => 'AttachmentHashType', ],
				'Url'      => [ 'shape' => 'AttachmentUrl', ],
			],
		],
		'AttachmentContentList'                                    => [
			'type'   => 'list',
			'member' => [ 'shape' => 'AttachmentContent', ],
		],
		'AttachmentHash'                                           => [ 'type' => 'string', 'max' => 256, ],
		'AttachmentHashType'                                       => [ 'type' => 'string', 'enum' => [ 'Sha256', ], ],
		'AttachmentInformation'                                    => [
			'type'    => 'structure',
			'members' => [ 'Name' => [ 'shape' => 'AttachmentName', ], ],
		],
		'AttachmentInformationList'                                => [
			'type'   => 'list',
			'member' => [ 'shape' => 'AttachmentInformation', ],
		],
		'AttachmentName'                                           => [
			'type'    => 'string',
			'pattern' => '^[a-zA-Z0-9_\\-.]{3,128}$',
		],
		'AttachmentUrl'                                            => [ 'type' => 'string', ],
		'AttachmentsSource'                                        => [
			'type'    => 'structure',
			'members' => [
				'Key'    => [ 'shape' => 'AttachmentsSourceKey', ],
				'Values' => [ 'shape' => 'AttachmentsSourceValues', ],
			],
		],
		'AttachmentsSourceKey'                                     => [
			'type' => 'string',
			'enum' => [ 'SourceUrl', ],
		],
		'AttachmentsSourceList'                                    => [
			'type'   => 'list',
			'member' => [ 'shape' => 'AttachmentsSource', ],
			'max'    => 1,
			'min'    => 0,
		],
		'AttachmentsSourceValue'                                   => [
			'type' => 'string',
			'max'  => 1024,
			'min'  => 1,
		],
		'AttachmentsSourceValues'                                  => [
			'type'   => 'list',
			'member' => [ 'shape' => 'AttachmentsSourceValue', ],
			'max'    => 1,
			'min'    => 1,
		],
		'AttributeName'                                            => [ 'type' => 'string', 'max' => 64, 'min' => 1, ],
		'AttributeValue'                                           => [
			'type' => 'string',
			'max'  => 4096,
			'min'  => 0,
		],
		'AutomationActionName'                                     => [
			'type'    => 'string',
			'pattern' => '^aws:[a-zA-Z]{3,25}$',
		],
		'AutomationDefinitionNotFoundException'                    => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'AutomationDefinitionVersionNotFoundException'             => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'AutomationExecution'                                      => [
			'type'    => 'structure',
			'members' => [
				'AutomationExecutionId'       => [ 'shape' => 'AutomationExecutionId', ],
				'DocumentName'                => [ 'shape' => 'DocumentName', ],
				'DocumentVersion'             => [ 'shape' => 'DocumentVersion', ],
				'ExecutionStartTime'          => [ 'shape' => 'DateTime', ],
				'ExecutionEndTime'            => [ 'shape' => 'DateTime', ],
				'AutomationExecutionStatus'   => [ 'shape' => 'AutomationExecutionStatus', ],
				'StepExecutions'              => [ 'shape' => 'StepExecutionList', ],
				'StepExecutionsTruncated'     => [ 'shape' => 'Boolean', ],
				'Parameters'                  => [ 'shape' => 'AutomationParameterMap', ],
				'Outputs'                     => [ 'shape' => 'AutomationParameterMap', ],
				'FailureMessage'              => [ 'shape' => 'String', ],
				'Mode'                        => [ 'shape' => 'ExecutionMode', ],
				'ParentAutomationExecutionId' => [ 'shape' => 'AutomationExecutionId', ],
				'ExecutedBy'                  => [ 'shape' => 'String', ],
				'CurrentStepName'             => [ 'shape' => 'String', ],
				'CurrentAction'               => [ 'shape' => 'String', ],
				'TargetParameterName'         => [ 'shape' => 'AutomationParameterKey', ],
				'Targets'                     => [ 'shape' => 'Targets', ],
				'TargetMaps'                  => [ 'shape' => 'TargetMaps', ],
				'ResolvedTargets'             => [ 'shape' => 'ResolvedTargets', ],
				'MaxConcurrency'              => [ 'shape' => 'MaxConcurrency', ],
				'MaxErrors'                   => [ 'shape' => 'MaxErrors', ],
				'Target'                      => [ 'shape' => 'String', ],
				'TargetLocations'             => [ 'shape' => 'TargetLocations', 'box' => true, ],
				'ProgressCounters'            => [ 'shape' => 'ProgressCounters', ],
			],
		],
		'AutomationExecutionFilter'                                => [
			'type'     => 'structure',
			'required' => [ 'Key', 'Values', ],
			'members'  => [
				'Key'    => [ 'shape' => 'AutomationExecutionFilterKey', ],
				'Values' => [ 'shape' => 'AutomationExecutionFilterValueList', ],
			],
		],
		'AutomationExecutionFilterKey'                             => [
			'type' => 'string',
			'enum' => [
				'DocumentNamePrefix',
				'ExecutionStatus',
				'ExecutionId',
				'ParentExecutionId',
				'CurrentAction',
				'StartTimeBefore',
				'StartTimeAfter',
				'AutomationType',
			],
		],
		'AutomationExecutionFilterList'                            => [
			'type'   => 'list',
			'member' => [ 'shape' => 'AutomationExecutionFilter', ],
			'max'    => 10,
			'min'    => 1,
		],
		'AutomationExecutionFilterValue'                           => [ 'type' => 'string', 'max' => 150, 'min' => 1, ],
		'AutomationExecutionFilterValueList'                       => [
			'type'   => 'list',
			'member' => [ 'shape' => 'AutomationExecutionFilterValue', ],
			'max'    => 10,
			'min'    => 1,
		],
		'AutomationExecutionId'                                    => [ 'type' => 'string', 'max' => 36, 'min' => 36, ],
		'AutomationExecutionLimitExceededException'                => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'AutomationExecutionMetadata'                              => [
			'type'    => 'structure',
			'members' => [
				'AutomationExecutionId'       => [ 'shape' => 'AutomationExecutionId', ],
				'DocumentName'                => [ 'shape' => 'DocumentName', ],
				'DocumentVersion'             => [ 'shape' => 'DocumentVersion', ],
				'AutomationExecutionStatus'   => [ 'shape' => 'AutomationExecutionStatus', ],
				'ExecutionStartTime'          => [ 'shape' => 'DateTime', ],
				'ExecutionEndTime'            => [ 'shape' => 'DateTime', ],
				'ExecutedBy'                  => [ 'shape' => 'String', ],
				'LogFile'                     => [ 'shape' => 'String', ],
				'Outputs'                     => [ 'shape' => 'AutomationParameterMap', ],
				'Mode'                        => [ 'shape' => 'ExecutionMode', ],
				'ParentAutomationExecutionId' => [ 'shape' => 'AutomationExecutionId', ],
				'CurrentStepName'             => [ 'shape' => 'String', ],
				'CurrentAction'               => [ 'shape' => 'String', ],
				'FailureMessage'              => [ 'shape' => 'String', ],
				'TargetParameterName'         => [ 'shape' => 'AutomationParameterKey', ],
				'Targets'                     => [ 'shape' => 'Targets', ],
				'TargetMaps'                  => [ 'shape' => 'TargetMaps', ],
				'ResolvedTargets'             => [ 'shape' => 'ResolvedTargets', ],
				'MaxConcurrency'              => [ 'shape' => 'MaxConcurrency', ],
				'MaxErrors'                   => [ 'shape' => 'MaxErrors', ],
				'Target'                      => [ 'shape' => 'String', ],
				'AutomationType'              => [ 'shape' => 'AutomationType', ],
			],
		],
		'AutomationExecutionMetadataList'                          => [
			'type'   => 'list',
			'member' => [ 'shape' => 'AutomationExecutionMetadata', ],
		],
		'AutomationExecutionNotFoundException'                     => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'AutomationExecutionStatus'                                => [
			'type' => 'string',
			'enum' => [
				'Pending',
				'InProgress',
				'Waiting',
				'Success',
				'TimedOut',
				'Cancelling',
				'Cancelled',
				'Failed',
			],
		],
		'AutomationParameterKey'                                   => [ 'type' => 'string', 'max' => 50, 'min' => 1, ],
		'AutomationParameterMap'                                   => [
			'type'  => 'map',
			'key'   => [ 'shape' => 'AutomationParameterKey', ],
			'value' => [ 'shape' => 'AutomationParameterValueList', ],
			'max'   => 200,
			'min'   => 1,
		],
		'AutomationParameterValue'                                 => [ 'type' => 'string', 'max' => 512, 'min' => 1, ],
		'AutomationParameterValueList'                             => [
			'type'   => 'list',
			'member' => [ 'shape' => 'AutomationParameterValue', ],
			'max'    => 10,
			'min'    => 0,
		],
		'AutomationStepNotFoundException'                          => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'AutomationTargetParameterName'                            => [ 'type' => 'string', 'max' => 50, 'min' => 1, ],
		'AutomationType'                                           => [
			'type' => 'string',
			'enum' => [ 'CrossAccount', 'Local', ],
		],
		'BaselineDescription'                                      => [
			'type' => 'string',
			'max'  => 1024,
			'min'  => 1,
		],
		'BaselineId'                                               => [
			'type'    => 'string',
			'max'     => 128,
			'min'     => 20,
			'pattern' => '^[a-zA-Z0-9_\\-:/]{20,128}$',
		],
		'BaselineName'                                             => [
			'type'    => 'string',
			'max'     => 128,
			'min'     => 3,
			'pattern' => '^[a-zA-Z0-9_\\-.]{3,128}$',
		],
		'BatchErrorMessage'                                        => [ 'type' => 'string', ],
		'Boolean'                                                  => [ 'type' => 'boolean', ],
		'CancelCommandRequest'                                     => [
			'type'     => 'structure',
			'required' => [ 'CommandId', ],
			'members'  => [
				'CommandId'   => [ 'shape' => 'CommandId', ],
				'InstanceIds' => [ 'shape' => 'InstanceIdList', ],
			],
		],
		'CancelCommandResult'                                      => [ 'type' => 'structure', 'members' => [], ],
		'CancelMaintenanceWindowExecutionRequest'                  => [
			'type'     => 'structure',
			'required' => [ 'WindowExecutionId', ],
			'members'  => [ 'WindowExecutionId' => [ 'shape' => 'MaintenanceWindowExecutionId', ], ],
		],
		'CancelMaintenanceWindowExecutionResult'                   => [
			'type'    => 'structure',
			'members' => [ 'WindowExecutionId' => [ 'shape' => 'MaintenanceWindowExecutionId', ], ],
		],
		'ClientToken'                                              => [ 'type' => 'string', 'max' => 64, 'min' => 1, ],
		'CloudWatchLogGroupName'                                   => [
			'type'    => 'string',
			'max'     => 512,
			'min'     => 1,
			'pattern' => '[\\.\\-_/#A-Za-z0-9]+',
		],
		'CloudWatchOutputConfig'                                   => [
			'type'    => 'structure',
			'members' => [
				'CloudWatchLogGroupName'  => [ 'shape' => 'CloudWatchLogGroupName', ],
				'CloudWatchOutputEnabled' => [ 'shape' => 'CloudWatchOutputEnabled', ],
			],
		],
		'CloudWatchOutputEnabled'                                  => [ 'type' => 'boolean', ],
		'Command'                                                  => [
			'type'    => 'structure',
			'members' => [
				'CommandId'              => [ 'shape' => 'CommandId', ],
				'DocumentName'           => [ 'shape' => 'DocumentName', ],
				'DocumentVersion'        => [ 'shape' => 'DocumentVersion', ],
				'Comment'                => [ 'shape' => 'Comment', ],
				'ExpiresAfter'           => [ 'shape' => 'DateTime', ],
				'Parameters'             => [ 'shape' => 'Parameters', ],
				'InstanceIds'            => [ 'shape' => 'InstanceIdList', ],
				'Targets'                => [ 'shape' => 'Targets', ],
				'RequestedDateTime'      => [ 'shape' => 'DateTime', ],
				'Status'                 => [ 'shape' => 'CommandStatus', ],
				'StatusDetails'          => [ 'shape' => 'StatusDetails', ],
				'OutputS3Region'         => [ 'shape' => 'S3Region', ],
				'OutputS3BucketName'     => [ 'shape' => 'S3BucketName', ],
				'OutputS3KeyPrefix'      => [ 'shape' => 'S3KeyPrefix', ],
				'MaxConcurrency'         => [ 'shape' => 'MaxConcurrency', ],
				'MaxErrors'              => [ 'shape' => 'MaxErrors', ],
				'TargetCount'            => [ 'shape' => 'TargetCount', ],
				'CompletedCount'         => [ 'shape' => 'CompletedCount', ],
				'ErrorCount'             => [ 'shape' => 'ErrorCount', ],
				'DeliveryTimedOutCount'  => [ 'shape' => 'DeliveryTimedOutCount', ],
				'ServiceRole'            => [ 'shape' => 'ServiceRole', ],
				'NotificationConfig'     => [ 'shape' => 'NotificationConfig', ],
				'CloudWatchOutputConfig' => [ 'shape' => 'CloudWatchOutputConfig', ],
			],
		],
		'CommandFilter'                                            => [
			'type'     => 'structure',
			'required' => [ 'key', 'value', ],
			'members'  => [
				'key'   => [ 'shape' => 'CommandFilterKey', ],
				'value' => [ 'shape' => 'CommandFilterValue', ],
			],
		],
		'CommandFilterKey'                                         => [
			'type' => 'string',
			'enum' => [
				'InvokedAfter',
				'InvokedBefore',
				'Status',
				'ExecutionStage',
				'DocumentName',
			],
		],
		'CommandFilterList'                                        => [
			'type'   => 'list',
			'member' => [ 'shape' => 'CommandFilter', ],
			'max'    => 5,
			'min'    => 1,
		],
		'CommandFilterValue'                                       => [ 'type' => 'string', 'max' => 128, 'min' => 1, ],
		'CommandId'                                                => [ 'type' => 'string', 'max' => 36, 'min' => 36, ],
		'CommandInvocation'                                        => [
			'type'    => 'structure',
			'members' => [
				'CommandId'              => [ 'shape' => 'CommandId', ],
				'InstanceId'             => [ 'shape' => 'InstanceId', ],
				'InstanceName'           => [ 'shape' => 'InstanceTagName', ],
				'Comment'                => [ 'shape' => 'Comment', ],
				'DocumentName'           => [ 'shape' => 'DocumentName', ],
				'DocumentVersion'        => [ 'shape' => 'DocumentVersion', ],
				'RequestedDateTime'      => [ 'shape' => 'DateTime', ],
				'Status'                 => [ 'shape' => 'CommandInvocationStatus', ],
				'StatusDetails'          => [ 'shape' => 'StatusDetails', ],
				'TraceOutput'            => [ 'shape' => 'InvocationTraceOutput', ],
				'StandardOutputUrl'      => [ 'shape' => 'Url', ],
				'StandardErrorUrl'       => [ 'shape' => 'Url', ],
				'CommandPlugins'         => [ 'shape' => 'CommandPluginList', ],
				'ServiceRole'            => [ 'shape' => 'ServiceRole', ],
				'NotificationConfig'     => [ 'shape' => 'NotificationConfig', ],
				'CloudWatchOutputConfig' => [ 'shape' => 'CloudWatchOutputConfig', ],
			],
		],
		'CommandInvocationList'                                    => [
			'type'   => 'list',
			'member' => [ 'shape' => 'CommandInvocation', ],
		],
		'CommandInvocationStatus'                                  => [
			'type' => 'string',
			'enum' => [
				'Pending',
				'InProgress',
				'Delayed',
				'Success',
				'Cancelled',
				'TimedOut',
				'Failed',
				'Cancelling',
			],
		],
		'CommandList'                                              => [
			'type'   => 'list',
			'member' => [ 'shape' => 'Command', ],
		],
		'CommandMaxResults'                                        => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ],
		'CommandPlugin'                                            => [
			'type'    => 'structure',
			'members' => [
				'Name'                   => [ 'shape' => 'CommandPluginName', ],
				'Status'                 => [ 'shape' => 'CommandPluginStatus', ],
				'StatusDetails'          => [ 'shape' => 'StatusDetails', ],
				'ResponseCode'           => [ 'shape' => 'ResponseCode', ],
				'ResponseStartDateTime'  => [ 'shape' => 'DateTime', ],
				'ResponseFinishDateTime' => [ 'shape' => 'DateTime', ],
				'Output'                 => [ 'shape' => 'CommandPluginOutput', ],
				'StandardOutputUrl'      => [ 'shape' => 'Url', ],
				'StandardErrorUrl'       => [ 'shape' => 'Url', ],
				'OutputS3Region'         => [ 'shape' => 'S3Region', ],
				'OutputS3BucketName'     => [ 'shape' => 'S3BucketName', ],
				'OutputS3KeyPrefix'      => [ 'shape' => 'S3KeyPrefix', ],
			],
		],
		'CommandPluginList'                                        => [
			'type'   => 'list',
			'member' => [ 'shape' => 'CommandPlugin', ],
		],
		'CommandPluginName'                                        => [ 'type' => 'string', 'min' => 4, ],
		'CommandPluginOutput'                                      => [ 'type' => 'string', 'max' => 2500, ],
		'CommandPluginStatus'                                      => [
			'type' => 'string',
			'enum' => [
				'Pending',
				'InProgress',
				'Success',
				'TimedOut',
				'Cancelled',
				'Failed',
			],
		],
		'CommandStatus'                                            => [
			'type' => 'string',
			'enum' => [
				'Pending',
				'InProgress',
				'Success',
				'Cancelled',
				'Failed',
				'TimedOut',
				'Cancelling',
			],
		],
		'Comment'                                                  => [ 'type' => 'string', 'max' => 100, ],
		'CompletedCount'                                           => [ 'type' => 'integer', ],
		'ComplianceExecutionId'                                    => [ 'type' => 'string', 'max' => 100, ],
		'ComplianceExecutionSummary'                               => [
			'type'     => 'structure',
			'required' => [ 'ExecutionTime', ],
			'members'  => [
				'ExecutionTime' => [ 'shape' => 'DateTime', ],
				'ExecutionId'   => [ 'shape' => 'ComplianceExecutionId', ],
				'ExecutionType' => [ 'shape' => 'ComplianceExecutionType', ],
			],
		],
		'ComplianceExecutionType'                                  => [ 'type' => 'string', 'max' => 50, ],
		'ComplianceFilterValue'                                    => [ 'type' => 'string', ],
		'ComplianceItem'                                           => [
			'type'    => 'structure',
			'members' => [
				'ComplianceType'   => [ 'shape' => 'ComplianceTypeName', ],
				'ResourceType'     => [ 'shape' => 'ComplianceResourceType', ],
				'ResourceId'       => [ 'shape' => 'ComplianceResourceId', ],
				'Id'               => [ 'shape' => 'ComplianceItemId', ],
				'Title'            => [ 'shape' => 'ComplianceItemTitle', ],
				'Status'           => [ 'shape' => 'ComplianceStatus', ],
				'Severity'         => [ 'shape' => 'ComplianceSeverity', ],
				'ExecutionSummary' => [ 'shape' => 'ComplianceExecutionSummary', ],
				'Details'          => [ 'shape' => 'ComplianceItemDetails', ],
			],
		],
		'ComplianceItemContentHash'                                => [ 'type' => 'string', 'max' => 256, ],
		'ComplianceItemDetails'                                    => [
			'type'  => 'map',
			'key'   => [ 'shape' => 'AttributeName', ],
			'value' => [ 'shape' => 'AttributeValue', ],
		],
		'ComplianceItemEntry'                                      => [
			'type'     => 'structure',
			'required' => [ 'Severity', 'Status', ],
			'members'  => [
				'Id'       => [ 'shape' => 'ComplianceItemId', ],
				'Title'    => [ 'shape' => 'ComplianceItemTitle', ],
				'Severity' => [ 'shape' => 'ComplianceSeverity', ],
				'Status'   => [ 'shape' => 'ComplianceStatus', ],
				'Details'  => [ 'shape' => 'ComplianceItemDetails', ],
			],
		],
		'ComplianceItemEntryList'                                  => [
			'type'   => 'list',
			'member' => [ 'shape' => 'ComplianceItemEntry', ],
			'max'    => 10000,
			'min'    => 0,
		],
		'ComplianceItemId'                                         => [ 'type' => 'string', 'max' => 100, 'min' => 1, ],
		'ComplianceItemList'                                       => [
			'type'   => 'list',
			'member' => [ 'shape' => 'ComplianceItem', ],
		],
		'ComplianceItemTitle'                                      => [ 'type' => 'string', 'max' => 500, ],
		'ComplianceQueryOperatorType'                              => [
			'type' => 'string',
			'enum' => [
				'EQUAL',
				'NOT_EQUAL',
				'BEGIN_WITH',
				'LESS_THAN',
				'GREATER_THAN',
			],
		],
		'ComplianceResourceId'                                     => [ 'type' => 'string', 'max' => 100, 'min' => 1, ],
		'ComplianceResourceIdList'                                 => [
			'type'   => 'list',
			'member' => [ 'shape' => 'ComplianceResourceId', ],
			'min'    => 1,
		],
		'ComplianceResourceType'                                   => [ 'type' => 'string', 'max' => 50, 'min' => 1, ],
		'ComplianceResourceTypeList'                               => [
			'type'   => 'list',
			'member' => [ 'shape' => 'ComplianceResourceType', ],
			'min'    => 1,
		],
		'ComplianceSeverity'                                       => [
			'type' => 'string',
			'enum' => [
				'CRITICAL',
				'HIGH',
				'MEDIUM',
				'LOW',
				'INFORMATIONAL',
				'UNSPECIFIED',
			],
		],
		'ComplianceStatus'                                         => [
			'type' => 'string',
			'enum' => [ 'COMPLIANT', 'NON_COMPLIANT', ],
		],
		'ComplianceStringFilter'                                   => [
			'type'    => 'structure',
			'members' => [
				'Key'    => [ 'shape' => 'ComplianceStringFilterKey', ],
				'Values' => [ 'shape' => 'ComplianceStringFilterValueList', ],
				'Type'   => [ 'shape' => 'ComplianceQueryOperatorType', ],
			],
		],
		'ComplianceStringFilterKey'                                => [ 'type' => 'string', 'max' => 200, 'min' => 1, ],
		'ComplianceStringFilterList'                               => [
			'type'   => 'list',
			'member' => [ 'shape' => 'ComplianceStringFilter', ],
		],
		'ComplianceStringFilterValueList'                          => [
			'type'   => 'list',
			'member' => [ 'shape' => 'ComplianceFilterValue', ],
			'max'    => 20,
			'min'    => 1,
		],
		'ComplianceSummaryCount'                                   => [ 'type' => 'integer', ],
		'ComplianceSummaryItem'                                    => [
			'type'    => 'structure',
			'members' => [
				'ComplianceType'      => [ 'shape' => 'ComplianceTypeName', ],
				'CompliantSummary'    => [ 'shape' => 'CompliantSummary', ],
				'NonCompliantSummary' => [ 'shape' => 'NonCompliantSummary', ],
			],
		],
		'ComplianceSummaryItemList'                                => [
			'type'   => 'list',
			'member' => [ 'shape' => 'ComplianceSummaryItem', ],
		],
		'ComplianceTypeCountLimitExceededException'                => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'ComplianceTypeName'                                       => [
			'type'    => 'string',
			'max'     => 100,
			'min'     => 1,
			'pattern' => '[A-Za-z0-9_\\-]\\w+|Custom:[a-zA-Z0-9_\\-]\\w+',
		],
		'CompliantSummary'                                         => [
			'type'    => 'structure',
			'members' => [
				'CompliantCount'  => [ 'shape' => 'ComplianceSummaryCount', ],
				'SeveritySummary' => [ 'shape' => 'SeveritySummary', ],
			],
		],
		'ComputerName'                                             => [ 'type' => 'string', 'max' => 255, 'min' => 1, ],
		'ConnectionStatus'                                         => [
			'type' => 'string',
			'enum' => [ 'Connected', 'NotConnected', ],
		],
		'ContentLength'                                            => [ 'type' => 'long', ],
		'CreateActivationRequest'                                  => [
			'type'     => 'structure',
			'required' => [ 'IamRole', ],
			'members'  => [
				'Description'         => [ 'shape' => 'ActivationDescription', ],
				'DefaultInstanceName' => [ 'shape' => 'DefaultInstanceName', ],
				'IamRole'             => [ 'shape' => 'IamRole', ],
				'RegistrationLimit'   => [
					'shape' => 'RegistrationLimit',
					'box'   => true,
				],
				'ExpirationDate'      => [ 'shape' => 'ExpirationDate', ],
				'Tags'                => [ 'shape' => 'TagList', ],
			],
		],
		'CreateActivationResult'                                   => [
			'type'    => 'structure',
			'members' => [
				'ActivationId'   => [ 'shape' => 'ActivationId', ],
				'ActivationCode' => [ 'shape' => 'ActivationCode', ],
			],
		],
		'CreateAssociationBatchRequest'                            => [
			'type'     => 'structure',
			'required' => [ 'Entries', ],
			'members'  => [ 'Entries' => [ 'shape' => 'CreateAssociationBatchRequestEntries', ], ],
		],
		'CreateAssociationBatchRequestEntries'                     => [
			'type'   => 'list',
			'member' => [ 'shape' => 'CreateAssociationBatchRequestEntry', ],
			'min'    => 1,
		],
		'CreateAssociationBatchRequestEntry'                       => [
			'type'     => 'structure',
			'required' => [ 'Name', ],
			'members'  => [
				'Name'                          => [ 'shape' => 'DocumentARN', ],
				'InstanceId'                    => [ 'shape' => 'InstanceId', ],
				'Parameters'                    => [ 'shape' => 'Parameters', ],
				'AutomationTargetParameterName' => [ 'shape' => 'AutomationTargetParameterName', ],
				'DocumentVersion'               => [ 'shape' => 'DocumentVersion', ],
				'Targets'                       => [ 'shape' => 'Targets', ],
				'ScheduleExpression'            => [ 'shape' => 'ScheduleExpression', ],
				'OutputLocation'                => [ 'shape' => 'InstanceAssociationOutputLocation', ],
				'AssociationName'               => [ 'shape' => 'AssociationName', ],
				'MaxErrors'                     => [ 'shape' => 'MaxErrors', ],
				'MaxConcurrency'                => [ 'shape' => 'MaxConcurrency', ],
				'ComplianceSeverity'            => [ 'shape' => 'AssociationComplianceSeverity', ],
			],
		],
		'CreateAssociationBatchResult'                             => [
			'type'    => 'structure',
			'members' => [
				'Successful' => [ 'shape' => 'AssociationDescriptionList', ],
				'Failed'     => [ 'shape' => 'FailedCreateAssociationList', ],
			],
		],
		'CreateAssociationRequest'                                 => [
			'type'     => 'structure',
			'required' => [ 'Name', ],
			'members'  => [
				'Name'                          => [ 'shape' => 'DocumentARN', ],
				'DocumentVersion'               => [ 'shape' => 'DocumentVersion', ],
				'InstanceId'                    => [ 'shape' => 'InstanceId', ],
				'Parameters'                    => [ 'shape' => 'Parameters', ],
				'Targets'                       => [ 'shape' => 'Targets', ],
				'ScheduleExpression'            => [ 'shape' => 'ScheduleExpression', ],
				'OutputLocation'                => [ 'shape' => 'InstanceAssociationOutputLocation', ],
				'AssociationName'               => [ 'shape' => 'AssociationName', ],
				'AutomationTargetParameterName' => [ 'shape' => 'AutomationTargetParameterName', ],
				'MaxErrors'                     => [ 'shape' => 'MaxErrors', ],
				'MaxConcurrency'                => [ 'shape' => 'MaxConcurrency', ],
				'ComplianceSeverity'            => [ 'shape' => 'AssociationComplianceSeverity', ],
			],
		],
		'CreateAssociationResult'                                  => [
			'type'    => 'structure',
			'members' => [ 'AssociationDescription' => [ 'shape' => 'AssociationDescription', ], ],
		],
		'CreateDocumentRequest'                                    => [
			'type'     => 'structure',
			'required' => [ 'Content', 'Name', ],
			'members'  => [
				'Content'        => [ 'shape' => 'DocumentContent', ],
				'Attachments'    => [ 'shape' => 'AttachmentsSourceList', ],
				'Name'           => [ 'shape' => 'DocumentName', ],
				'VersionName'    => [ 'shape' => 'DocumentVersionName', ],
				'DocumentType'   => [ 'shape' => 'DocumentType', ],
				'DocumentFormat' => [ 'shape' => 'DocumentFormat', ],
				'TargetType'     => [ 'shape' => 'TargetType', ],
				'Tags'           => [ 'shape' => 'TagList', ],
			],
		],
		'CreateDocumentResult'                                     => [
			'type'    => 'structure',
			'members' => [ 'DocumentDescription' => [ 'shape' => 'DocumentDescription', ], ],
		],
		'CreateMaintenanceWindowRequest'                           => [
			'type'     => 'structure',
			'required' => [
				'Name',
				'Schedule',
				'Duration',
				'Cutoff',
				'AllowUnassociatedTargets',
			],
			'members'  => [
				'Name'                     => [ 'shape' => 'MaintenanceWindowName', ],
				'Description'              => [ 'shape' => 'MaintenanceWindowDescription', ],
				'StartDate'                => [ 'shape' => 'MaintenanceWindowStringDateTime', ],
				'EndDate'                  => [ 'shape' => 'MaintenanceWindowStringDateTime', ],
				'Schedule'                 => [ 'shape' => 'MaintenanceWindowSchedule', ],
				'ScheduleTimezone'         => [ 'shape' => 'MaintenanceWindowTimezone', ],
				'Duration'                 => [ 'shape' => 'MaintenanceWindowDurationHours', ],
				'Cutoff'                   => [ 'shape' => 'MaintenanceWindowCutoff', ],
				'AllowUnassociatedTargets' => [ 'shape' => 'MaintenanceWindowAllowUnassociatedTargets', ],
				'ClientToken'              => [
					'shape'            => 'ClientToken',
					'idempotencyToken' => true,
				],
				'Tags'                     => [ 'shape' => 'TagList', ],
			],
		],
		'CreateMaintenanceWindowResult'                            => [
			'type'    => 'structure',
			'members' => [ 'WindowId' => [ 'shape' => 'MaintenanceWindowId', ], ],
		],
		'CreateOpsItemRequest'                                     => [
			'type'     => 'structure',
			'required' => [ 'Description', 'Source', 'Title', ],
			'members'  => [
				'Description'     => [ 'shape' => 'OpsItemDescription', ],
				'OperationalData' => [ 'shape' => 'OpsItemOperationalData', ],
				'Notifications'   => [ 'shape' => 'OpsItemNotifications', ],
				'Priority'        => [ 'shape' => 'OpsItemPriority', ],
				'RelatedOpsItems' => [ 'shape' => 'RelatedOpsItems', ],
				'Source'          => [ 'shape' => 'OpsItemSource', ],
				'Title'           => [ 'shape' => 'OpsItemTitle', ],
				'Tags'            => [ 'shape' => 'TagList', ],
			],
		],
		'CreateOpsItemResponse'                                    => [
			'type'    => 'structure',
			'members' => [ 'OpsItemId' => [ 'shape' => 'String', ], ],
		],
		'CreatePatchBaselineRequest'                               => [
			'type'     => 'structure',
			'required' => [ 'Name', ],
			'members'  => [
				'OperatingSystem'                  => [ 'shape' => 'OperatingSystem', ],
				'Name'                             => [ 'shape' => 'BaselineName', ],
				'GlobalFilters'                    => [ 'shape' => 'PatchFilterGroup', ],
				'ApprovalRules'                    => [ 'shape' => 'PatchRuleGroup', ],
				'ApprovedPatches'                  => [ 'shape' => 'PatchIdList', ],
				'ApprovedPatchesComplianceLevel'   => [ 'shape' => 'PatchComplianceLevel', ],
				'ApprovedPatchesEnableNonSecurity' => [
					'shape' => 'Boolean',
					'box'   => true,
				],
				'RejectedPatches'                  => [ 'shape' => 'PatchIdList', ],
				'RejectedPatchesAction'            => [ 'shape' => 'PatchAction', ],
				'Description'                      => [ 'shape' => 'BaselineDescription', ],
				'Sources'                          => [ 'shape' => 'PatchSourceList', ],
				'ClientToken'                      => [
					'shape'            => 'ClientToken',
					'idempotencyToken' => true,
				],
				'Tags'                             => [ 'shape' => 'TagList', ],
			],
		],
		'CreatePatchBaselineResult'                                => [
			'type'    => 'structure',
			'members' => [ 'BaselineId' => [ 'shape' => 'BaselineId', ], ],
		],
		'CreateResourceDataSyncRequest'                            => [
			'type'     => 'structure',
			'required' => [ 'SyncName', 'S3Destination', ],
			'members'  => [
				'SyncName'      => [ 'shape' => 'ResourceDataSyncName', ],
				'S3Destination' => [ 'shape' => 'ResourceDataSyncS3Destination', ],
			],
		],
		'CreateResourceDataSyncResult'                             => [ 'type' => 'structure', 'members' => [], ],
		'CreatedDate'                                              => [ 'type' => 'timestamp', ],
		'CustomSchemaCountLimitExceededException'                  => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'DateTime'                                                 => [ 'type' => 'timestamp', ],
		'DefaultBaseline'                                          => [ 'type' => 'boolean', ],
		'DefaultInstanceName'                                      => [
			'type'    => 'string',
			'max'     => 256,
			'min'     => 0,
			'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$',
		],
		'DeleteActivationRequest'                                  => [
			'type'     => 'structure',
			'required' => [ 'ActivationId', ],
			'members'  => [ 'ActivationId' => [ 'shape' => 'ActivationId', ], ],
		],
		'DeleteActivationResult'                                   => [ 'type' => 'structure', 'members' => [], ],
		'DeleteAssociationRequest'                                 => [
			'type'    => 'structure',
			'members' => [
				'Name'          => [ 'shape' => 'DocumentARN', ],
				'InstanceId'    => [ 'shape' => 'InstanceId', ],
				'AssociationId' => [ 'shape' => 'AssociationId', ],
			],
		],
		'DeleteAssociationResult'                                  => [ 'type' => 'structure', 'members' => [], ],
		'DeleteDocumentRequest'                                    => [
			'type'     => 'structure',
			'required' => [ 'Name', ],
			'members'  => [
				'Name'            => [ 'shape' => 'DocumentName', ],
				'DocumentVersion' => [ 'shape' => 'DocumentVersion', ],
				'VersionName'     => [ 'shape' => 'DocumentVersionName', ],
			],
		],
		'DeleteDocumentResult'                                     => [ 'type' => 'structure', 'members' => [], ],
		'DeleteInventoryRequest'                                   => [
			'type'     => 'structure',
			'required' => [ 'TypeName', ],
			'members'  => [
				'TypeName'           => [ 'shape' => 'InventoryItemTypeName', ],
				'SchemaDeleteOption' => [ 'shape' => 'InventorySchemaDeleteOption', ],
				'DryRun'             => [ 'shape' => 'DryRun', ],
				'ClientToken'        => [
					'shape'            => 'ClientToken',
					'idempotencyToken' => true,
				],
			],
		],
		'DeleteInventoryResult'                                    => [
			'type'    => 'structure',
			'members' => [
				'DeletionId'      => [ 'shape' => 'InventoryDeletionId', ],
				'TypeName'        => [ 'shape' => 'InventoryItemTypeName', ],
				'DeletionSummary' => [ 'shape' => 'InventoryDeletionSummary', ],
			],
		],
		'DeleteMaintenanceWindowRequest'                           => [
			'type'     => 'structure',
			'required' => [ 'WindowId', ],
			'members'  => [ 'WindowId' => [ 'shape' => 'MaintenanceWindowId', ], ],
		],
		'DeleteMaintenanceWindowResult'                            => [
			'type'    => 'structure',
			'members' => [ 'WindowId' => [ 'shape' => 'MaintenanceWindowId', ], ],
		],
		'DeleteParameterRequest'                                   => [
			'type'     => 'structure',
			'required' => [ 'Name', ],
			'members'  => [ 'Name' => [ 'shape' => 'PSParameterName', ], ],
		],
		'DeleteParameterResult'                                    => [ 'type' => 'structure', 'members' => [], ],
		'DeleteParametersRequest'                                  => [
			'type'     => 'structure',
			'required' => [ 'Names', ],
			'members'  => [ 'Names' => [ 'shape' => 'ParameterNameList', ], ],
		],
		'DeleteParametersResult'                                   => [
			'type'    => 'structure',
			'members' => [
				'DeletedParameters' => [ 'shape' => 'ParameterNameList', ],
				'InvalidParameters' => [ 'shape' => 'ParameterNameList', ],
			],
		],
		'DeletePatchBaselineRequest'                               => [
			'type'     => 'structure',
			'required' => [ 'BaselineId', ],
			'members'  => [ 'BaselineId' => [ 'shape' => 'BaselineId', ], ],
		],
		'DeletePatchBaselineResult'                                => [
			'type'    => 'structure',
			'members' => [ 'BaselineId' => [ 'shape' => 'BaselineId', ], ],
		],
		'DeleteResourceDataSyncRequest'                            => [
			'type'     => 'structure',
			'required' => [ 'SyncName', ],
			'members'  => [ 'SyncName' => [ 'shape' => 'ResourceDataSyncName', ], ],
		],
		'DeleteResourceDataSyncResult'                             => [ 'type' => 'structure', 'members' => [], ],
		'DeliveryTimedOutCount'                                    => [ 'type' => 'integer', ],
		'DeregisterManagedInstanceRequest'                         => [
			'type'     => 'structure',
			'required' => [ 'InstanceId', ],
			'members'  => [ 'InstanceId' => [ 'shape' => 'ManagedInstanceId', ], ],
		],
		'DeregisterManagedInstanceResult'                          => [ 'type' => 'structure', 'members' => [], ],
		'DeregisterPatchBaselineForPatchGroupRequest'              => [
			'type'     => 'structure',
			'required' => [ 'BaselineId', 'PatchGroup', ],
			'members'  => [
				'BaselineId' => [ 'shape' => 'BaselineId', ],
				'PatchGroup' => [ 'shape' => 'PatchGroup', ],
			],
		],
		'DeregisterPatchBaselineForPatchGroupResult'               => [
			'type'    => 'structure',
			'members' => [
				'BaselineId' => [ 'shape' => 'BaselineId', ],
				'PatchGroup' => [ 'shape' => 'PatchGroup', ],
			],
		],
		'DeregisterTargetFromMaintenanceWindowRequest'             => [
			'type'     => 'structure',
			'required' => [ 'WindowId', 'WindowTargetId', ],
			'members'  => [
				'WindowId'       => [ 'shape' => 'MaintenanceWindowId', ],
				'WindowTargetId' => [ 'shape' => 'MaintenanceWindowTargetId', ],
				'Safe'           => [
					'shape' => 'Boolean',
					'box'   => true,
				],
			],
		],
		'DeregisterTargetFromMaintenanceWindowResult'              => [
			'type'    => 'structure',
			'members' => [
				'WindowId'       => [ 'shape' => 'MaintenanceWindowId', ],
				'WindowTargetId' => [ 'shape' => 'MaintenanceWindowTargetId', ],
			],
		],
		'DeregisterTaskFromMaintenanceWindowRequest'               => [
			'type'     => 'structure',
			'required' => [ 'WindowId', 'WindowTaskId', ],
			'members'  => [
				'WindowId'     => [ 'shape' => 'MaintenanceWindowId', ],
				'WindowTaskId' => [ 'shape' => 'MaintenanceWindowTaskId', ],
			],
		],
		'DeregisterTaskFromMaintenanceWindowResult'                => [
			'type'    => 'structure',
			'members' => [
				'WindowId'     => [ 'shape' => 'MaintenanceWindowId', ],
				'WindowTaskId' => [ 'shape' => 'MaintenanceWindowTaskId', ],
			],
		],
		'DescribeActivationsFilter'                                => [
			'type'    => 'structure',
			'members' => [
				'FilterKey'    => [ 'shape' => 'DescribeActivationsFilterKeys', ],
				'FilterValues' => [ 'shape' => 'StringList', ],
			],
		],
		'DescribeActivationsFilterKeys'                            => [
			'type' => 'string',
			'enum' => [
				'ActivationIds',
				'DefaultInstanceName',
				'IamRole',
			],
		],
		'DescribeActivationsFilterList'                            => [
			'type'   => 'list',
			'member' => [ 'shape' => 'DescribeActivationsFilter', ],
		],
		'DescribeActivationsRequest'                               => [
			'type'    => 'structure',
			'members' => [
				'Filters'    => [ 'shape' => 'DescribeActivationsFilterList', ],
				'MaxResults' => [
					'shape' => 'MaxResults',
					'box'   => true,
				],
				'NextToken'  => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeActivationsResult'                                => [
			'type'    => 'structure',
			'members' => [
				'ActivationList' => [ 'shape' => 'ActivationList', ],
				'NextToken'      => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeAssociationExecutionTargetsRequest'               => [
			'type'     => 'structure',
			'required' => [ 'AssociationId', 'ExecutionId', ],
			'members'  => [
				'AssociationId' => [ 'shape' => 'AssociationId', ],
				'ExecutionId'   => [ 'shape' => 'AssociationExecutionId', ],
				'Filters'       => [ 'shape' => 'AssociationExecutionTargetsFilterList', ],
				'MaxResults'    => [
					'shape' => 'MaxResults',
					'box'   => true,
				],
				'NextToken'     => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeAssociationExecutionTargetsResult'                => [
			'type'    => 'structure',
			'members' => [
				'AssociationExecutionTargets' => [ 'shape' => 'AssociationExecutionTargetsList', ],
				'NextToken'                   => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeAssociationExecutionsRequest'                     => [
			'type'     => 'structure',
			'required' => [ 'AssociationId', ],
			'members'  => [
				'AssociationId' => [ 'shape' => 'AssociationId', ],
				'Filters'       => [ 'shape' => 'AssociationExecutionFilterList', ],
				'MaxResults'    => [
					'shape' => 'MaxResults',
					'box'   => true,
				],
				'NextToken'     => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeAssociationExecutionsResult'                      => [
			'type'    => 'structure',
			'members' => [
				'AssociationExecutions' => [ 'shape' => 'AssociationExecutionsList', ],
				'NextToken'             => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeAssociationRequest'                               => [
			'type'    => 'structure',
			'members' => [
				'Name'               => [ 'shape' => 'DocumentARN', ],
				'InstanceId'         => [ 'shape' => 'InstanceId', ],
				'AssociationId'      => [ 'shape' => 'AssociationId', ],
				'AssociationVersion' => [ 'shape' => 'AssociationVersion', ],
			],
		],
		'DescribeAssociationResult'                                => [
			'type'    => 'structure',
			'members' => [ 'AssociationDescription' => [ 'shape' => 'AssociationDescription', ], ],
		],
		'DescribeAutomationExecutionsRequest'                      => [
			'type'    => 'structure',
			'members' => [
				'Filters'    => [ 'shape' => 'AutomationExecutionFilterList', ],
				'MaxResults' => [
					'shape' => 'MaxResults',
					'box'   => true,
				],
				'NextToken'  => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeAutomationExecutionsResult'                       => [
			'type'    => 'structure',
			'members' => [
				'AutomationExecutionMetadataList' => [ 'shape' => 'AutomationExecutionMetadataList', ],
				'NextToken'                       => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeAutomationStepExecutionsRequest'                  => [
			'type'     => 'structure',
			'required' => [ 'AutomationExecutionId', ],
			'members'  => [
				'AutomationExecutionId' => [ 'shape' => 'AutomationExecutionId', ],
				'Filters'               => [ 'shape' => 'StepExecutionFilterList', ],
				'NextToken'             => [ 'shape' => 'NextToken', ],
				'MaxResults'            => [
					'shape' => 'MaxResults',
					'box'   => true,
				],
				'ReverseOrder'          => [
					'shape' => 'Boolean',
					'box'   => true,
				],
			],
		],
		'DescribeAutomationStepExecutionsResult'                   => [
			'type'    => 'structure',
			'members' => [
				'StepExecutions' => [ 'shape' => 'StepExecutionList', ],
				'NextToken'      => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeAvailablePatchesRequest'                          => [
			'type'    => 'structure',
			'members' => [
				'Filters'    => [ 'shape' => 'PatchOrchestratorFilterList', ],
				'MaxResults' => [
					'shape' => 'PatchBaselineMaxResults',
					'box'   => true,
				],
				'NextToken'  => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeAvailablePatchesResult'                           => [
			'type'    => 'structure',
			'members' => [
				'Patches'   => [ 'shape' => 'PatchList', ],
				'NextToken' => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeDocumentPermissionRequest'                        => [
			'type'     => 'structure',
			'required' => [ 'Name', 'PermissionType', ],
			'members'  => [
				'Name'           => [ 'shape' => 'DocumentName', ],
				'PermissionType' => [ 'shape' => 'DocumentPermissionType', ],
			],
		],
		'DescribeDocumentPermissionResponse'                       => [
			'type'    => 'structure',
			'members' => [ 'AccountIds' => [ 'shape' => 'AccountIdList', ], ],
		],
		'DescribeDocumentRequest'                                  => [
			'type'     => 'structure',
			'required' => [ 'Name', ],
			'members'  => [
				'Name'            => [ 'shape' => 'DocumentARN', ],
				'DocumentVersion' => [ 'shape' => 'DocumentVersion', ],
				'VersionName'     => [ 'shape' => 'DocumentVersionName', ],
			],
		],
		'DescribeDocumentResult'                                   => [
			'type'    => 'structure',
			'members' => [ 'Document' => [ 'shape' => 'DocumentDescription', ], ],
		],
		'DescribeEffectiveInstanceAssociationsRequest'             => [
			'type'     => 'structure',
			'required' => [ 'InstanceId', ],
			'members'  => [
				'InstanceId' => [ 'shape' => 'InstanceId', ],
				'MaxResults' => [
					'shape' => 'EffectiveInstanceAssociationMaxResults',
					'box'   => true,
				],
				'NextToken'  => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeEffectiveInstanceAssociationsResult'              => [
			'type'    => 'structure',
			'members' => [
				'Associations' => [ 'shape' => 'InstanceAssociationList', ],
				'NextToken'    => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeEffectivePatchesForPatchBaselineRequest'          => [
			'type'     => 'structure',
			'required' => [ 'BaselineId', ],
			'members'  => [
				'BaselineId' => [ 'shape' => 'BaselineId', ],
				'MaxResults' => [
					'shape' => 'PatchBaselineMaxResults',
					'box'   => true,
				],
				'NextToken'  => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeEffectivePatchesForPatchBaselineResult'           => [
			'type'    => 'structure',
			'members' => [
				'EffectivePatches' => [ 'shape' => 'EffectivePatchList', ],
				'NextToken'        => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeInstanceAssociationsStatusRequest'                => [
			'type'     => 'structure',
			'required' => [ 'InstanceId', ],
			'members'  => [
				'InstanceId' => [ 'shape' => 'InstanceId', ],
				'MaxResults' => [
					'shape' => 'MaxResults',
					'box'   => true,
				],
				'NextToken'  => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeInstanceAssociationsStatusResult'                 => [
			'type'    => 'structure',
			'members' => [
				'InstanceAssociationStatusInfos' => [ 'shape' => 'InstanceAssociationStatusInfos', ],
				'NextToken'                      => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeInstanceInformationRequest'                       => [
			'type'    => 'structure',
			'members' => [
				'InstanceInformationFilterList' => [ 'shape' => 'InstanceInformationFilterList', ],
				'Filters'                       => [ 'shape' => 'InstanceInformationStringFilterList', ],
				'MaxResults'                    => [
					'shape' => 'MaxResultsEC2Compatible',
					'box'   => true,
				],
				'NextToken'                     => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeInstanceInformationResult'                        => [
			'type'    => 'structure',
			'members' => [
				'InstanceInformationList' => [ 'shape' => 'InstanceInformationList', ],
				'NextToken'               => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeInstancePatchStatesForPatchGroupRequest'          => [
			'type'     => 'structure',
			'required' => [ 'PatchGroup', ],
			'members'  => [
				'PatchGroup' => [ 'shape' => 'PatchGroup', ],
				'Filters'    => [ 'shape' => 'InstancePatchStateFilterList', ],
				'NextToken'  => [ 'shape' => 'NextToken', ],
				'MaxResults' => [
					'shape' => 'PatchComplianceMaxResults',
					'box'   => true,
				],
			],
		],
		'DescribeInstancePatchStatesForPatchGroupResult'           => [
			'type'    => 'structure',
			'members' => [
				'InstancePatchStates' => [ 'shape' => 'InstancePatchStatesList', ],
				'NextToken'           => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeInstancePatchStatesRequest'                       => [
			'type'     => 'structure',
			'required' => [ 'InstanceIds', ],
			'members'  => [
				'InstanceIds' => [ 'shape' => 'InstanceIdList', ],
				'NextToken'   => [ 'shape' => 'NextToken', ],
				'MaxResults'  => [
					'shape' => 'PatchComplianceMaxResults',
					'box'   => true,
				],
			],
		],
		'DescribeInstancePatchStatesResult'                        => [
			'type'    => 'structure',
			'members' => [
				'InstancePatchStates' => [ 'shape' => 'InstancePatchStateList', ],
				'NextToken'           => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeInstancePatchesRequest'                           => [
			'type'     => 'structure',
			'required' => [ 'InstanceId', ],
			'members'  => [
				'InstanceId' => [ 'shape' => 'InstanceId', ],
				'Filters'    => [ 'shape' => 'PatchOrchestratorFilterList', ],
				'NextToken'  => [ 'shape' => 'NextToken', ],
				'MaxResults' => [
					'shape' => 'PatchComplianceMaxResults',
					'box'   => true,
				],
			],
		],
		'DescribeInstancePatchesResult'                            => [
			'type'    => 'structure',
			'members' => [
				'Patches'   => [ 'shape' => 'PatchComplianceDataList', ],
				'NextToken' => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeInventoryDeletionsRequest'                        => [
			'type'    => 'structure',
			'members' => [
				'DeletionId' => [ 'shape' => 'InventoryDeletionId', ],
				'NextToken'  => [ 'shape' => 'NextToken', ],
				'MaxResults' => [
					'shape' => 'MaxResults',
					'box'   => true,
				],
			],
		],
		'DescribeInventoryDeletionsResult'                         => [
			'type'    => 'structure',
			'members' => [
				'InventoryDeletions' => [ 'shape' => 'InventoryDeletionsList', ],
				'NextToken'          => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeMaintenanceWindowExecutionTaskInvocationsRequest' => [
			'type'     => 'structure',
			'required' => [
				'WindowExecutionId',
				'TaskId',
			],
			'members'  => [
				'WindowExecutionId' => [ 'shape' => 'MaintenanceWindowExecutionId', ],
				'TaskId'            => [ 'shape' => 'MaintenanceWindowExecutionTaskId', ],
				'Filters'           => [ 'shape' => 'MaintenanceWindowFilterList', ],
				'MaxResults'        => [
					'shape' => 'MaintenanceWindowMaxResults',
					'box'   => true,
				],
				'NextToken'         => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeMaintenanceWindowExecutionTaskInvocationsResult'  => [
			'type'    => 'structure',
			'members' => [
				'WindowExecutionTaskInvocationIdentities' => [ 'shape' => 'MaintenanceWindowExecutionTaskInvocationIdentityList', ],
				'NextToken'                               => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeMaintenanceWindowExecutionTasksRequest'           => [
			'type'     => 'structure',
			'required' => [ 'WindowExecutionId', ],
			'members'  => [
				'WindowExecutionId' => [ 'shape' => 'MaintenanceWindowExecutionId', ],
				'Filters'           => [ 'shape' => 'MaintenanceWindowFilterList', ],
				'MaxResults'        => [
					'shape' => 'MaintenanceWindowMaxResults',
					'box'   => true,
				],
				'NextToken'         => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeMaintenanceWindowExecutionTasksResult'            => [
			'type'    => 'structure',
			'members' => [
				'WindowExecutionTaskIdentities' => [ 'shape' => 'MaintenanceWindowExecutionTaskIdentityList', ],
				'NextToken'                     => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeMaintenanceWindowExecutionsRequest'               => [
			'type'     => 'structure',
			'required' => [ 'WindowId', ],
			'members'  => [
				'WindowId'   => [ 'shape' => 'MaintenanceWindowId', ],
				'Filters'    => [ 'shape' => 'MaintenanceWindowFilterList', ],
				'MaxResults' => [
					'shape' => 'MaintenanceWindowMaxResults',
					'box'   => true,
				],
				'NextToken'  => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeMaintenanceWindowExecutionsResult'                => [
			'type'    => 'structure',
			'members' => [
				'WindowExecutions' => [ 'shape' => 'MaintenanceWindowExecutionList', ],
				'NextToken'        => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeMaintenanceWindowScheduleRequest'                 => [
			'type'    => 'structure',
			'members' => [
				'WindowId'     => [ 'shape' => 'MaintenanceWindowId', ],
				'Targets'      => [ 'shape' => 'Targets', ],
				'ResourceType' => [ 'shape' => 'MaintenanceWindowResourceType', ],
				'Filters'      => [ 'shape' => 'PatchOrchestratorFilterList', ],
				'MaxResults'   => [
					'shape' => 'MaintenanceWindowSearchMaxResults',
					'box'   => true,
				],
				'NextToken'    => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeMaintenanceWindowScheduleResult'                  => [
			'type'    => 'structure',
			'members' => [
				'ScheduledWindowExecutions' => [ 'shape' => 'ScheduledWindowExecutionList', ],
				'NextToken'                 => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeMaintenanceWindowTargetsRequest'                  => [
			'type'     => 'structure',
			'required' => [ 'WindowId', ],
			'members'  => [
				'WindowId'   => [ 'shape' => 'MaintenanceWindowId', ],
				'Filters'    => [ 'shape' => 'MaintenanceWindowFilterList', ],
				'MaxResults' => [
					'shape' => 'MaintenanceWindowMaxResults',
					'box'   => true,
				],
				'NextToken'  => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeMaintenanceWindowTargetsResult'                   => [
			'type'    => 'structure',
			'members' => [
				'Targets'   => [ 'shape' => 'MaintenanceWindowTargetList', ],
				'NextToken' => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeMaintenanceWindowTasksRequest'                    => [
			'type'     => 'structure',
			'required' => [ 'WindowId', ],
			'members'  => [
				'WindowId'   => [ 'shape' => 'MaintenanceWindowId', ],
				'Filters'    => [ 'shape' => 'MaintenanceWindowFilterList', ],
				'MaxResults' => [
					'shape' => 'MaintenanceWindowMaxResults',
					'box'   => true,
				],
				'NextToken'  => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeMaintenanceWindowTasksResult'                     => [
			'type'    => 'structure',
			'members' => [
				'Tasks'     => [ 'shape' => 'MaintenanceWindowTaskList', ],
				'NextToken' => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeMaintenanceWindowsForTargetRequest'               => [
			'type'     => 'structure',
			'required' => [ 'Targets', 'ResourceType', ],
			'members'  => [
				'Targets'      => [ 'shape' => 'Targets', ],
				'ResourceType' => [ 'shape' => 'MaintenanceWindowResourceType', ],
				'MaxResults'   => [
					'shape' => 'MaintenanceWindowSearchMaxResults',
					'box'   => true,
				],
				'NextToken'    => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeMaintenanceWindowsForTargetResult'                => [
			'type'    => 'structure',
			'members' => [
				'WindowIdentities' => [ 'shape' => 'MaintenanceWindowsForTargetList', ],
				'NextToken'        => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeMaintenanceWindowsRequest'                        => [
			'type'    => 'structure',
			'members' => [
				'Filters'    => [ 'shape' => 'MaintenanceWindowFilterList', ],
				'MaxResults' => [
					'shape' => 'MaintenanceWindowMaxResults',
					'box'   => true,
				],
				'NextToken'  => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeMaintenanceWindowsResult'                         => [
			'type'    => 'structure',
			'members' => [
				'WindowIdentities' => [ 'shape' => 'MaintenanceWindowIdentityList', ],
				'NextToken'        => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeOpsItemsRequest'                                  => [
			'type'    => 'structure',
			'members' => [
				'OpsItemFilters' => [ 'shape' => 'OpsItemFilters', ],
				'MaxResults'     => [ 'shape' => 'OpsItemMaxResults', ],
				'NextToken'      => [ 'shape' => 'String', ],
			],
		],
		'DescribeOpsItemsResponse'                                 => [
			'type'    => 'structure',
			'members' => [
				'NextToken'        => [ 'shape' => 'String', ],
				'OpsItemSummaries' => [ 'shape' => 'OpsItemSummaries', ],
			],
		],
		'DescribeParametersRequest'                                => [
			'type'    => 'structure',
			'members' => [
				'Filters'          => [ 'shape' => 'ParametersFilterList', ],
				'ParameterFilters' => [ 'shape' => 'ParameterStringFilterList', ],
				'MaxResults'       => [
					'shape' => 'MaxResults',
					'box'   => true,
				],
				'NextToken'        => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeParametersResult'                                 => [
			'type'    => 'structure',
			'members' => [
				'Parameters' => [ 'shape' => 'ParameterMetadataList', ],
				'NextToken'  => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribePatchBaselinesRequest'                            => [
			'type'    => 'structure',
			'members' => [
				'Filters'    => [ 'shape' => 'PatchOrchestratorFilterList', ],
				'MaxResults' => [
					'shape' => 'PatchBaselineMaxResults',
					'box'   => true,
				],
				'NextToken'  => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribePatchBaselinesResult'                             => [
			'type'    => 'structure',
			'members' => [
				'BaselineIdentities' => [ 'shape' => 'PatchBaselineIdentityList', ],
				'NextToken'          => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribePatchGroupStateRequest'                           => [
			'type'     => 'structure',
			'required' => [ 'PatchGroup', ],
			'members'  => [ 'PatchGroup' => [ 'shape' => 'PatchGroup', ], ],
		],
		'DescribePatchGroupStateResult'                            => [
			'type'    => 'structure',
			'members' => [
				'Instances'                                   => [ 'shape' => 'Integer', ],
				'InstancesWithInstalledPatches'               => [ 'shape' => 'Integer', ],
				'InstancesWithInstalledOtherPatches'          => [ 'shape' => 'Integer', ],
				'InstancesWithInstalledRejectedPatches'       => [
					'shape' => 'InstancesCount',
					'box'   => true,
				],
				'InstancesWithMissingPatches'                 => [ 'shape' => 'Integer', ],
				'InstancesWithFailedPatches'                  => [ 'shape' => 'Integer', ],
				'InstancesWithNotApplicablePatches'           => [ 'shape' => 'Integer', ],
				'InstancesWithUnreportedNotApplicablePatches' => [
					'shape' => 'Integer',
					'box'   => true,
				],
			],
		],
		'DescribePatchGroupsRequest'                               => [
			'type'    => 'structure',
			'members' => [
				'MaxResults' => [
					'shape' => 'PatchBaselineMaxResults',
					'box'   => true,
				],
				'Filters'    => [ 'shape' => 'PatchOrchestratorFilterList', ],
				'NextToken'  => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribePatchGroupsResult'                                => [
			'type'    => 'structure',
			'members' => [
				'Mappings'  => [ 'shape' => 'PatchGroupPatchBaselineMappingList', ],
				'NextToken' => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribePatchPropertiesRequest'                           => [
			'type'     => 'structure',
			'required' => [
				'OperatingSystem',
				'Property',
			],
			'members'  => [
				'OperatingSystem' => [ 'shape' => 'OperatingSystem', ],
				'Property'        => [ 'shape' => 'PatchProperty', ],
				'PatchSet'        => [ 'shape' => 'PatchSet', ],
				'MaxResults'      => [
					'shape' => 'MaxResults',
					'box'   => true,
				],
				'NextToken'       => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribePatchPropertiesResult'                            => [
			'type'    => 'structure',
			'members' => [
				'Properties' => [ 'shape' => 'PatchPropertiesList', ],
				'NextToken'  => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeSessionsRequest'                                  => [
			'type'     => 'structure',
			'required' => [ 'State', ],
			'members'  => [
				'State'      => [ 'shape' => 'SessionState', ],
				'MaxResults' => [
					'shape' => 'SessionMaxResults',
					'box'   => true,
				],
				'NextToken'  => [ 'shape' => 'NextToken', ],
				'Filters'    => [ 'shape' => 'SessionFilterList', ],
			],
		],
		'DescribeSessionsResponse'                                 => [
			'type'    => 'structure',
			'members' => [
				'Sessions'  => [ 'shape' => 'SessionList', ],
				'NextToken' => [ 'shape' => 'NextToken', ],
			],
		],
		'DescriptionInDocument'                                    => [ 'type' => 'string', ],
		'DocumentARN'                                              => [
			'type'    => 'string',
			'pattern' => '^[a-zA-Z0-9_\\-.:/]{3,128}$',
		],
		'DocumentAlreadyExists'                                    => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'DocumentContent'                                          => [ 'type' => 'string', 'min' => 1, ],
		'DocumentDefaultVersionDescription'                        => [
			'type'    => 'structure',
			'members' => [
				'Name'               => [ 'shape' => 'DocumentName', ],
				'DefaultVersion'     => [ 'shape' => 'DocumentVersion', ],
				'DefaultVersionName' => [ 'shape' => 'DocumentVersionName', ],
			],
		],
		'DocumentDescription'                                      => [
			'type'    => 'structure',
			'members' => [
				'Sha1'                   => [ 'shape' => 'DocumentSha1', ],
				'Hash'                   => [ 'shape' => 'DocumentHash', ],
				'HashType'               => [ 'shape' => 'DocumentHashType', ],
				'Name'                   => [ 'shape' => 'DocumentARN', ],
				'VersionName'            => [ 'shape' => 'DocumentVersionName', ],
				'Owner'                  => [ 'shape' => 'DocumentOwner', ],
				'CreatedDate'            => [ 'shape' => 'DateTime', ],
				'Status'                 => [ 'shape' => 'DocumentStatus', ],
				'StatusInformation'      => [ 'shape' => 'DocumentStatusInformation', ],
				'DocumentVersion'        => [ 'shape' => 'DocumentVersion', ],
				'Description'            => [ 'shape' => 'DescriptionInDocument', ],
				'Parameters'             => [ 'shape' => 'DocumentParameterList', ],
				'PlatformTypes'          => [ 'shape' => 'PlatformTypeList', ],
				'DocumentType'           => [ 'shape' => 'DocumentType', ],
				'SchemaVersion'          => [ 'shape' => 'DocumentSchemaVersion', ],
				'LatestVersion'          => [ 'shape' => 'DocumentVersion', ],
				'DefaultVersion'         => [ 'shape' => 'DocumentVersion', ],
				'DocumentFormat'         => [ 'shape' => 'DocumentFormat', ],
				'TargetType'             => [ 'shape' => 'TargetType', ],
				'Tags'                   => [ 'shape' => 'TagList', ],
				'AttachmentsInformation' => [ 'shape' => 'AttachmentInformationList', ],
			],
		],
		'DocumentFilter'                                           => [
			'type'     => 'structure',
			'required' => [ 'key', 'value', ],
			'members'  => [
				'key'   => [ 'shape' => 'DocumentFilterKey', ],
				'value' => [ 'shape' => 'DocumentFilterValue', ],
			],
		],
		'DocumentFilterKey'                                        => [
			'type' => 'string',
			'enum' => [
				'Name',
				'Owner',
				'PlatformTypes',
				'DocumentType',
			],
		],
		'DocumentFilterList'                                       => [
			'type'   => 'list',
			'member' => [ 'shape' => 'DocumentFilter', ],
			'min'    => 1,
		],
		'DocumentFilterValue'                                      => [ 'type' => 'string', 'min' => 1, ],
		'DocumentFormat'                                           => [
			'type' => 'string',
			'enum' => [ 'YAML', 'JSON', ],
		],
		'DocumentHash'                                             => [ 'type' => 'string', 'max' => 256, ],
		'DocumentHashType'                                         => [
			'type' => 'string',
			'enum' => [ 'Sha256', 'Sha1', ],
		],
		'DocumentIdentifier'                                       => [
			'type'    => 'structure',
			'members' => [
				'Name'            => [ 'shape' => 'DocumentARN', ],
				'Owner'           => [ 'shape' => 'DocumentOwner', ],
				'VersionName'     => [ 'shape' => 'DocumentVersionName', ],
				'PlatformTypes'   => [ 'shape' => 'PlatformTypeList', ],
				'DocumentVersion' => [ 'shape' => 'DocumentVersion', ],
				'DocumentType'    => [ 'shape' => 'DocumentType', ],
				'SchemaVersion'   => [ 'shape' => 'DocumentSchemaVersion', ],
				'DocumentFormat'  => [ 'shape' => 'DocumentFormat', ],
				'TargetType'      => [ 'shape' => 'TargetType', ],
				'Tags'            => [ 'shape' => 'TagList', ],
			],
		],
		'DocumentIdentifierList'                                   => [
			'type'   => 'list',
			'member' => [ 'shape' => 'DocumentIdentifier', ],
		],
		'DocumentKeyValuesFilter'                                  => [
			'type'    => 'structure',
			'members' => [
				'Key'    => [ 'shape' => 'DocumentKeyValuesFilterKey', ],
				'Values' => [ 'shape' => 'DocumentKeyValuesFilterValues', ],
			],
		],
		'DocumentKeyValuesFilterKey'                               => [ 'type' => 'string', 'max' => 128, 'min' => 1, ],
		'DocumentKeyValuesFilterList'                              => [
			'type'   => 'list',
			'member' => [ 'shape' => 'DocumentKeyValuesFilter', ],
			'max'    => 6,
			'min'    => 0,
		],
		'DocumentKeyValuesFilterValue'                             => [ 'type' => 'string', 'max' => 256, 'min' => 1, ],
		'DocumentKeyValuesFilterValues'                            => [
			'type'   => 'list',
			'member' => [ 'shape' => 'DocumentKeyValuesFilterValue', ],
		],
		'DocumentLimitExceeded'                                    => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'DocumentName'                                             => [
			'type'    => 'string',
			'pattern' => '^[a-zA-Z0-9_\\-.]{3,128}$',
		],
		'DocumentOwner'                                            => [ 'type' => 'string', ],
		'DocumentParameter'                                        => [
			'type'    => 'structure',
			'members' => [
				'Name'         => [ 'shape' => 'DocumentParameterName', ],
				'Type'         => [ 'shape' => 'DocumentParameterType', ],
				'Description'  => [ 'shape' => 'DocumentParameterDescrption', ],
				'DefaultValue' => [ 'shape' => 'DocumentParameterDefaultValue', ],
			],
		],
		'DocumentParameterDefaultValue'                            => [ 'type' => 'string', ],
		'DocumentParameterDescrption'                              => [ 'type' => 'string', ],
		'DocumentParameterList'                                    => [
			'type'   => 'list',
			'member' => [ 'shape' => 'DocumentParameter', ],
		],
		'DocumentParameterName'                                    => [ 'type' => 'string', ],
		'DocumentParameterType'                                    => [
			'type' => 'string',
			'enum' => [ 'String', 'StringList', ],
		],
		'DocumentPermissionLimit'                                  => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'DocumentPermissionType'                                   => [ 'type' => 'string', 'enum' => [ 'Share', ], ],
		'DocumentSchemaVersion'                                    => [
			'type'    => 'string',
			'pattern' => '([0-9]+)\\.([0-9]+)',
		],
		'DocumentSha1'                                             => [ 'type' => 'string', ],
		'DocumentStatus'                                           => [
			'type' => 'string',
			'enum' => [
				'Creating',
				'Active',
				'Updating',
				'Deleting',
				'Failed',
			],
		],
		'DocumentStatusInformation'                                => [ 'type' => 'string', ],
		'DocumentType'                                             => [
			'type' => 'string',
			'enum' => [
				'Command',
				'Policy',
				'Automation',
				'Session',
				'Package',
			],
		],
		'DocumentVersion'                                          => [
			'type'    => 'string',
			'pattern' => '([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)',
		],
		'DocumentVersionInfo'                                      => [
			'type'    => 'structure',
			'members' => [
				'Name'              => [ 'shape' => 'DocumentName', ],
				'DocumentVersion'   => [ 'shape' => 'DocumentVersion', ],
				'VersionName'       => [ 'shape' => 'DocumentVersionName', ],
				'CreatedDate'       => [ 'shape' => 'DateTime', ],
				'IsDefaultVersion'  => [ 'shape' => 'Boolean', ],
				'DocumentFormat'    => [ 'shape' => 'DocumentFormat', ],
				'Status'            => [ 'shape' => 'DocumentStatus', ],
				'StatusInformation' => [ 'shape' => 'DocumentStatusInformation', ],
			],
		],
		'DocumentVersionLimitExceeded'                             => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'DocumentVersionList'                                      => [
			'type'   => 'list',
			'member' => [ 'shape' => 'DocumentVersionInfo', ],
			'min'    => 1,
		],
		'DocumentVersionName'                                      => [
			'type'    => 'string',
			'pattern' => '^[a-zA-Z0-9_\\-.]{1,128}$',
		],
		'DocumentVersionNumber'                                    => [
			'type'    => 'string',
			'pattern' => '(^[1-9][0-9]*$)',
		],
		'DoesNotExistException'                                    => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'DryRun'                                                   => [ 'type' => 'boolean', ],
		'DuplicateDocumentContent'                                 => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'DuplicateDocumentVersionName'                             => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'DuplicateInstanceId'                                      => [
			'type'      => 'structure',
			'members'   => [],
			'exception' => true,
		],
		'EffectiveInstanceAssociationMaxResults'                   => [ 'type' => 'integer', 'max' => 5, 'min' => 1, ],
		'EffectivePatch'                                           => [
			'type'    => 'structure',
			'members' => [
				'Patch'       => [ 'shape' => 'Patch', ],
				'PatchStatus' => [ 'shape' => 'PatchStatus', ],
			],
		],
		'EffectivePatchList'                                       => [
			'type'   => 'list',
			'member' => [ 'shape' => 'EffectivePatch', ],
		],
		'ErrorCount'                                               => [ 'type' => 'integer', ],
		'ExecutionMode'                                            => [
			'type' => 'string',
			'enum' => [ 'Auto', 'Interactive', ],
		],
		'ExecutionRoleName'                                        => [ 'type' => 'string', 'max' => 64, 'min' => 1, ],
		'ExpirationDate'                                           => [ 'type' => 'timestamp', ],
		'FailedCreateAssociation'                                  => [
			'type'    => 'structure',
			'members' => [
				'Entry'   => [ 'shape' => 'CreateAssociationBatchRequestEntry', ],
				'Message' => [ 'shape' => 'BatchErrorMessage', ],
				'Fault'   => [ 'shape' => 'Fault', ],
			],
		],
		'FailedCreateAssociationList'                              => [
			'type'   => 'list',
			'member' => [ 'shape' => 'FailedCreateAssociation', ],
		],
		'FailureDetails'                                           => [
			'type'    => 'structure',
			'members' => [
				'FailureStage' => [ 'shape' => 'String', ],
				'FailureType'  => [ 'shape' => 'String', ],
				'Details'      => [ 'shape' => 'AutomationParameterMap', ],
			],
		],
		'Fault'                                                    => [
			'type' => 'string',
			'enum' => [ 'Client', 'Server', 'Unknown', ],
		],
		'FeatureNotAvailableException'                             => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'GetAutomationExecutionRequest'                            => [
			'type'     => 'structure',
			'required' => [ 'AutomationExecutionId', ],
			'members'  => [ 'AutomationExecutionId' => [ 'shape' => 'AutomationExecutionId', ], ],
		],
		'GetAutomationExecutionResult'                             => [
			'type'    => 'structure',
			'members' => [ 'AutomationExecution' => [ 'shape' => 'AutomationExecution', ], ],
		],
		'GetCommandInvocationRequest'                              => [
			'type'     => 'structure',
			'required' => [ 'CommandId', 'InstanceId', ],
			'members'  => [
				'CommandId'  => [ 'shape' => 'CommandId', ],
				'InstanceId' => [ 'shape' => 'InstanceId', ],
				'PluginName' => [ 'shape' => 'CommandPluginName', ],
			],
		],
		'GetCommandInvocationResult'                               => [
			'type'    => 'structure',
			'members' => [
				'CommandId'              => [ 'shape' => 'CommandId', ],
				'InstanceId'             => [ 'shape' => 'InstanceId', ],
				'Comment'                => [ 'shape' => 'Comment', ],
				'DocumentName'           => [ 'shape' => 'DocumentName', ],
				'DocumentVersion'        => [ 'shape' => 'DocumentVersion', ],
				'PluginName'             => [ 'shape' => 'CommandPluginName', ],
				'ResponseCode'           => [ 'shape' => 'ResponseCode', ],
				'ExecutionStartDateTime' => [ 'shape' => 'StringDateTime', ],
				'ExecutionElapsedTime'   => [ 'shape' => 'StringDateTime', ],
				'ExecutionEndDateTime'   => [ 'shape' => 'StringDateTime', ],
				'Status'                 => [ 'shape' => 'CommandInvocationStatus', ],
				'StatusDetails'          => [ 'shape' => 'StatusDetails', ],
				'StandardOutputContent'  => [ 'shape' => 'StandardOutputContent', ],
				'StandardOutputUrl'      => [ 'shape' => 'Url', ],
				'StandardErrorContent'   => [ 'shape' => 'StandardErrorContent', ],
				'StandardErrorUrl'       => [ 'shape' => 'Url', ],
				'CloudWatchOutputConfig' => [ 'shape' => 'CloudWatchOutputConfig', ],
			],
		],
		'GetConnectionStatusRequest'                               => [
			'type'     => 'structure',
			'required' => [ 'Target', ],
			'members'  => [ 'Target' => [ 'shape' => 'SessionTarget', ], ],
		],
		'GetConnectionStatusResponse'                              => [
			'type'    => 'structure',
			'members' => [
				'Target' => [ 'shape' => 'SessionTarget', ],
				'Status' => [ 'shape' => 'ConnectionStatus', ],
			],
		],
		'GetDefaultPatchBaselineRequest'                           => [
			'type'    => 'structure',
			'members' => [ 'OperatingSystem' => [ 'shape' => 'OperatingSystem', ], ],
		],
		'GetDefaultPatchBaselineResult'                            => [
			'type'    => 'structure',
			'members' => [
				'BaselineId'      => [ 'shape' => 'BaselineId', ],
				'OperatingSystem' => [ 'shape' => 'OperatingSystem', ],
			],
		],
		'GetDeployablePatchSnapshotForInstanceRequest'             => [
			'type'     => 'structure',
			'required' => [ 'InstanceId', 'SnapshotId', ],
			'members'  => [
				'InstanceId' => [ 'shape' => 'InstanceId', ],
				'SnapshotId' => [ 'shape' => 'SnapshotId', ],
			],
		],
		'GetDeployablePatchSnapshotForInstanceResult'              => [
			'type'    => 'structure',
			'members' => [
				'InstanceId'          => [ 'shape' => 'InstanceId', ],
				'SnapshotId'          => [ 'shape' => 'SnapshotId', ],
				'SnapshotDownloadUrl' => [ 'shape' => 'SnapshotDownloadUrl', ],
				'Product'             => [ 'shape' => 'Product', ],
			],
		],
		'GetDocumentRequest'                                       => [
			'type'     => 'structure',
			'required' => [ 'Name', ],
			'members'  => [
				'Name'            => [ 'shape' => 'DocumentARN', ],
				'VersionName'     => [ 'shape' => 'DocumentVersionName', ],
				'DocumentVersion' => [ 'shape' => 'DocumentVersion', ],
				'DocumentFormat'  => [ 'shape' => 'DocumentFormat', ],
			],
		],
		'GetDocumentResult'                                        => [
			'type'    => 'structure',
			'members' => [
				'Name'               => [ 'shape' => 'DocumentARN', ],
				'VersionName'        => [ 'shape' => 'DocumentVersionName', ],
				'DocumentVersion'    => [ 'shape' => 'DocumentVersion', ],
				'Status'             => [ 'shape' => 'DocumentStatus', ],
				'StatusInformation'  => [ 'shape' => 'DocumentStatusInformation', ],
				'Content'            => [ 'shape' => 'DocumentContent', ],
				'DocumentType'       => [ 'shape' => 'DocumentType', ],
				'DocumentFormat'     => [ 'shape' => 'DocumentFormat', ],
				'AttachmentsContent' => [ 'shape' => 'AttachmentContentList', ],
			],
		],
		'GetInventoryRequest'                                      => [
			'type'    => 'structure',
			'members' => [
				'Filters'          => [ 'shape' => 'InventoryFilterList', ],
				'Aggregators'      => [ 'shape' => 'InventoryAggregatorList', ],
				'ResultAttributes' => [ 'shape' => 'ResultAttributeList', ],
				'NextToken'        => [ 'shape' => 'NextToken', ],
				'MaxResults'       => [
					'shape' => 'MaxResults',
					'box'   => true,
				],
			],
		],
		'GetInventoryResult'                                       => [
			'type'    => 'structure',
			'members' => [
				'Entities'  => [ 'shape' => 'InventoryResultEntityList', ],
				'NextToken' => [ 'shape' => 'NextToken', ],
			],
		],
		'GetInventorySchemaMaxResults'                             => [
			'type' => 'integer',
			'max'  => 200,
			'min'  => 50,
		],
		'GetInventorySchemaRequest'                                => [
			'type'    => 'structure',
			'members' => [
				'TypeName'   => [ 'shape' => 'InventoryItemTypeNameFilter', ],
				'NextToken'  => [ 'shape' => 'NextToken', ],
				'MaxResults' => [
					'shape' => 'GetInventorySchemaMaxResults',
					'box'   => true,
				],
				'Aggregator' => [ 'shape' => 'AggregatorSchemaOnly', ],
				'SubType'    => [
					'shape' => 'IsSubTypeSchema',
					'box'   => true,
				],
			],
		],
		'GetInventorySchemaResult'                                 => [
			'type'    => 'structure',
			'members' => [
				'Schemas'   => [ 'shape' => 'InventoryItemSchemaResultList', ],
				'NextToken' => [ 'shape' => 'NextToken', ],
			],
		],
		'GetMaintenanceWindowExecutionRequest'                     => [
			'type'     => 'structure',
			'required' => [ 'WindowExecutionId', ],
			'members'  => [ 'WindowExecutionId' => [ 'shape' => 'MaintenanceWindowExecutionId', ], ],
		],
		'GetMaintenanceWindowExecutionResult'                      => [
			'type'    => 'structure',
			'members' => [
				'WindowExecutionId' => [ 'shape' => 'MaintenanceWindowExecutionId', ],
				'TaskIds'           => [ 'shape' => 'MaintenanceWindowExecutionTaskIdList', ],
				'Status'            => [ 'shape' => 'MaintenanceWindowExecutionStatus', ],
				'StatusDetails'     => [ 'shape' => 'MaintenanceWindowExecutionStatusDetails', ],
				'StartTime'         => [ 'shape' => 'DateTime', ],
				'EndTime'           => [ 'shape' => 'DateTime', ],
			],
		],
		'GetMaintenanceWindowExecutionTaskInvocationRequest'       => [
			'type'     => 'structure',
			'required' => [
				'WindowExecutionId',
				'TaskId',
				'InvocationId',
			],
			'members'  => [
				'WindowExecutionId' => [ 'shape' => 'MaintenanceWindowExecutionId', ],
				'TaskId'            => [ 'shape' => 'MaintenanceWindowExecutionTaskId', ],
				'InvocationId'      => [ 'shape' => 'MaintenanceWindowExecutionTaskInvocationId', ],
			],
		],
		'GetMaintenanceWindowExecutionTaskInvocationResult'        => [
			'type'    => 'structure',
			'members' => [
				'WindowExecutionId' => [ 'shape' => 'MaintenanceWindowExecutionId', ],
				'TaskExecutionId'   => [ 'shape' => 'MaintenanceWindowExecutionTaskId', ],
				'InvocationId'      => [ 'shape' => 'MaintenanceWindowExecutionTaskInvocationId', ],
				'ExecutionId'       => [ 'shape' => 'MaintenanceWindowExecutionTaskExecutionId', ],
				'TaskType'          => [ 'shape' => 'MaintenanceWindowTaskType', ],
				'Parameters'        => [ 'shape' => 'MaintenanceWindowExecutionTaskInvocationParameters', ],
				'Status'            => [ 'shape' => 'MaintenanceWindowExecutionStatus', ],
				'StatusDetails'     => [ 'shape' => 'MaintenanceWindowExecutionStatusDetails', ],
				'StartTime'         => [ 'shape' => 'DateTime', ],
				'EndTime'           => [ 'shape' => 'DateTime', ],
				'OwnerInformation'  => [ 'shape' => 'OwnerInformation', ],
				'WindowTargetId'    => [ 'shape' => 'MaintenanceWindowTaskTargetId', ],
			],
		],
		'GetMaintenanceWindowExecutionTaskRequest'                 => [
			'type'     => 'structure',
			'required' => [
				'WindowExecutionId',
				'TaskId',
			],
			'members'  => [
				'WindowExecutionId' => [ 'shape' => 'MaintenanceWindowExecutionId', ],
				'TaskId'            => [ 'shape' => 'MaintenanceWindowExecutionTaskId', ],
			],
		],
		'GetMaintenanceWindowExecutionTaskResult'                  => [
			'type'    => 'structure',
			'members' => [
				'WindowExecutionId' => [ 'shape' => 'MaintenanceWindowExecutionId', ],
				'TaskExecutionId'   => [ 'shape' => 'MaintenanceWindowExecutionTaskId', ],
				'TaskArn'           => [ 'shape' => 'MaintenanceWindowTaskArn', ],
				'ServiceRole'       => [ 'shape' => 'ServiceRole', ],
				'Type'              => [ 'shape' => 'MaintenanceWindowTaskType', ],
				'TaskParameters'    => [ 'shape' => 'MaintenanceWindowTaskParametersList', ],
				'Priority'          => [ 'shape' => 'MaintenanceWindowTaskPriority', ],
				'MaxConcurrency'    => [ 'shape' => 'MaxConcurrency', ],
				'MaxErrors'         => [ 'shape' => 'MaxErrors', ],
				'Status'            => [ 'shape' => 'MaintenanceWindowExecutionStatus', ],
				'StatusDetails'     => [ 'shape' => 'MaintenanceWindowExecutionStatusDetails', ],
				'StartTime'         => [ 'shape' => 'DateTime', ],
				'EndTime'           => [ 'shape' => 'DateTime', ],
			],
		],
		'GetMaintenanceWindowRequest'                              => [
			'type'     => 'structure',
			'required' => [ 'WindowId', ],
			'members'  => [ 'WindowId' => [ 'shape' => 'MaintenanceWindowId', ], ],
		],
		'GetMaintenanceWindowResult'                               => [
			'type'    => 'structure',
			'members' => [
				'WindowId'                 => [ 'shape' => 'MaintenanceWindowId', ],
				'Name'                     => [ 'shape' => 'MaintenanceWindowName', ],
				'Description'              => [ 'shape' => 'MaintenanceWindowDescription', ],
				'StartDate'                => [ 'shape' => 'MaintenanceWindowStringDateTime', ],
				'EndDate'                  => [ 'shape' => 'MaintenanceWindowStringDateTime', ],
				'Schedule'                 => [ 'shape' => 'MaintenanceWindowSchedule', ],
				'ScheduleTimezone'         => [ 'shape' => 'MaintenanceWindowTimezone', ],
				'NextExecutionTime'        => [ 'shape' => 'MaintenanceWindowStringDateTime', ],
				'Duration'                 => [ 'shape' => 'MaintenanceWindowDurationHours', ],
				'Cutoff'                   => [ 'shape' => 'MaintenanceWindowCutoff', ],
				'AllowUnassociatedTargets' => [ 'shape' => 'MaintenanceWindowAllowUnassociatedTargets', ],
				'Enabled'                  => [ 'shape' => 'MaintenanceWindowEnabled', ],
				'CreatedDate'              => [ 'shape' => 'DateTime', ],
				'ModifiedDate'             => [ 'shape' => 'DateTime', ],
			],
		],
		'GetMaintenanceWindowTaskRequest'                          => [
			'type'     => 'structure',
			'required' => [ 'WindowId', 'WindowTaskId', ],
			'members'  => [
				'WindowId'     => [ 'shape' => 'MaintenanceWindowId', ],
				'WindowTaskId' => [ 'shape' => 'MaintenanceWindowTaskId', ],
			],
		],
		'GetMaintenanceWindowTaskResult'                           => [
			'type'    => 'structure',
			'members' => [
				'WindowId'                 => [ 'shape' => 'MaintenanceWindowId', ],
				'WindowTaskId'             => [ 'shape' => 'MaintenanceWindowTaskId', ],
				'Targets'                  => [ 'shape' => 'Targets', ],
				'TaskArn'                  => [ 'shape' => 'MaintenanceWindowTaskArn', ],
				'ServiceRoleArn'           => [ 'shape' => 'ServiceRole', ],
				'TaskType'                 => [ 'shape' => 'MaintenanceWindowTaskType', ],
				'TaskParameters'           => [ 'shape' => 'MaintenanceWindowTaskParameters', ],
				'TaskInvocationParameters' => [ 'shape' => 'MaintenanceWindowTaskInvocationParameters', ],
				'Priority'                 => [ 'shape' => 'MaintenanceWindowTaskPriority', ],
				'MaxConcurrency'           => [ 'shape' => 'MaxConcurrency', ],
				'MaxErrors'                => [ 'shape' => 'MaxErrors', ],
				'LoggingInfo'              => [ 'shape' => 'LoggingInfo', ],
				'Name'                     => [ 'shape' => 'MaintenanceWindowName', ],
				'Description'              => [ 'shape' => 'MaintenanceWindowDescription', ],
			],
		],
		'GetOpsItemRequest'                                        => [
			'type'     => 'structure',
			'required' => [ 'OpsItemId', ],
			'members'  => [ 'OpsItemId' => [ 'shape' => 'OpsItemId', ], ],
		],
		'GetOpsItemResponse'                                       => [
			'type'    => 'structure',
			'members' => [ 'OpsItem' => [ 'shape' => 'OpsItem', ], ],
		],
		'GetOpsSummaryRequest'                                     => [
			'type'     => 'structure',
			'required' => [ 'Aggregators', ],
			'members'  => [
				'Filters'     => [ 'shape' => 'OpsFilterList', ],
				'Aggregators' => [ 'shape' => 'OpsAggregatorList', ],
				'NextToken'   => [ 'shape' => 'NextToken', ],
				'MaxResults'  => [
					'shape' => 'MaxResults',
					'box'   => true,
				],
			],
		],
		'GetOpsSummaryResult'                                      => [
			'type'    => 'structure',
			'members' => [
				'Entities'  => [ 'shape' => 'OpsEntityList', ],
				'NextToken' => [ 'shape' => 'NextToken', ],
			],
		],
		'GetParameterHistoryRequest'                               => [
			'type'     => 'structure',
			'required' => [ 'Name', ],
			'members'  => [
				'Name'           => [ 'shape' => 'PSParameterName', ],
				'WithDecryption' => [
					'shape' => 'Boolean',
					'box'   => true,
				],
				'MaxResults'     => [
					'shape' => 'MaxResults',
					'box'   => true,
				],
				'NextToken'      => [ 'shape' => 'NextToken', ],
			],
		],
		'GetParameterHistoryResult'                                => [
			'type'    => 'structure',
			'members' => [
				'Parameters' => [ 'shape' => 'ParameterHistoryList', ],
				'NextToken'  => [ 'shape' => 'NextToken', ],
			],
		],
		'GetParameterRequest'                                      => [
			'type'     => 'structure',
			'required' => [ 'Name', ],
			'members'  => [
				'Name'           => [ 'shape' => 'PSParameterName', ],
				'WithDecryption' => [
					'shape' => 'Boolean',
					'box'   => true,
				],
			],
		],
		'GetParameterResult'                                       => [
			'type'    => 'structure',
			'members' => [ 'Parameter' => [ 'shape' => 'Parameter', ], ],
		],
		'GetParametersByPathMaxResults'                            => [ 'type' => 'integer', 'max' => 10, 'min' => 1, ],
		'GetParametersByPathRequest'                               => [
			'type'     => 'structure',
			'required' => [ 'Path', ],
			'members'  => [
				'Path'             => [ 'shape' => 'PSParameterName', ],
				'Recursive'        => [
					'shape' => 'Boolean',
					'box'   => true,
				],
				'ParameterFilters' => [ 'shape' => 'ParameterStringFilterList', ],
				'WithDecryption'   => [
					'shape' => 'Boolean',
					'box'   => true,
				],
				'MaxResults'       => [
					'shape' => 'GetParametersByPathMaxResults',
					'box'   => true,
				],
				'NextToken'        => [ 'shape' => 'NextToken', ],
			],
		],
		'GetParametersByPathResult'                                => [
			'type'    => 'structure',
			'members' => [
				'Parameters' => [ 'shape' => 'ParameterList', ],
				'NextToken'  => [ 'shape' => 'NextToken', ],
			],
		],
		'GetParametersRequest'                                     => [
			'type'     => 'structure',
			'required' => [ 'Names', ],
			'members'  => [
				'Names'          => [ 'shape' => 'ParameterNameList', ],
				'WithDecryption' => [
					'shape' => 'Boolean',
					'box'   => true,
				],
			],
		],
		'GetParametersResult'                                      => [
			'type'    => 'structure',
			'members' => [
				'Parameters'        => [ 'shape' => 'ParameterList', ],
				'InvalidParameters' => [ 'shape' => 'ParameterNameList', ],
			],
		],
		'GetPatchBaselineForPatchGroupRequest'                     => [
			'type'     => 'structure',
			'required' => [ 'PatchGroup', ],
			'members'  => [
				'PatchGroup'      => [ 'shape' => 'PatchGroup', ],
				'OperatingSystem' => [ 'shape' => 'OperatingSystem', ],
			],
		],
		'GetPatchBaselineForPatchGroupResult'                      => [
			'type'    => 'structure',
			'members' => [
				'BaselineId'      => [ 'shape' => 'BaselineId', ],
				'PatchGroup'      => [ 'shape' => 'PatchGroup', ],
				'OperatingSystem' => [ 'shape' => 'OperatingSystem', ],
			],
		],
		'GetPatchBaselineRequest'                                  => [
			'type'     => 'structure',
			'required' => [ 'BaselineId', ],
			'members'  => [ 'BaselineId' => [ 'shape' => 'BaselineId', ], ],
		],
		'GetPatchBaselineResult'                                   => [
			'type'    => 'structure',
			'members' => [
				'BaselineId'                       => [ 'shape' => 'BaselineId', ],
				'Name'                             => [ 'shape' => 'BaselineName', ],
				'OperatingSystem'                  => [ 'shape' => 'OperatingSystem', ],
				'GlobalFilters'                    => [ 'shape' => 'PatchFilterGroup', ],
				'ApprovalRules'                    => [ 'shape' => 'PatchRuleGroup', ],
				'ApprovedPatches'                  => [ 'shape' => 'PatchIdList', ],
				'ApprovedPatchesComplianceLevel'   => [ 'shape' => 'PatchComplianceLevel', ],
				'ApprovedPatchesEnableNonSecurity' => [
					'shape' => 'Boolean',
					'box'   => true,
				],
				'RejectedPatches'                  => [ 'shape' => 'PatchIdList', ],
				'RejectedPatchesAction'            => [ 'shape' => 'PatchAction', ],
				'PatchGroups'                      => [ 'shape' => 'PatchGroupList', ],
				'CreatedDate'                      => [ 'shape' => 'DateTime', ],
				'ModifiedDate'                     => [ 'shape' => 'DateTime', ],
				'Description'                      => [ 'shape' => 'BaselineDescription', ],
				'Sources'                          => [ 'shape' => 'PatchSourceList', ],
			],
		],
		'GetServiceSettingRequest'                                 => [
			'type'     => 'structure',
			'required' => [ 'SettingId', ],
			'members'  => [ 'SettingId' => [ 'shape' => 'ServiceSettingId', ], ],
		],
		'GetServiceSettingResult'                                  => [
			'type'    => 'structure',
			'members' => [ 'ServiceSetting' => [ 'shape' => 'ServiceSetting', ], ],
		],
		'HierarchyLevelLimitExceededException'                     => [
			'type'      => 'structure',
			'members'   => [ 'message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'HierarchyTypeMismatchException'                           => [
			'type'      => 'structure',
			'members'   => [ 'message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'IPAddress'                                                => [ 'type' => 'string', 'max' => 46, 'min' => 1, ],
		'IamRole'                                                  => [ 'type' => 'string', 'max' => 64, ],
		'IdempotencyToken'                                         => [
			'type'    => 'string',
			'max'     => 36,
			'min'     => 36,
			'pattern' => '[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}',
		],
		'IdempotentParameterMismatch'                              => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'IncompatiblePolicyException'                              => [
			'type'      => 'structure',
			'members'   => [ 'message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'InstallOverrideList'                                      => [
			'type'    => 'string',
			'max'     => 256,
			'min'     => 1,
			'pattern' => '^https://.+$|^s3://([^/]+)/(.*?([^/]+))$',
		],
		'InstanceAggregatedAssociationOverview'                    => [
			'type'    => 'structure',
			'members' => [
				'DetailedStatus'                           => [ 'shape' => 'StatusName', ],
				'InstanceAssociationStatusAggregatedCount' => [ 'shape' => 'InstanceAssociationStatusAggregatedCount', ],
			],
		],
		'InstanceAssociation'                                      => [
			'type'    => 'structure',
			'members' => [
				'AssociationId'      => [ 'shape' => 'AssociationId', ],
				'InstanceId'         => [ 'shape' => 'InstanceId', ],
				'Content'            => [ 'shape' => 'DocumentContent', ],
				'AssociationVersion' => [ 'shape' => 'AssociationVersion', ],
			],
		],
		'InstanceAssociationExecutionSummary'                      => [ 'type' => 'string', 'max' => 512, 'min' => 1, ],
		'InstanceAssociationList'                                  => [
			'type'   => 'list',
			'member' => [ 'shape' => 'InstanceAssociation', ],
		],
		'InstanceAssociationOutputLocation'                        => [
			'type'    => 'structure',
			'members' => [ 'S3Location' => [ 'shape' => 'S3OutputLocation', ], ],
		],
		'InstanceAssociationOutputUrl'                             => [
			'type'    => 'structure',
			'members' => [ 'S3OutputUrl' => [ 'shape' => 'S3OutputUrl', ], ],
		],
		'InstanceAssociationStatusAggregatedCount'                 => [
			'type'  => 'map',
			'key'   => [ 'shape' => 'StatusName', ],
			'value' => [ 'shape' => 'InstanceCount', ],
		],
		'InstanceAssociationStatusInfo'                            => [
			'type'    => 'structure',
			'members' => [
				'AssociationId'      => [ 'shape' => 'AssociationId', ],
				'Name'               => [ 'shape' => 'DocumentARN', ],
				'DocumentVersion'    => [ 'shape' => 'DocumentVersion', ],
				'AssociationVersion' => [ 'shape' => 'AssociationVersion', ],
				'InstanceId'         => [ 'shape' => 'InstanceId', ],
				'ExecutionDate'      => [ 'shape' => 'DateTime', ],
				'Status'             => [ 'shape' => 'StatusName', ],
				'DetailedStatus'     => [ 'shape' => 'StatusName', ],
				'ExecutionSummary'   => [ 'shape' => 'InstanceAssociationExecutionSummary', ],
				'ErrorCode'          => [ 'shape' => 'AgentErrorCode', ],
				'OutputUrl'          => [ 'shape' => 'InstanceAssociationOutputUrl', ],
				'AssociationName'    => [ 'shape' => 'AssociationName', ],
			],
		],
		'InstanceAssociationStatusInfos'                           => [
			'type'   => 'list',
			'member' => [ 'shape' => 'InstanceAssociationStatusInfo', ],
		],
		'InstanceCount'                                            => [ 'type' => 'integer', ],
		'InstanceId'                                               => [
			'type'    => 'string',
			'pattern' => '(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)',
		],
		'InstanceIdList'                                           => [
			'type'   => 'list',
			'member' => [ 'shape' => 'InstanceId', ],
			'max'    => 50,
			'min'    => 0,
		],
		'InstanceInformation'                                      => [
			'type'    => 'structure',
			'members' => [
				'InstanceId'                             => [ 'shape' => 'InstanceId', ],
				'PingStatus'                             => [ 'shape' => 'PingStatus', ],
				'LastPingDateTime'                       => [ 'shape' => 'DateTime', 'box' => true, ],
				'AgentVersion'                           => [ 'shape' => 'Version', ],
				'IsLatestVersion'                        => [ 'shape' => 'Boolean', 'box' => true, ],
				'PlatformType'                           => [ 'shape' => 'PlatformType', ],
				'PlatformName'                           => [ 'shape' => 'String', ],
				'PlatformVersion'                        => [ 'shape' => 'String', ],
				'ActivationId'                           => [ 'shape' => 'ActivationId', ],
				'IamRole'                                => [ 'shape' => 'IamRole', ],
				'RegistrationDate'                       => [ 'shape' => 'DateTime', 'box' => true, ],
				'ResourceType'                           => [ 'shape' => 'ResourceType', ],
				'Name'                                   => [ 'shape' => 'String', ],
				'IPAddress'                              => [ 'shape' => 'IPAddress', ],
				'ComputerName'                           => [ 'shape' => 'ComputerName', ],
				'AssociationStatus'                      => [ 'shape' => 'StatusName', ],
				'LastAssociationExecutionDate'           => [ 'shape' => 'DateTime', ],
				'LastSuccessfulAssociationExecutionDate' => [ 'shape' => 'DateTime', ],
				'AssociationOverview'                    => [ 'shape' => 'InstanceAggregatedAssociationOverview', ],
			],
		],
		'InstanceInformationFilter'                                => [
			'type'     => 'structure',
			'required' => [ 'key', 'valueSet', ],
			'members'  => [
				'key'      => [ 'shape' => 'InstanceInformationFilterKey', ],
				'valueSet' => [ 'shape' => 'InstanceInformationFilterValueSet', ],
			],
		],
		'InstanceInformationFilterKey'                             => [
			'type' => 'string',
			'enum' => [
				'InstanceIds',
				'AgentVersion',
				'PingStatus',
				'PlatformTypes',
				'ActivationIds',
				'IamRole',
				'ResourceType',
				'AssociationStatus',
			],
		],
		'InstanceInformationFilterList'                            => [
			'type'   => 'list',
			'member' => [ 'shape' => 'InstanceInformationFilter', ],
			'min'    => 0,
		],
		'InstanceInformationFilterValue'                           => [ 'type' => 'string', 'min' => 1, ],
		'InstanceInformationFilterValueSet'                        => [
			'type'   => 'list',
			'member' => [ 'shape' => 'InstanceInformationFilterValue', ],
			'max'    => 100,
			'min'    => 1,
		],
		'InstanceInformationList'                                  => [
			'type'   => 'list',
			'member' => [ 'shape' => 'InstanceInformation', ],
		],
		'InstanceInformationStringFilter'                          => [
			'type'     => 'structure',
			'required' => [ 'Key', 'Values', ],
			'members'  => [
				'Key'    => [ 'shape' => 'InstanceInformationStringFilterKey', ],
				'Values' => [ 'shape' => 'InstanceInformationFilterValueSet', ],
			],
		],
		'InstanceInformationStringFilterKey'                       => [ 'type' => 'string', 'min' => 1, ],
		'InstanceInformationStringFilterList'                      => [
			'type'   => 'list',
			'member' => [ 'shape' => 'InstanceInformationStringFilter', ],
			'min'    => 0,
		],
		'InstancePatchState'                                       => [
			'type'     => 'structure',
			'required' => [
				'InstanceId',
				'PatchGroup',
				'BaselineId',
				'OperationStartTime',
				'OperationEndTime',
				'Operation',
			],
			'members'  => [
				'InstanceId'                   => [ 'shape' => 'InstanceId', ],
				'PatchGroup'                   => [ 'shape' => 'PatchGroup', ],
				'BaselineId'                   => [ 'shape' => 'BaselineId', ],
				'SnapshotId'                   => [ 'shape' => 'SnapshotId', ],
				'InstallOverrideList'          => [ 'shape' => 'InstallOverrideList', ],
				'OwnerInformation'             => [ 'shape' => 'OwnerInformation', ],
				'InstalledCount'               => [ 'shape' => 'PatchInstalledCount', ],
				'InstalledOtherCount'          => [ 'shape' => 'PatchInstalledOtherCount', ],
				'InstalledRejectedCount'       => [
					'shape' => 'PatchInstalledRejectedCount',
					'box'   => true,
				],
				'MissingCount'                 => [ 'shape' => 'PatchMissingCount', ],
				'FailedCount'                  => [ 'shape' => 'PatchFailedCount', ],
				'UnreportedNotApplicableCount' => [
					'shape' => 'PatchUnreportedNotApplicableCount',
					'box'   => true,
				],
				'NotApplicableCount'           => [ 'shape' => 'PatchNotApplicableCount', ],
				'OperationStartTime'           => [ 'shape' => 'DateTime', ],
				'OperationEndTime'             => [ 'shape' => 'DateTime', ],
				'Operation'                    => [ 'shape' => 'PatchOperationType', ],
			],
		],
		'InstancePatchStateFilter'                                 => [
			'type'     => 'structure',
			'required' => [ 'Key', 'Values', 'Type', ],
			'members'  => [
				'Key'    => [ 'shape' => 'InstancePatchStateFilterKey', ],
				'Values' => [ 'shape' => 'InstancePatchStateFilterValues', ],
				'Type'   => [ 'shape' => 'InstancePatchStateOperatorType', ],
			],
		],
		'InstancePatchStateFilterKey'                              => [ 'type' => 'string', 'max' => 200, 'min' => 1, ],
		'InstancePatchStateFilterList'                             => [
			'type'   => 'list',
			'member' => [ 'shape' => 'InstancePatchStateFilter', ],
			'max'    => 4,
			'min'    => 0,
		],
		'InstancePatchStateFilterValue'                            => [ 'type' => 'string', ],
		'InstancePatchStateFilterValues'                           => [
			'type'   => 'list',
			'member' => [ 'shape' => 'InstancePatchStateFilterValue', ],
			'max'    => 1,
			'min'    => 1,
		],
		'InstancePatchStateList'                                   => [
			'type'   => 'list',
			'member' => [ 'shape' => 'InstancePatchState', ],
		],
		'InstancePatchStateOperatorType'                           => [
			'type' => 'string',
			'enum' => [
				'Equal',
				'NotEqual',
				'LessThan',
				'GreaterThan',
			],
		],
		'InstancePatchStatesList'                                  => [
			'type'   => 'list',
			'member' => [ 'shape' => 'InstancePatchState', ],
			'max'    => 5,
			'min'    => 1,
		],
		'InstanceTagName'                                          => [ 'type' => 'string', 'max' => 255, ],
		'InstancesCount'                                           => [ 'type' => 'integer', ],
		'Integer'                                                  => [ 'type' => 'integer', ],
		'InternalServerError'                                      => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
			'fault'     => true,
		],
		'InvalidActivation'                                        => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'InvalidActivationId'                                      => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'InvalidAggregatorException'                               => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'InvalidAllowedPatternException'                           => [
			'type'      => 'structure',
			'members'   => [ 'message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'InvalidAssociation'                                       => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'InvalidAssociationVersion'                                => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'InvalidAutomationExecutionParametersException'            => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'InvalidAutomationSignalException'                         => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'InvalidAutomationStatusUpdateException'                   => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'InvalidCommandId'                                         => [
			'type'      => 'structure',
			'members'   => [],
			'exception' => true,
		],
		'InvalidDeleteInventoryParametersException'                => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'InvalidDeletionIdException'                               => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'InvalidDocument'                                          => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'InvalidDocumentContent'                                   => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'InvalidDocumentOperation'                                 => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'InvalidDocumentSchemaVersion'                             => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'InvalidDocumentVersion'                                   => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'InvalidFilter'                                            => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'InvalidFilterKey'                                         => [
			'type'      => 'structure',
			'members'   => [],
			'exception' => true,
		],
		'InvalidFilterOption'                                      => [
			'type'      => 'structure',
			'members'   => [ 'message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'InvalidFilterValue'                                       => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'InvalidInstanceId'                                        => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'InvalidInstanceInformationFilterValue'                    => [
			'type'      => 'structure',
			'members'   => [ 'message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'InvalidInventoryGroupException'                           => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'InvalidInventoryItemContextException'                     => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'InvalidInventoryRequestException'                         => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'InvalidItemContentException'                              => [
			'type'      => 'structure',
			'members'   => [
				'TypeName' => [ 'shape' => 'InventoryItemTypeName', ],
				'Message'  => [ 'shape' => 'String', ],
			],
			'exception' => true,
		],
		'InvalidKeyId'                                             => [
			'type'      => 'structure',
			'members'   => [ 'message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'InvalidNextToken'                                         => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'InvalidNotificationConfig'                                => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'InvalidOptionException'                                   => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'InvalidOutputFolder'                                      => [
			'type'      => 'structure',
			'members'   => [],
			'exception' => true,
		],
		'InvalidOutputLocation'                                    => [
			'type'      => 'structure',
			'members'   => [],
			'exception' => true,
		],
		'InvalidParameters'                                        => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'InvalidPermissionType'                                    => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'InvalidPluginName'                                        => [
			'type'      => 'structure',
			'members'   => [],
			'exception' => true,
		],
		'InvalidPolicyAttributeException'                          => [
			'type'      => 'structure',
			'members'   => [ 'message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'InvalidPolicyTypeException'                               => [
			'type'      => 'structure',
			'members'   => [ 'message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'InvalidResourceId'                                        => [
			'type'      => 'structure',
			'members'   => [],
			'exception' => true,
		],
		'InvalidResourceType'                                      => [
			'type'      => 'structure',
			'members'   => [],
			'exception' => true,
		],
		'InvalidResultAttributeException'                          => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'InvalidRole'                                              => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'InvalidSchedule'                                          => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'InvalidTarget'                                            => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'InvalidTypeNameException'                                 => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'InvalidUpdate'                                            => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'InventoryAggregator'                                      => [
			'type'    => 'structure',
			'members' => [
				'Expression'  => [ 'shape' => 'InventoryAggregatorExpression', ],
				'Aggregators' => [ 'shape' => 'InventoryAggregatorList', ],
				'Groups'      => [ 'shape' => 'InventoryGroupList', ],
			],
		],
		'InventoryAggregatorExpression'                            => [
			'type' => 'string',
			'max'  => 1000,
			'min'  => 1,
		],
		'InventoryAggregatorList'                                  => [
			'type'   => 'list',
			'member' => [ 'shape' => 'InventoryAggregator', ],
			'max'    => 10,
			'min'    => 1,
		],
		'InventoryAttributeDataType'                               => [
			'type' => 'string',
			'enum' => [ 'string', 'number', ],
		],
		'InventoryDeletionId'                                      => [ 'type' => 'string', ],
		'InventoryDeletionLastStatusMessage'                       => [ 'type' => 'string', ],
		'InventoryDeletionLastStatusUpdateTime'                    => [ 'type' => 'timestamp', ],
		'InventoryDeletionStartTime'                               => [ 'type' => 'timestamp', ],
		'InventoryDeletionStatus'                                  => [
			'type' => 'string',
			'enum' => [ 'InProgress', 'Complete', ],
		],
		'InventoryDeletionStatusItem'                              => [
			'type'    => 'structure',
			'members' => [
				'DeletionId'           => [ 'shape' => 'InventoryDeletionId', ],
				'TypeName'             => [ 'shape' => 'InventoryItemTypeName', ],
				'DeletionStartTime'    => [ 'shape' => 'InventoryDeletionStartTime', ],
				'LastStatus'           => [ 'shape' => 'InventoryDeletionStatus', ],
				'LastStatusMessage'    => [ 'shape' => 'InventoryDeletionLastStatusMessage', ],
				'DeletionSummary'      => [ 'shape' => 'InventoryDeletionSummary', ],
				'LastStatusUpdateTime' => [ 'shape' => 'InventoryDeletionLastStatusUpdateTime', ],
			],
		],
		'InventoryDeletionSummary'                                 => [
			'type'    => 'structure',
			'members' => [
				'TotalCount'     => [ 'shape' => 'TotalCount', ],
				'RemainingCount' => [ 'shape' => 'RemainingCount', ],
				'SummaryItems'   => [ 'shape' => 'InventoryDeletionSummaryItems', ],
			],
		],
		'InventoryDeletionSummaryItem'                             => [
			'type'    => 'structure',
			'members' => [
				'Version'        => [ 'shape' => 'InventoryItemSchemaVersion', ],
				'Count'          => [ 'shape' => 'ResourceCount', ],
				'RemainingCount' => [ 'shape' => 'RemainingCount', ],
			],
		],
		'InventoryDeletionSummaryItems'                            => [
			'type'   => 'list',
			'member' => [ 'shape' => 'InventoryDeletionSummaryItem', ],
		],
		'InventoryDeletionsList'                                   => [
			'type'   => 'list',
			'member' => [ 'shape' => 'InventoryDeletionStatusItem', ],
		],
		'InventoryFilter'                                          => [
			'type'     => 'structure',
			'required' => [ 'Key', 'Values', ],
			'members'  => [
				'Key'    => [ 'shape' => 'InventoryFilterKey', ],
				'Values' => [ 'shape' => 'InventoryFilterValueList', ],
				'Type'   => [ 'shape' => 'InventoryQueryOperatorType', ],
			],
		],
		'InventoryFilterKey'                                       => [ 'type' => 'string', 'max' => 200, 'min' => 1, ],
		'InventoryFilterList'                                      => [
			'type'   => 'list',
			'member' => [ 'shape' => 'InventoryFilter', ],
			'max'    => 5,
			'min'    => 1,
		],
		'InventoryFilterValue'                                     => [ 'type' => 'string', ],
		'InventoryFilterValueList'                                 => [
			'type'   => 'list',
			'member' => [ 'shape' => 'InventoryFilterValue', ],
			'max'    => 40,
			'min'    => 1,
		],
		'InventoryGroup'                                           => [
			'type'     => 'structure',
			'required' => [ 'Name', 'Filters', ],
			'members'  => [
				'Name'    => [ 'shape' => 'InventoryGroupName', ],
				'Filters' => [ 'shape' => 'InventoryFilterList', ],
			],
		],
		'InventoryGroupList'                                       => [
			'type'   => 'list',
			'member' => [ 'shape' => 'InventoryGroup', ],
			'max'    => 10,
			'min'    => 1,
		],
		'InventoryGroupName'                                       => [ 'type' => 'string', 'max' => 200, 'min' => 1, ],
		'InventoryItem'                                            => [
			'type'     => 'structure',
			'required' => [
				'TypeName',
				'SchemaVersion',
				'CaptureTime',
			],
			'members'  => [
				'TypeName'      => [ 'shape' => 'InventoryItemTypeName', ],
				'SchemaVersion' => [ 'shape' => 'InventoryItemSchemaVersion', ],
				'CaptureTime'   => [ 'shape' => 'InventoryItemCaptureTime', ],
				'ContentHash'   => [ 'shape' => 'InventoryItemContentHash', ],
				'Content'       => [ 'shape' => 'InventoryItemEntryList', ],
				'Context'       => [ 'shape' => 'InventoryItemContentContext', ],
			],
		],
		'InventoryItemAttribute'                                   => [
			'type'     => 'structure',
			'required' => [ 'Name', 'DataType', ],
			'members'  => [
				'Name'     => [ 'shape' => 'InventoryItemAttributeName', ],
				'DataType' => [ 'shape' => 'InventoryAttributeDataType', ],
			],
		],
		'InventoryItemAttributeList'                               => [
			'type'   => 'list',
			'member' => [ 'shape' => 'InventoryItemAttribute', ],
			'max'    => 50,
			'min'    => 1,
		],
		'InventoryItemAttributeName'                               => [ 'type' => 'string', ],
		'InventoryItemCaptureTime'                                 => [
			'type'    => 'string',
			'pattern' => '^(20)[0-9][0-9]-(0[1-9]|1[012])-([12][0-9]|3[01]|0[1-9])(T)(2[0-3]|[0-1][0-9])(:[0-5][0-9])(:[0-5][0-9])(Z)$',
		],
		'InventoryItemContentContext'                              => [
			'type'  => 'map',
			'key'   => [ 'shape' => 'AttributeName', ],
			'value' => [ 'shape' => 'AttributeValue', ],
			'max'   => 50,
			'min'   => 0,
		],
		'InventoryItemContentHash'                                 => [ 'type' => 'string', 'max' => 256, ],
		'InventoryItemEntry'                                       => [
			'type'  => 'map',
			'key'   => [ 'shape' => 'AttributeName', ],
			'value' => [ 'shape' => 'AttributeValue', ],
			'max'   => 50,
			'min'   => 0,
		],
		'InventoryItemEntryList'                                   => [
			'type'   => 'list',
			'member' => [ 'shape' => 'InventoryItemEntry', ],
			'max'    => 10000,
			'min'    => 0,
		],
		'InventoryItemList'                                        => [
			'type'   => 'list',
			'member' => [ 'shape' => 'InventoryItem', ],
			'max'    => 30,
			'min'    => 1,
		],
		'InventoryItemSchema'                                      => [
			'type'     => 'structure',
			'required' => [ 'TypeName', 'Attributes', ],
			'members'  => [
				'TypeName'    => [ 'shape' => 'InventoryItemTypeName', ],
				'Version'     => [ 'shape' => 'InventoryItemSchemaVersion', ],
				'Attributes'  => [ 'shape' => 'InventoryItemAttributeList', ],
				'DisplayName' => [ 'shape' => 'InventoryTypeDisplayName', ],
			],
		],
		'InventoryItemSchemaResultList'                            => [
			'type'   => 'list',
			'member' => [ 'shape' => 'InventoryItemSchema', ],
		],
		'InventoryItemSchemaVersion'                               => [
			'type'    => 'string',
			'pattern' => '^([0-9]{1,6})(\\.[0-9]{1,6})$',
		],
		'InventoryItemTypeName'                                    => [
			'type'    => 'string',
			'max'     => 100,
			'min'     => 1,
			'pattern' => '^(AWS|Custom):.*$',
		],
		'InventoryItemTypeNameFilter'                              => [ 'type' => 'string', 'max' => 100, 'min' => 0, ],
		'InventoryQueryOperatorType'                               => [
			'type' => 'string',
			'enum' => [
				'Equal',
				'NotEqual',
				'BeginWith',
				'LessThan',
				'GreaterThan',
				'Exists',
			],
		],
		'InventoryResultEntity'                                    => [
			'type'    => 'structure',
			'members' => [
				'Id'   => [ 'shape' => 'InventoryResultEntityId', ],
				'Data' => [ 'shape' => 'InventoryResultItemMap', ],
			],
		],
		'InventoryResultEntityId'                                  => [ 'type' => 'string', ],
		'InventoryResultEntityList'                                => [
			'type'   => 'list',
			'member' => [ 'shape' => 'InventoryResultEntity', ],
		],
		'InventoryResultItem'                                      => [
			'type'     => 'structure',
			'required' => [
				'TypeName',
				'SchemaVersion',
				'Content',
			],
			'members'  => [
				'TypeName'      => [ 'shape' => 'InventoryItemTypeName', ],
				'SchemaVersion' => [ 'shape' => 'InventoryItemSchemaVersion', ],
				'CaptureTime'   => [ 'shape' => 'InventoryItemCaptureTime', ],
				'ContentHash'   => [ 'shape' => 'InventoryItemContentHash', ],
				'Content'       => [ 'shape' => 'InventoryItemEntryList', ],
			],
		],
		'InventoryResultItemKey'                                   => [ 'type' => 'string', ],
		'InventoryResultItemMap'                                   => [
			'type'  => 'map',
			'key'   => [ 'shape' => 'InventoryResultItemKey', ],
			'value' => [ 'shape' => 'InventoryResultItem', ],
		],
		'InventorySchemaDeleteOption'                              => [
			'type' => 'string',
			'enum' => [ 'DisableSchema', 'DeleteSchema', ],
		],
		'InventoryTypeDisplayName'                                 => [ 'type' => 'string', ],
		'InvocationDoesNotExist'                                   => [
			'type'      => 'structure',
			'members'   => [],
			'exception' => true,
		],
		'InvocationTraceOutput'                                    => [ 'type' => 'string', 'max' => 2500, ],
		'IsSubTypeSchema'                                          => [ 'type' => 'boolean', ],
		'ItemContentMismatchException'                             => [
			'type'      => 'structure',
			'members'   => [
				'TypeName' => [ 'shape' => 'InventoryItemTypeName', ],
				'Message'  => [ 'shape' => 'String', ],
			],
			'exception' => true,
		],
		'ItemSizeLimitExceededException'                           => [
			'type'      => 'structure',
			'members'   => [
				'TypeName' => [ 'shape' => 'InventoryItemTypeName', ],
				'Message'  => [ 'shape' => 'String', ],
			],
			'exception' => true,
		],
		'KeyList'                                                  => [
			'type'   => 'list',
			'member' => [ 'shape' => 'TagKey', ],
		],
		'LabelParameterVersionRequest'                             => [
			'type'     => 'structure',
			'required' => [ 'Name', 'Labels', ],
			'members'  => [
				'Name'             => [ 'shape' => 'PSParameterName', ],
				'ParameterVersion' => [
					'shape' => 'PSParameterVersion',
					'box'   => true,
				],
				'Labels'           => [ 'shape' => 'ParameterLabelList', ],
			],
		],
		'LabelParameterVersionResult'                              => [
			'type'    => 'structure',
			'members' => [ 'InvalidLabels' => [ 'shape' => 'ParameterLabelList', ], ],
		],
		'LastResourceDataSyncMessage'                              => [ 'type' => 'string', ],
		'LastResourceDataSyncStatus'                               => [
			'type' => 'string',
			'enum' => [
				'Successful',
				'Failed',
				'InProgress',
			],
		],
		'LastResourceDataSyncTime'                                 => [ 'type' => 'timestamp', ],
		'LastSuccessfulResourceDataSyncTime'                       => [ 'type' => 'timestamp', ],
		'ListAssociationVersionsRequest'                           => [
			'type'     => 'structure',
			'required' => [ 'AssociationId', ],
			'members'  => [
				'AssociationId' => [ 'shape' => 'AssociationId', ],
				'MaxResults'    => [
					'shape' => 'MaxResults',
					'box'   => true,
				],
				'NextToken'     => [ 'shape' => 'NextToken', ],
			],
		],
		'ListAssociationVersionsResult'                            => [
			'type'    => 'structure',
			'members' => [
				'AssociationVersions' => [ 'shape' => 'AssociationVersionList', ],
				'NextToken'           => [ 'shape' => 'NextToken', ],
			],
		],
		'ListAssociationsRequest'                                  => [
			'type'    => 'structure',
			'members' => [
				'AssociationFilterList' => [ 'shape' => 'AssociationFilterList', ],
				'MaxResults'            => [
					'shape' => 'MaxResults',
					'box'   => true,
				],
				'NextToken'             => [ 'shape' => 'NextToken', ],
			],
		],
		'ListAssociationsResult'                                   => [
			'type'    => 'structure',
			'members' => [
				'Associations' => [ 'shape' => 'AssociationList', ],
				'NextToken'    => [ 'shape' => 'NextToken', ],
			],
		],
		'ListCommandInvocationsRequest'                            => [
			'type'    => 'structure',
			'members' => [
				'CommandId'  => [ 'shape' => 'CommandId', ],
				'InstanceId' => [ 'shape' => 'InstanceId', ],
				'MaxResults' => [
					'shape' => 'CommandMaxResults',
					'box'   => true,
				],
				'NextToken'  => [ 'shape' => 'NextToken', ],
				'Filters'    => [ 'shape' => 'CommandFilterList', ],
				'Details'    => [ 'shape' => 'Boolean', ],
			],
		],
		'ListCommandInvocationsResult'                             => [
			'type'    => 'structure',
			'members' => [
				'CommandInvocations' => [ 'shape' => 'CommandInvocationList', ],
				'NextToken'          => [ 'shape' => 'NextToken', ],
			],
		],
		'ListCommandsRequest'                                      => [
			'type'    => 'structure',
			'members' => [
				'CommandId'  => [ 'shape' => 'CommandId', ],
				'InstanceId' => [ 'shape' => 'InstanceId', ],
				'MaxResults' => [
					'shape' => 'CommandMaxResults',
					'box'   => true,
				],
				'NextToken'  => [ 'shape' => 'NextToken', ],
				'Filters'    => [ 'shape' => 'CommandFilterList', ],
			],
		],
		'ListCommandsResult'                                       => [
			'type'    => 'structure',
			'members' => [
				'Commands'  => [ 'shape' => 'CommandList', ],
				'NextToken' => [ 'shape' => 'NextToken', ],
			],
		],
		'ListComplianceItemsRequest'                               => [
			'type'    => 'structure',
			'members' => [
				'Filters'       => [ 'shape' => 'ComplianceStringFilterList', ],
				'ResourceIds'   => [ 'shape' => 'ComplianceResourceIdList', ],
				'ResourceTypes' => [ 'shape' => 'ComplianceResourceTypeList', ],
				'NextToken'     => [ 'shape' => 'NextToken', ],
				'MaxResults'    => [
					'shape' => 'MaxResults',
					'box'   => true,
				],
			],
		],
		'ListComplianceItemsResult'                                => [
			'type'    => 'structure',
			'members' => [
				'ComplianceItems' => [ 'shape' => 'ComplianceItemList', ],
				'NextToken'       => [ 'shape' => 'NextToken', ],
			],
		],
		'ListComplianceSummariesRequest'                           => [
			'type'    => 'structure',
			'members' => [
				'Filters'    => [ 'shape' => 'ComplianceStringFilterList', ],
				'NextToken'  => [ 'shape' => 'NextToken', ],
				'MaxResults' => [
					'shape' => 'MaxResults',
					'box'   => true,
				],
			],
		],
		'ListComplianceSummariesResult'                            => [
			'type'    => 'structure',
			'members' => [
				'ComplianceSummaryItems' => [ 'shape' => 'ComplianceSummaryItemList', ],
				'NextToken'              => [ 'shape' => 'NextToken', ],
			],
		],
		'ListDocumentVersionsRequest'                              => [
			'type'     => 'structure',
			'required' => [ 'Name', ],
			'members'  => [
				'Name'       => [ 'shape' => 'DocumentName', ],
				'MaxResults' => [
					'shape' => 'MaxResults',
					'box'   => true,
				],
				'NextToken'  => [ 'shape' => 'NextToken', ],
			],
		],
		'ListDocumentVersionsResult'                               => [
			'type'    => 'structure',
			'members' => [
				'DocumentVersions' => [ 'shape' => 'DocumentVersionList', ],
				'NextToken'        => [ 'shape' => 'NextToken', ],
			],
		],
		'ListDocumentsRequest'                                     => [
			'type'    => 'structure',
			'members' => [
				'DocumentFilterList' => [ 'shape' => 'DocumentFilterList', ],
				'Filters'            => [ 'shape' => 'DocumentKeyValuesFilterList', ],
				'MaxResults'         => [
					'shape' => 'MaxResults',
					'box'   => true,
				],
				'NextToken'          => [ 'shape' => 'NextToken', ],
			],
		],
		'ListDocumentsResult'                                      => [
			'type'    => 'structure',
			'members' => [
				'DocumentIdentifiers' => [ 'shape' => 'DocumentIdentifierList', ],
				'NextToken'           => [ 'shape' => 'NextToken', ],
			],
		],
		'ListInventoryEntriesRequest'                              => [
			'type'     => 'structure',
			'required' => [ 'InstanceId', 'TypeName', ],
			'members'  => [
				'InstanceId' => [ 'shape' => 'InstanceId', ],
				'TypeName'   => [ 'shape' => 'InventoryItemTypeName', ],
				'Filters'    => [ 'shape' => 'InventoryFilterList', ],
				'NextToken'  => [ 'shape' => 'NextToken', ],
				'MaxResults' => [
					'shape' => 'MaxResults',
					'box'   => true,
				],
			],
		],
		'ListInventoryEntriesResult'                               => [
			'type'    => 'structure',
			'members' => [
				'TypeName'      => [ 'shape' => 'InventoryItemTypeName', ],
				'InstanceId'    => [ 'shape' => 'InstanceId', ],
				'SchemaVersion' => [ 'shape' => 'InventoryItemSchemaVersion', ],
				'CaptureTime'   => [ 'shape' => 'InventoryItemCaptureTime', ],
				'Entries'       => [ 'shape' => 'InventoryItemEntryList', ],
				'NextToken'     => [ 'shape' => 'NextToken', ],
			],
		],
		'ListResourceComplianceSummariesRequest'                   => [
			'type'    => 'structure',
			'members' => [
				'Filters'    => [ 'shape' => 'ComplianceStringFilterList', ],
				'NextToken'  => [ 'shape' => 'NextToken', ],
				'MaxResults' => [
					'shape' => 'MaxResults',
					'box'   => true,
				],
			],
		],
		'ListResourceComplianceSummariesResult'                    => [
			'type'    => 'structure',
			'members' => [
				'ResourceComplianceSummaryItems' => [ 'shape' => 'ResourceComplianceSummaryItemList', ],
				'NextToken'                      => [ 'shape' => 'NextToken', ],
			],
		],
		'ListResourceDataSyncRequest'                              => [
			'type'    => 'structure',
			'members' => [
				'NextToken'  => [ 'shape' => 'NextToken', ],
				'MaxResults' => [
					'shape' => 'MaxResults',
					'box'   => true,
				],
			],
		],
		'ListResourceDataSyncResult'                               => [
			'type'    => 'structure',
			'members' => [
				'ResourceDataSyncItems' => [ 'shape' => 'ResourceDataSyncItemList', ],
				'NextToken'             => [ 'shape' => 'NextToken', ],
			],
		],
		'ListTagsForResourceRequest'                               => [
			'type'     => 'structure',
			'required' => [ 'ResourceType', 'ResourceId', ],
			'members'  => [
				'ResourceType' => [ 'shape' => 'ResourceTypeForTagging', ],
				'ResourceId'   => [ 'shape' => 'ResourceId', ],
			],
		],
		'ListTagsForResourceResult'                                => [
			'type'    => 'structure',
			'members' => [ 'TagList' => [ 'shape' => 'TagList', ], ],
		],
		'LoggingInfo'                                              => [
			'type'     => 'structure',
			'required' => [ 'S3BucketName', 'S3Region', ],
			'members'  => [
				'S3BucketName' => [ 'shape' => 'S3BucketName', ],
				'S3KeyPrefix'  => [ 'shape' => 'S3KeyPrefix', ],
				'S3Region'     => [ 'shape' => 'S3Region', ],
			],
		],
		'Long'                                                     => [ 'type' => 'long', ],
		'MaintenanceWindowAllowUnassociatedTargets'                => [ 'type' => 'boolean', ],
		'MaintenanceWindowAutomationParameters'                    => [
			'type'    => 'structure',
			'members' => [
				'DocumentVersion' => [ 'shape' => 'DocumentVersion', ],
				'Parameters'      => [ 'shape' => 'AutomationParameterMap', ],
			],
		],
		'MaintenanceWindowCutoff'                                  => [ 'type' => 'integer', 'max' => 23, 'min' => 0, ],
		'MaintenanceWindowDescription'                             => [
			'type'      => 'string',
			'max'       => 128,
			'min'       => 1,
			'sensitive' => true,
		],
		'MaintenanceWindowDurationHours'                           => [ 'type' => 'integer', 'max' => 24, 'min' => 1, ],
		'MaintenanceWindowEnabled'                                 => [ 'type' => 'boolean', ],
		'MaintenanceWindowExecution'                               => [
			'type'    => 'structure',
			'members' => [
				'WindowId'          => [ 'shape' => 'MaintenanceWindowId', ],
				'WindowExecutionId' => [ 'shape' => 'MaintenanceWindowExecutionId', ],
				'Status'            => [ 'shape' => 'MaintenanceWindowExecutionStatus', ],
				'StatusDetails'     => [ 'shape' => 'MaintenanceWindowExecutionStatusDetails', ],
				'StartTime'         => [ 'shape' => 'DateTime', ],
				'EndTime'           => [ 'shape' => 'DateTime', ],
			],
		],
		'MaintenanceWindowExecutionId'                             => [
			'type'    => 'string',
			'max'     => 36,
			'min'     => 36,
			'pattern' => '^[0-9a-fA-F]{8}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{12}$',
		],
		'MaintenanceWindowExecutionList'                           => [
			'type'   => 'list',
			'member' => [ 'shape' => 'MaintenanceWindowExecution', ],
		],
		'MaintenanceWindowExecutionStatus'                         => [
			'type' => 'string',
			'enum' => [
				'PENDING',
				'IN_PROGRESS',
				'SUCCESS',
				'FAILED',
				'TIMED_OUT',
				'CANCELLING',
				'CANCELLED',
				'SKIPPED_OVERLAPPING',
			],
		],
		'MaintenanceWindowExecutionStatusDetails'                  => [ 'type' => 'string', 'max' => 250, 'min' => 0, ],
		'MaintenanceWindowExecutionTaskExecutionId'                => [ 'type' => 'string', ],
		'MaintenanceWindowExecutionTaskId'                         => [
			'type'    => 'string',
			'max'     => 36,
			'min'     => 36,
			'pattern' => '^[0-9a-fA-F]{8}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{12}$',
		],
		'MaintenanceWindowExecutionTaskIdList'                     => [
			'type'   => 'list',
			'member' => [ 'shape' => 'MaintenanceWindowExecutionTaskId', ],
		],
		'MaintenanceWindowExecutionTaskIdentity'                   => [
			'type'    => 'structure',
			'members' => [
				'WindowExecutionId' => [ 'shape' => 'MaintenanceWindowExecutionId', ],
				'TaskExecutionId'   => [ 'shape' => 'MaintenanceWindowExecutionTaskId', ],
				'Status'            => [ 'shape' => 'MaintenanceWindowExecutionStatus', ],
				'StatusDetails'     => [ 'shape' => 'MaintenanceWindowExecutionStatusDetails', ],
				'StartTime'         => [ 'shape' => 'DateTime', ],
				'EndTime'           => [ 'shape' => 'DateTime', ],
				'TaskArn'           => [ 'shape' => 'MaintenanceWindowTaskArn', ],
				'TaskType'          => [ 'shape' => 'MaintenanceWindowTaskType', ],
			],
		],
		'MaintenanceWindowExecutionTaskIdentityList'               => [
			'type'   => 'list',
			'member' => [ 'shape' => 'MaintenanceWindowExecutionTaskIdentity', ],
		],
		'MaintenanceWindowExecutionTaskInvocationId'               => [
			'type'    => 'string',
			'max'     => 36,
			'min'     => 36,
			'pattern' => '^[0-9a-fA-F]{8}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{12}$',
		],
		'MaintenanceWindowExecutionTaskInvocationIdentity'         => [
			'type'    => 'structure',
			'members' => [
				'WindowExecutionId' => [ 'shape' => 'MaintenanceWindowExecutionId', ],
				'TaskExecutionId'   => [ 'shape' => 'MaintenanceWindowExecutionTaskId', ],
				'InvocationId'      => [ 'shape' => 'MaintenanceWindowExecutionTaskInvocationId', ],
				'ExecutionId'       => [ 'shape' => 'MaintenanceWindowExecutionTaskExecutionId', ],
				'TaskType'          => [ 'shape' => 'MaintenanceWindowTaskType', ],
				'Parameters'        => [ 'shape' => 'MaintenanceWindowExecutionTaskInvocationParameters', ],
				'Status'            => [ 'shape' => 'MaintenanceWindowExecutionStatus', ],
				'StatusDetails'     => [ 'shape' => 'MaintenanceWindowExecutionStatusDetails', ],
				'StartTime'         => [ 'shape' => 'DateTime', ],
				'EndTime'           => [ 'shape' => 'DateTime', ],
				'OwnerInformation'  => [ 'shape' => 'OwnerInformation', ],
				'WindowTargetId'    => [ 'shape' => 'MaintenanceWindowTaskTargetId', ],
			],
		],
		'MaintenanceWindowExecutionTaskInvocationIdentityList'     => [
			'type'   => 'list',
			'member' => [ 'shape' => 'MaintenanceWindowExecutionTaskInvocationIdentity', ],
		],
		'MaintenanceWindowExecutionTaskInvocationParameters'       => [ 'type' => 'string', 'sensitive' => true, ],
		'MaintenanceWindowFilter'                                  => [
			'type'    => 'structure',
			'members' => [
				'Key'    => [ 'shape' => 'MaintenanceWindowFilterKey', ],
				'Values' => [ 'shape' => 'MaintenanceWindowFilterValues', ],
			],
		],
		'MaintenanceWindowFilterKey'                               => [ 'type' => 'string', 'max' => 128, 'min' => 1, ],
		'MaintenanceWindowFilterList'                              => [
			'type'   => 'list',
			'member' => [ 'shape' => 'MaintenanceWindowFilter', ],
			'max'    => 5,
			'min'    => 0,
		],
		'MaintenanceWindowFilterValue'                             => [ 'type' => 'string', 'max' => 256, 'min' => 1, ],
		'MaintenanceWindowFilterValues'                            => [
			'type'   => 'list',
			'member' => [ 'shape' => 'MaintenanceWindowFilterValue', ],
		],
		'MaintenanceWindowId'                                      => [
			'type'    => 'string',
			'max'     => 20,
			'min'     => 20,
			'pattern' => '^mw-[0-9a-f]{17}$',
		],
		'MaintenanceWindowIdentity'                                => [
			'type'    => 'structure',
			'members' => [
				'WindowId'          => [ 'shape' => 'MaintenanceWindowId', ],
				'Name'              => [ 'shape' => 'MaintenanceWindowName', ],
				'Description'       => [ 'shape' => 'MaintenanceWindowDescription', ],
				'Enabled'           => [ 'shape' => 'MaintenanceWindowEnabled', ],
				'Duration'          => [ 'shape' => 'MaintenanceWindowDurationHours', ],
				'Cutoff'            => [ 'shape' => 'MaintenanceWindowCutoff', ],
				'Schedule'          => [ 'shape' => 'MaintenanceWindowSchedule', ],
				'ScheduleTimezone'  => [ 'shape' => 'MaintenanceWindowTimezone', ],
				'EndDate'           => [ 'shape' => 'MaintenanceWindowStringDateTime', ],
				'StartDate'         => [ 'shape' => 'MaintenanceWindowStringDateTime', ],
				'NextExecutionTime' => [ 'shape' => 'MaintenanceWindowStringDateTime', ],
			],
		],
		'MaintenanceWindowIdentityForTarget'                       => [
			'type'    => 'structure',
			'members' => [
				'WindowId' => [ 'shape' => 'MaintenanceWindowId', ],
				'Name'     => [ 'shape' => 'MaintenanceWindowName', ],
			],
		],
		'MaintenanceWindowIdentityList'                            => [
			'type'   => 'list',
			'member' => [ 'shape' => 'MaintenanceWindowIdentity', ],
		],
		'MaintenanceWindowLambdaClientContext'                     => [
			'type' => 'string',
			'max'  => 8000,
			'min'  => 1,
		],
		'MaintenanceWindowLambdaParameters'                        => [
			'type'    => 'structure',
			'members' => [
				'ClientContext' => [ 'shape' => 'MaintenanceWindowLambdaClientContext', ],
				'Qualifier'     => [ 'shape' => 'MaintenanceWindowLambdaQualifier', ],
				'Payload'       => [ 'shape' => 'MaintenanceWindowLambdaPayload', ],
			],
		],
		'MaintenanceWindowLambdaPayload'                           => [
			'type'      => 'blob',
			'max'       => 4096,
			'sensitive' => true,
		],
		'MaintenanceWindowLambdaQualifier'                         => [ 'type' => 'string', 'max' => 128, 'min' => 1, ],
		'MaintenanceWindowMaxResults'                              => [
			'type' => 'integer',
			'max'  => 100,
			'min'  => 10,
		],
		'MaintenanceWindowName'                                    => [
			'type'    => 'string',
			'max'     => 128,
			'min'     => 3,
			'pattern' => '^[a-zA-Z0-9_\\-.]{3,128}$',
		],
		'MaintenanceWindowResourceType'                            => [
			'type' => 'string',
			'enum' => [ 'INSTANCE', ],
		],
		'MaintenanceWindowRunCommandParameters'                    => [
			'type'    => 'structure',
			'members' => [
				'Comment'            => [ 'shape' => 'Comment', ],
				'DocumentHash'       => [ 'shape' => 'DocumentHash', ],
				'DocumentHashType'   => [ 'shape' => 'DocumentHashType', ],
				'NotificationConfig' => [ 'shape' => 'NotificationConfig', ],
				'OutputS3BucketName' => [ 'shape' => 'S3BucketName', ],
				'OutputS3KeyPrefix'  => [ 'shape' => 'S3KeyPrefix', ],
				'Parameters'         => [ 'shape' => 'Parameters', ],
				'ServiceRoleArn'     => [ 'shape' => 'ServiceRole', ],
				'TimeoutSeconds'     => [
					'shape' => 'TimeoutSeconds',
					'box'   => true,
				],
			],
		],
		'MaintenanceWindowSchedule'                                => [ 'type' => 'string', 'max' => 256, 'min' => 1, ],
		'MaintenanceWindowSearchMaxResults'                        => [ 'type' => 'integer', 'min' => 1, ],
		'MaintenanceWindowStepFunctionsInput'                      => [
			'type'      => 'string',
			'max'       => 4096,
			'sensitive' => true,
		],
		'MaintenanceWindowStepFunctionsName'                       => [ 'type' => 'string', 'max' => 80, 'min' => 1, ],
		'MaintenanceWindowStepFunctionsParameters'                 => [
			'type'    => 'structure',
			'members' => [
				'Input' => [ 'shape' => 'MaintenanceWindowStepFunctionsInput', ],
				'Name'  => [ 'shape' => 'MaintenanceWindowStepFunctionsName', ],
			],
		],
		'MaintenanceWindowStringDateTime'                          => [ 'type' => 'string', ],
		'MaintenanceWindowTarget'                                  => [
			'type'    => 'structure',
			'members' => [
				'WindowId'         => [ 'shape' => 'MaintenanceWindowId', ],
				'WindowTargetId'   => [ 'shape' => 'MaintenanceWindowTargetId', ],
				'ResourceType'     => [ 'shape' => 'MaintenanceWindowResourceType', ],
				'Targets'          => [ 'shape' => 'Targets', ],
				'OwnerInformation' => [ 'shape' => 'OwnerInformation', ],
				'Name'             => [ 'shape' => 'MaintenanceWindowName', ],
				'Description'      => [ 'shape' => 'MaintenanceWindowDescription', ],
			],
		],
		'MaintenanceWindowTargetId'                                => [
			'type'    => 'string',
			'max'     => 36,
			'min'     => 36,
			'pattern' => '^[0-9a-fA-F]{8}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{12}$',
		],
		'MaintenanceWindowTargetList'                              => [
			'type'   => 'list',
			'member' => [ 'shape' => 'MaintenanceWindowTarget', ],
		],
		'MaintenanceWindowTask'                                    => [
			'type'    => 'structure',
			'members' => [
				'WindowId'       => [ 'shape' => 'MaintenanceWindowId', ],
				'WindowTaskId'   => [ 'shape' => 'MaintenanceWindowTaskId', ],
				'TaskArn'        => [ 'shape' => 'MaintenanceWindowTaskArn', ],
				'Type'           => [ 'shape' => 'MaintenanceWindowTaskType', ],
				'Targets'        => [ 'shape' => 'Targets', ],
				'TaskParameters' => [ 'shape' => 'MaintenanceWindowTaskParameters', ],
				'Priority'       => [ 'shape' => 'MaintenanceWindowTaskPriority', ],
				'LoggingInfo'    => [ 'shape' => 'LoggingInfo', ],
				'ServiceRoleArn' => [ 'shape' => 'ServiceRole', ],
				'MaxConcurrency' => [ 'shape' => 'MaxConcurrency', ],
				'MaxErrors'      => [ 'shape' => 'MaxErrors', ],
				'Name'           => [ 'shape' => 'MaintenanceWindowName', ],
				'Description'    => [ 'shape' => 'MaintenanceWindowDescription', ],
			],
		],
		'MaintenanceWindowTaskArn'                                 => [
			'type' => 'string',
			'max'  => 1600,
			'min'  => 1,
		],
		'MaintenanceWindowTaskId'                                  => [
			'type'    => 'string',
			'max'     => 36,
			'min'     => 36,
			'pattern' => '^[0-9a-fA-F]{8}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{12}$',
		],
		'MaintenanceWindowTaskInvocationParameters'                => [
			'type'    => 'structure',
			'members' => [
				'RunCommand'    => [ 'shape' => 'MaintenanceWindowRunCommandParameters', ],
				'Automation'    => [ 'shape' => 'MaintenanceWindowAutomationParameters', ],
				'StepFunctions' => [ 'shape' => 'MaintenanceWindowStepFunctionsParameters', ],
				'Lambda'        => [ 'shape' => 'MaintenanceWindowLambdaParameters', ],
			],
		],
		'MaintenanceWindowTaskList'                                => [
			'type'   => 'list',
			'member' => [ 'shape' => 'MaintenanceWindowTask', ],
		],
		'MaintenanceWindowTaskParameterName'                       => [ 'type' => 'string', 'max' => 255, 'min' => 1, ],
		'MaintenanceWindowTaskParameterValue'                      => [
			'type'      => 'string',
			'max'       => 255,
			'min'       => 1,
			'sensitive' => true,
		],
		'MaintenanceWindowTaskParameterValueExpression'            => [
			'type'      => 'structure',
			'members'   => [ 'Values' => [ 'shape' => 'MaintenanceWindowTaskParameterValueList', ], ],
			'sensitive' => true,
		],
		'MaintenanceWindowTaskParameterValueList'                  => [
			'type'      => 'list',
			'member'    => [ 'shape' => 'MaintenanceWindowTaskParameterValue', ],
			'sensitive' => true,
		],
		'MaintenanceWindowTaskParameters'                          => [
			'type'      => 'map',
			'key'       => [ 'shape' => 'MaintenanceWindowTaskParameterName', ],
			'value'     => [ 'shape' => 'MaintenanceWindowTaskParameterValueExpression', ],
			'sensitive' => true,
		],
		'MaintenanceWindowTaskParametersList'                      => [
			'type'      => 'list',
			'member'    => [ 'shape' => 'MaintenanceWindowTaskParameters', ],
			'sensitive' => true,
		],
		'MaintenanceWindowTaskPriority'                            => [ 'type' => 'integer', 'min' => 0, ],
		'MaintenanceWindowTaskTargetId'                            => [ 'type' => 'string', 'max' => 36, ],
		'MaintenanceWindowTaskType'                                => [
			'type' => 'string',
			'enum' => [
				'RUN_COMMAND',
				'AUTOMATION',
				'STEP_FUNCTIONS',
				'LAMBDA',
			],
		],
		'MaintenanceWindowTimezone'                                => [ 'type' => 'string', ],
		'MaintenanceWindowsForTargetList'                          => [
			'type'   => 'list',
			'member' => [ 'shape' => 'MaintenanceWindowIdentityForTarget', ],
		],
		'ManagedInstanceId'                                        => [
			'type'    => 'string',
			'pattern' => '^mi-[0-9a-f]{17}$',
		],
		'MaxConcurrency'                                           => [
			'type'    => 'string',
			'max'     => 7,
			'min'     => 1,
			'pattern' => '^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$',
		],
		'MaxDocumentSizeExceeded'                                  => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'MaxErrors'                                                => [
			'type'    => 'string',
			'max'     => 7,
			'min'     => 1,
			'pattern' => '^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$',
		],
		'MaxResults'                                               => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ],
		'MaxResultsEC2Compatible'                                  => [ 'type' => 'integer', 'max' => 50, 'min' => 5, ],
		'ModifyDocumentPermissionRequest'                          => [
			'type'     => 'structure',
			'required' => [ 'Name', 'PermissionType', ],
			'members'  => [
				'Name'               => [ 'shape' => 'DocumentName', ],
				'PermissionType'     => [ 'shape' => 'DocumentPermissionType', ],
				'AccountIdsToAdd'    => [ 'shape' => 'AccountIdList', ],
				'AccountIdsToRemove' => [ 'shape' => 'AccountIdList', ],
			],
		],
		'ModifyDocumentPermissionResponse'                         => [ 'type' => 'structure', 'members' => [], ],
		'NextToken'                                                => [ 'type' => 'string', ],
		'NonCompliantSummary'                                      => [
			'type'    => 'structure',
			'members' => [
				'NonCompliantCount' => [ 'shape' => 'ComplianceSummaryCount', ],
				'SeveritySummary'   => [ 'shape' => 'SeveritySummary', ],
			],
		],
		'NormalStringMap'                                          => [
			'type'  => 'map',
			'key'   => [ 'shape' => 'String', ],
			'value' => [ 'shape' => 'String', ],
		],
		'NotificationArn'                                          => [ 'type' => 'string', ],
		'NotificationConfig'                                       => [
			'type'    => 'structure',
			'members' => [
				'NotificationArn'    => [ 'shape' => 'NotificationArn', ],
				'NotificationEvents' => [ 'shape' => 'NotificationEventList', ],
				'NotificationType'   => [ 'shape' => 'NotificationType', ],
			],
		],
		'NotificationEvent'                                        => [
			'type' => 'string',
			'enum' => [
				'All',
				'InProgress',
				'Success',
				'TimedOut',
				'Cancelled',
				'Failed',
			],
		],
		'NotificationEventList'                                    => [
			'type'   => 'list',
			'member' => [ 'shape' => 'NotificationEvent', ],
		],
		'NotificationType'                                         => [
			'type' => 'string',
			'enum' => [ 'Command', 'Invocation', ],
		],
		'OperatingSystem'                                          => [
			'type' => 'string',
			'enum' => [
				'WINDOWS',
				'AMAZON_LINUX',
				'AMAZON_LINUX_2',
				'UBUNTU',
				'REDHAT_ENTERPRISE_LINUX',
				'SUSE',
				'CENTOS',
			],
		],
		'OpsAggregator'                                            => [
			'type'    => 'structure',
			'members' => [
				'AggregatorType' => [ 'shape' => 'OpsAggregatorType', ],
				'TypeName'       => [ 'shape' => 'OpsDataTypeName', ],
				'AttributeName'  => [ 'shape' => 'OpsDataAttributeName', ],
				'Values'         => [ 'shape' => 'OpsAggregatorValueMap', ],
				'Filters'        => [ 'shape' => 'OpsFilterList', ],
				'Aggregators'    => [ 'shape' => 'OpsAggregatorList', ],
			],
		],
		'OpsAggregatorList'                                        => [
			'type'   => 'list',
			'member' => [ 'shape' => 'OpsAggregator', ],
			'max'    => 12,
			'min'    => 1,
		],
		'OpsAggregatorType'                                        => [
			'type'    => 'string',
			'max'     => 20,
			'min'     => 1,
			'pattern' => '^(range|count)',
		],
		'OpsAggregatorValue'                                       => [ 'type' => 'string', 'max' => 512, 'min' => 0, ],
		'OpsAggregatorValueKey'                                    => [ 'type' => 'string', 'max' => 32, 'min' => 1, ],
		'OpsAggregatorValueMap'                                    => [
			'type'  => 'map',
			'key'   => [ 'shape' => 'OpsAggregatorValueKey', ],
			'value' => [ 'shape' => 'OpsAggregatorValue', ],
			'max'   => 5,
			'min'   => 0,
		],
		'OpsDataAttributeName'                                     => [ 'type' => 'string', ],
		'OpsDataTypeName'                                          => [
			'type'    => 'string',
			'max'     => 100,
			'min'     => 1,
			'pattern' => '^(AWS|Custom):.*$',
		],
		'OpsEntity'                                                => [
			'type'    => 'structure',
			'members' => [
				'Id'   => [ 'shape' => 'OpsEntityId', ],
				'Data' => [ 'shape' => 'OpsEntityItemMap', ],
			],
		],
		'OpsEntityId'                                              => [ 'type' => 'string', ],
		'OpsEntityItem'                                            => [
			'type'    => 'structure',
			'members' => [ 'Content' => [ 'shape' => 'OpsEntityItemEntryList', ], ],
		],
		'OpsEntityItemEntry'                                       => [
			'type'  => 'map',
			'key'   => [ 'shape' => 'AttributeName', ],
			'value' => [ 'shape' => 'AttributeValue', ],
			'max'   => 50,
			'min'   => 0,
		],
		'OpsEntityItemEntryList'                                   => [
			'type'   => 'list',
			'member' => [ 'shape' => 'OpsEntityItemEntry', ],
			'max'    => 10000,
			'min'    => 0,
		],
		'OpsEntityItemKey'                                         => [ 'type' => 'string', ],
		'OpsEntityItemMap'                                         => [
			'type'  => 'map',
			'key'   => [ 'shape' => 'OpsEntityItemKey', ],
			'value' => [ 'shape' => 'OpsEntityItem', ],
		],
		'OpsEntityList'                                            => [
			'type'   => 'list',
			'member' => [ 'shape' => 'OpsEntity', ],
		],
		'OpsFilter'                                                => [
			'type'     => 'structure',
			'required' => [ 'Key', 'Values', ],
			'members'  => [
				'Key'    => [ 'shape' => 'OpsFilterKey', ],
				'Values' => [ 'shape' => 'OpsFilterValueList', ],
				'Type'   => [ 'shape' => 'OpsFilterOperatorType', ],
			],
		],
		'OpsFilterKey'                                             => [ 'type' => 'string', 'max' => 200, 'min' => 1, ],
		'OpsFilterList'                                            => [
			'type'   => 'list',
			'member' => [ 'shape' => 'OpsFilter', ],
			'max'    => 5,
			'min'    => 1,
		],
		'OpsFilterOperatorType'                                    => [
			'type' => 'string',
			'enum' => [
				'Equal',
				'NotEqual',
				'BeginWith',
				'LessThan',
				'GreaterThan',
				'Exists',
			],
		],
		'OpsFilterValue'                                           => [ 'type' => 'string', ],
		'OpsFilterValueList'                                       => [
			'type'   => 'list',
			'member' => [ 'shape' => 'OpsFilterValue', ],
			'max'    => 40,
			'min'    => 1,
		],
		'OpsItem'                                                  => [
			'type'    => 'structure',
			'members' => [
				'CreatedBy'        => [ 'shape' => 'String', ],
				'CreatedTime'      => [ 'shape' => 'DateTime', ],
				'Description'      => [ 'shape' => 'OpsItemDescription', ],
				'LastModifiedBy'   => [ 'shape' => 'String', ],
				'LastModifiedTime' => [ 'shape' => 'DateTime', ],
				'Notifications'    => [ 'shape' => 'OpsItemNotifications', ],
				'Priority'         => [ 'shape' => 'OpsItemPriority', ],
				'RelatedOpsItems'  => [ 'shape' => 'RelatedOpsItems', ],
				'Status'           => [ 'shape' => 'OpsItemStatus', ],
				'OpsItemId'        => [ 'shape' => 'OpsItemId', ],
				'Version'          => [ 'shape' => 'String', ],
				'Title'            => [ 'shape' => 'OpsItemTitle', ],
				'Source'           => [ 'shape' => 'OpsItemSource', ],
				'OperationalData'  => [ 'shape' => 'OpsItemOperationalData', ],
			],
		],
		'OpsItemAlreadyExistsException'                            => [
			'type'      => 'structure',
			'members'   => [
				'Message'   => [ 'shape' => 'String', ],
				'OpsItemId' => [ 'shape' => 'String', ],
			],
			'exception' => true,
		],
		'OpsItemDataKey'                                           => [ 'type' => 'string', 'max' => 128, 'min' => 1, ],
		'OpsItemDataType'                                          => [
			'type' => 'string',
			'enum' => [ 'SearchableString', 'String', ],
		],
		'OpsItemDataValue'                                         => [
			'type'    => 'structure',
			'members' => [
				'Value' => [ 'shape' => 'OpsItemDataValueString', ],
				'Type'  => [ 'shape' => 'OpsItemDataType', ],
			],
		],
		'OpsItemDataValueString'                                   => [ 'type' => 'string', ],
		'OpsItemDescription'                                       => [
			'type' => 'string',
			'max'  => 1024,
			'min'  => 1,
		],
		'OpsItemFilter'                                            => [
			'type'     => 'structure',
			'required' => [ 'Key', 'Values', 'Operator', ],
			'members'  => [
				'Key'      => [ 'shape' => 'OpsItemFilterKey', ],
				'Values'   => [ 'shape' => 'OpsItemFilterValues', ],
				'Operator' => [ 'shape' => 'OpsItemFilterOperator', ],
			],
		],
		'OpsItemFilterKey'                                         => [
			'type' => 'string',
			'enum' => [
				'Status',
				'CreatedBy',
				'Source',
				'Priority',
				'Title',
				'OpsItemId',
				'CreatedTime',
				'LastModifiedTime',
				'OperationalData',
				'OperationalDataKey',
				'OperationalDataValue',
				'ResourceId',
				'AutomationId',
			],
		],
		'OpsItemFilterOperator'                                    => [
			'type' => 'string',
			'enum' => [
				'Equal',
				'Contains',
				'GreaterThan',
				'LessThan',
			],
		],
		'OpsItemFilterValue'                                       => [ 'type' => 'string', ],
		'OpsItemFilterValues'                                      => [
			'type'   => 'list',
			'member' => [ 'shape' => 'OpsItemFilterValue', ],
		],
		'OpsItemFilters'                                           => [
			'type'   => 'list',
			'member' => [ 'shape' => 'OpsItemFilter', ],
		],
		'OpsItemId'                                                => [
			'type'    => 'string',
			'pattern' => '^(oi)-[0-9a-f]{12}$',
		],
		'OpsItemInvalidParameterException'                         => [
			'type'      => 'structure',
			'members'   => [
				'ParameterNames' => [ 'shape' => 'OpsItemParameterNamesList', ],
				'Message'        => [ 'shape' => 'String', ],
			],
			'exception' => true,
		],
		'OpsItemLimitExceededException'                            => [
			'type'      => 'structure',
			'members'   => [
				'ResourceTypes' => [ 'shape' => 'OpsItemParameterNamesList', ],
				'Limit'         => [ 'shape' => 'Integer', ],
				'LimitType'     => [ 'shape' => 'String', ],
				'Message'       => [ 'shape' => 'String', ],
			],
			'exception' => true,
		],
		'OpsItemMaxResults'                                        => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ],
		'OpsItemNotFoundException'                                 => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'OpsItemNotification'                                      => [
			'type'    => 'structure',
			'members' => [ 'Arn' => [ 'shape' => 'String', ], ],
		],
		'OpsItemNotifications'                                     => [
			'type'   => 'list',
			'member' => [ 'shape' => 'OpsItemNotification', ],
		],
		'OpsItemOperationalData'                                   => [
			'type'  => 'map',
			'key'   => [ 'shape' => 'OpsItemDataKey', ],
			'value' => [ 'shape' => 'OpsItemDataValue', ],
		],
		'OpsItemOpsDataKeysList'                                   => [
			'type'   => 'list',
			'member' => [ 'shape' => 'String', ],
		],
		'OpsItemParameterNamesList'                                => [
			'type'   => 'list',
			'member' => [ 'shape' => 'String', ],
		],
		'OpsItemPriority'                                          => [ 'type' => 'integer', 'max' => 5, 'min' => 1, ],
		'OpsItemSource'                                            => [ 'type' => 'string', 'max' => 64, 'min' => 1, ],
		'OpsItemStatus'                                            => [
			'type' => 'string',
			'enum' => [ 'Open', 'InProgress', 'Resolved', ],
		],
		'OpsItemSummaries'                                         => [
			'type'   => 'list',
			'member' => [ 'shape' => 'OpsItemSummary', ],
		],
		'OpsItemSummary'                                           => [
			'type'    => 'structure',
			'members' => [
				'CreatedBy'        => [ 'shape' => 'String', ],
				'CreatedTime'      => [ 'shape' => 'DateTime', ],
				'LastModifiedBy'   => [ 'shape' => 'String', ],
				'LastModifiedTime' => [ 'shape' => 'DateTime', ],
				'Priority'         => [ 'shape' => 'OpsItemPriority', ],
				'Source'           => [ 'shape' => 'OpsItemSource', ],
				'Status'           => [ 'shape' => 'OpsItemStatus', ],
				'OpsItemId'        => [ 'shape' => 'OpsItemId', ],
				'Title'            => [ 'shape' => 'OpsItemTitle', ],
				'OperationalData'  => [ 'shape' => 'OpsItemOperationalData', ],
			],
		],
		'OpsItemTitle'                                             => [
			'type' => 'string',
			'max'  => 1024,
			'min'  => 1,
		],
		'OutputSource'                                             => [
			'type'    => 'structure',
			'members' => [
				'OutputSourceId'   => [ 'shape' => 'OutputSourceId', ],
				'OutputSourceType' => [ 'shape' => 'OutputSourceType', ],
			],
		],
		'OutputSourceId'                                           => [ 'type' => 'string', 'max' => 36, 'min' => 36, ],
		'OutputSourceType'                                         => [ 'type' => 'string', ],
		'OwnerInformation'                                         => [
			'type'      => 'string',
			'max'       => 128,
			'min'       => 1,
			'sensitive' => true,
		],
		'PSParameterName'                                          => [
			'type' => 'string',
			'max'  => 2048,
			'min'  => 1,
		],
		'PSParameterSelector'                                      => [ 'type' => 'string', 'max' => 128, 'min' => 0, ],
		'PSParameterValue'                                         => [ 'type' => 'string', ],
		'PSParameterVersion'                                       => [ 'type' => 'long', ],
		'Parameter'                                                => [
			'type'    => 'structure',
			'members' => [
				'Name'             => [ 'shape' => 'PSParameterName', ],
				'Type'             => [ 'shape' => 'ParameterType', ],
				'Value'            => [ 'shape' => 'PSParameterValue', ],
				'Version'          => [ 'shape' => 'PSParameterVersion', ],
				'Selector'         => [ 'shape' => 'PSParameterSelector', ],
				'SourceResult'     => [ 'shape' => 'String', ],
				'LastModifiedDate' => [ 'shape' => 'DateTime', ],
				'ARN'              => [ 'shape' => 'String', ],
			],
		],
		'ParameterAlreadyExists'                                   => [
			'type'      => 'structure',
			'members'   => [ 'message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'ParameterDescription'                                     => [
			'type' => 'string',
			'max'  => 1024,
			'min'  => 0,
		],
		'ParameterHistory'                                         => [
			'type'    => 'structure',
			'members' => [
				'Name'             => [ 'shape' => 'PSParameterName', ],
				'Type'             => [ 'shape' => 'ParameterType', ],
				'KeyId'            => [ 'shape' => 'ParameterKeyId', ],
				'LastModifiedDate' => [ 'shape' => 'DateTime', ],
				'LastModifiedUser' => [ 'shape' => 'String', ],
				'Description'      => [ 'shape' => 'ParameterDescription', ],
				'Value'            => [ 'shape' => 'PSParameterValue', ],
				'AllowedPattern'   => [ 'shape' => 'AllowedPattern', ],
				'Version'          => [ 'shape' => 'PSParameterVersion', ],
				'Labels'           => [ 'shape' => 'ParameterLabelList', ],
				'Tier'             => [ 'shape' => 'ParameterTier', ],
				'Policies'         => [ 'shape' => 'ParameterPolicyList', ],
			],
		],
		'ParameterHistoryList'                                     => [
			'type'   => 'list',
			'member' => [ 'shape' => 'ParameterHistory', ],
		],
		'ParameterInlinePolicy'                                    => [
			'type'    => 'structure',
			'members' => [
				'PolicyText'   => [ 'shape' => 'String', ],
				'PolicyType'   => [ 'shape' => 'String', ],
				'PolicyStatus' => [ 'shape' => 'String', ],
			],
		],
		'ParameterKeyId'                                           => [
			'type'    => 'string',
			'max'     => 256,
			'min'     => 1,
			'pattern' => '^([a-zA-Z0-9:/_-]+)$',
		],
		'ParameterLabel'                                           => [ 'type' => 'string', 'max' => 100, 'min' => 1, ],
		'ParameterLabelList'                                       => [
			'type'   => 'list',
			'member' => [ 'shape' => 'ParameterLabel', ],
			'max'    => 10,
			'min'    => 1,
		],
		'ParameterLimitExceeded'                                   => [
			'type'      => 'structure',
			'members'   => [ 'message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'ParameterList'                                            => [
			'type'   => 'list',
			'member' => [ 'shape' => 'Parameter', ],
		],
		'ParameterMaxVersionLimitExceeded'                         => [
			'type'      => 'structure',
			'members'   => [ 'message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'ParameterMetadata'                                        => [
			'type'    => 'structure',
			'members' => [
				'Name'             => [ 'shape' => 'PSParameterName', ],
				'Type'             => [ 'shape' => 'ParameterType', ],
				'KeyId'            => [ 'shape' => 'ParameterKeyId', ],
				'LastModifiedDate' => [ 'shape' => 'DateTime', ],
				'LastModifiedUser' => [ 'shape' => 'String', ],
				'Description'      => [ 'shape' => 'ParameterDescription', ],
				'AllowedPattern'   => [ 'shape' => 'AllowedPattern', ],
				'Version'          => [ 'shape' => 'PSParameterVersion', ],
				'Tier'             => [ 'shape' => 'ParameterTier', ],
				'Policies'         => [ 'shape' => 'ParameterPolicyList', ],
			],
		],
		'ParameterMetadataList'                                    => [
			'type'   => 'list',
			'member' => [ 'shape' => 'ParameterMetadata', ],
		],
		'ParameterName'                                            => [ 'type' => 'string', ],
		'ParameterNameList'                                        => [
			'type'   => 'list',
			'member' => [ 'shape' => 'PSParameterName', ],
			'max'    => 10,
			'min'    => 1,
		],
		'ParameterNotFound'                                        => [
			'type'      => 'structure',
			'members'   => [ 'message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'ParameterPatternMismatchException'                        => [
			'type'      => 'structure',
			'members'   => [ 'message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'ParameterPolicies'                                        => [
			'type' => 'string',
			'max'  => 4096,
			'min'  => 1,
		],
		'ParameterPolicyList'                                      => [
			'type'   => 'list',
			'member' => [ 'shape' => 'ParameterInlinePolicy', ],
		],
		'ParameterStringFilter'                                    => [
			'type'     => 'structure',
			'required' => [ 'Key', ],
			'members'  => [
				'Key'    => [ 'shape' => 'ParameterStringFilterKey', ],
				'Option' => [ 'shape' => 'ParameterStringQueryOption', ],
				'Values' => [ 'shape' => 'ParameterStringFilterValueList', ],
			],
		],
		'ParameterStringFilterKey'                                 => [
			'type'    => 'string',
			'max'     => 132,
			'min'     => 1,
			'pattern' => 'tag:.+|Name|Type|KeyId|Path|Label|Tier',
		],
		'ParameterStringFilterList'                                => [
			'type'   => 'list',
			'member' => [ 'shape' => 'ParameterStringFilter', ],
		],
		'ParameterStringFilterValue'                               => [
			'type' => 'string',
			'max'  => 1024,
			'min'  => 1,
		],
		'ParameterStringFilterValueList'                           => [
			'type'   => 'list',
			'member' => [ 'shape' => 'ParameterStringFilterValue', ],
			'max'    => 50,
			'min'    => 1,
		],
		'ParameterStringQueryOption'                               => [ 'type' => 'string', 'max' => 10, 'min' => 1, ],
		'ParameterTier'                                            => [
			'type' => 'string',
			'enum' => [ 'Standard', 'Advanced', ],
		],
		'ParameterType'                                            => [
			'type' => 'string',
			'enum' => [
				'String',
				'StringList',
				'SecureString',
			],
		],
		'ParameterValue'                                           => [ 'type' => 'string', ],
		'ParameterValueList'                                       => [
			'type'   => 'list',
			'member' => [ 'shape' => 'ParameterValue', ],
		],
		'ParameterVersionLabelLimitExceeded'                       => [
			'type'      => 'structure',
			'members'   => [ 'message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'ParameterVersionNotFound'                                 => [
			'type'      => 'structure',
			'members'   => [ 'message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'Parameters'                                               => [
			'type'  => 'map',
			'key'   => [ 'shape' => 'ParameterName', ],
			'value' => [ 'shape' => 'ParameterValueList', ],
		],
		'ParametersFilter'                                         => [
			'type'     => 'structure',
			'required' => [ 'Key', 'Values', ],
			'members'  => [
				'Key'    => [ 'shape' => 'ParametersFilterKey', ],
				'Values' => [ 'shape' => 'ParametersFilterValueList', ],
			],
		],
		'ParametersFilterKey'                                      => [
			'type' => 'string',
			'enum' => [ 'Name', 'Type', 'KeyId', ],
		],
		'ParametersFilterList'                                     => [
			'type'   => 'list',
			'member' => [ 'shape' => 'ParametersFilter', ],
		],
		'ParametersFilterValue'                                    => [
			'type' => 'string',
			'max'  => 1024,
			'min'  => 1,
		],
		'ParametersFilterValueList'                                => [
			'type'   => 'list',
			'member' => [ 'shape' => 'ParametersFilterValue', ],
			'max'    => 50,
			'min'    => 1,
		],
		'Patch'                                                    => [
			'type'    => 'structure',
			'members' => [
				'Id'             => [ 'shape' => 'PatchId', ],
				'ReleaseDate'    => [ 'shape' => 'DateTime', ],
				'Title'          => [ 'shape' => 'PatchTitle', ],
				'Description'    => [ 'shape' => 'PatchDescription', ],
				'ContentUrl'     => [ 'shape' => 'PatchContentUrl', ],
				'Vendor'         => [ 'shape' => 'PatchVendor', ],
				'ProductFamily'  => [ 'shape' => 'PatchProductFamily', ],
				'Product'        => [ 'shape' => 'PatchProduct', ],
				'Classification' => [ 'shape' => 'PatchClassification', ],
				'MsrcSeverity'   => [ 'shape' => 'PatchMsrcSeverity', ],
				'KbNumber'       => [ 'shape' => 'PatchKbNumber', ],
				'MsrcNumber'     => [ 'shape' => 'PatchMsrcNumber', ],
				'Language'       => [ 'shape' => 'PatchLanguage', ],
			],
		],
		'PatchAction'                                              => [
			'type' => 'string',
			'enum' => [ 'ALLOW_AS_DEPENDENCY', 'BLOCK', ],
		],
		'PatchBaselineIdentity'                                    => [
			'type'    => 'structure',
			'members' => [
				'BaselineId'          => [ 'shape' => 'BaselineId', ],
				'BaselineName'        => [ 'shape' => 'BaselineName', ],
				'OperatingSystem'     => [ 'shape' => 'OperatingSystem', ],
				'BaselineDescription' => [ 'shape' => 'BaselineDescription', ],
				'DefaultBaseline'     => [ 'shape' => 'DefaultBaseline', ],
			],
		],
		'PatchBaselineIdentityList'                                => [
			'type'   => 'list',
			'member' => [ 'shape' => 'PatchBaselineIdentity', ],
		],
		'PatchBaselineMaxResults'                                  => [
			'type' => 'integer',
			'max'  => 100,
			'min'  => 1,
		],
		'PatchClassification'                                      => [ 'type' => 'string', ],
		'PatchComplianceData'                                      => [
			'type'     => 'structure',
			'required' => [
				'Title',
				'KBId',
				'Classification',
				'Severity',
				'State',
				'InstalledTime',
			],
			'members'  => [
				'Title'          => [ 'shape' => 'PatchTitle', ],
				'KBId'           => [ 'shape' => 'PatchKbNumber', ],
				'Classification' => [ 'shape' => 'PatchClassification', ],
				'Severity'       => [ 'shape' => 'PatchSeverity', ],
				'State'          => [ 'shape' => 'PatchComplianceDataState', ],
				'InstalledTime'  => [ 'shape' => 'DateTime', ],
			],
		],
		'PatchComplianceDataList'                                  => [
			'type'   => 'list',
			'member' => [ 'shape' => 'PatchComplianceData', ],
		],
		'PatchComplianceDataState'                                 => [
			'type' => 'string',
			'enum' => [
				'INSTALLED',
				'INSTALLED_OTHER',
				'INSTALLED_REJECTED',
				'MISSING',
				'NOT_APPLICABLE',
				'FAILED',
			],
		],
		'PatchComplianceLevel'                                     => [
			'type' => 'string',
			'enum' => [
				'CRITICAL',
				'HIGH',
				'MEDIUM',
				'LOW',
				'INFORMATIONAL',
				'UNSPECIFIED',
			],
		],
		'PatchComplianceMaxResults'                                => [
			'type' => 'integer',
			'max'  => 100,
			'min'  => 10,
		],
		'PatchContentUrl'                                          => [ 'type' => 'string', ],
		'PatchDeploymentStatus'                                    => [
			'type' => 'string',
			'enum' => [
				'APPROVED',
				'PENDING_APPROVAL',
				'EXPLICIT_APPROVED',
				'EXPLICIT_REJECTED',
			],
		],
		'PatchDescription'                                         => [ 'type' => 'string', ],
		'PatchFailedCount'                                         => [ 'type' => 'integer', ],
		'PatchFilter'                                              => [
			'type'     => 'structure',
			'required' => [ 'Key', 'Values', ],
			'members'  => [
				'Key'    => [ 'shape' => 'PatchFilterKey', ],
				'Values' => [ 'shape' => 'PatchFilterValueList', ],
			],
		],
		'PatchFilterGroup'                                         => [
			'type'     => 'structure',
			'required' => [ 'PatchFilters', ],
			'members'  => [ 'PatchFilters' => [ 'shape' => 'PatchFilterList', ], ],
		],
		'PatchFilterKey'                                           => [
			'type' => 'string',
			'enum' => [
				'PATCH_SET',
				'PRODUCT',
				'PRODUCT_FAMILY',
				'CLASSIFICATION',
				'MSRC_SEVERITY',
				'PATCH_ID',
				'SECTION',
				'PRIORITY',
				'SEVERITY',
			],
		],
		'PatchFilterList'                                          => [
			'type'   => 'list',
			'member' => [ 'shape' => 'PatchFilter', ],
			'max'    => 4,
			'min'    => 0,
		],
		'PatchFilterValue'                                         => [ 'type' => 'string', 'max' => 64, 'min' => 1, ],
		'PatchFilterValueList'                                     => [
			'type'   => 'list',
			'member' => [ 'shape' => 'PatchFilterValue', ],
			'max'    => 20,
			'min'    => 1,
		],
		'PatchGroup'                                               => [
			'type'    => 'string',
			'max'     => 256,
			'min'     => 1,
			'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$',
		],
		'PatchGroupList'                                           => [
			'type'   => 'list',
			'member' => [ 'shape' => 'PatchGroup', ],
		],
		'PatchGroupPatchBaselineMapping'                           => [
			'type'    => 'structure',
			'members' => [
				'PatchGroup'       => [ 'shape' => 'PatchGroup', ],
				'BaselineIdentity' => [ 'shape' => 'PatchBaselineIdentity', ],
			],
		],
		'PatchGroupPatchBaselineMappingList'                       => [
			'type'   => 'list',
			'member' => [ 'shape' => 'PatchGroupPatchBaselineMapping', ],
		],
		'PatchId'                                                  => [ 'type' => 'string', 'max' => 100, 'min' => 1, ],
		'PatchIdList'                                              => [
			'type'   => 'list',
			'member' => [ 'shape' => 'PatchId', ],
			'max'    => 50,
			'min'    => 0,
		],
		'PatchInstalledCount'                                      => [ 'type' => 'integer', ],
		'PatchInstalledOtherCount'                                 => [ 'type' => 'integer', ],
		'PatchInstalledRejectedCount'                              => [ 'type' => 'integer', ],
		'PatchKbNumber'                                            => [ 'type' => 'string', ],
		'PatchLanguage'                                            => [ 'type' => 'string', ],
		'PatchList'                                                => [
			'type'   => 'list',
			'member' => [ 'shape' => 'Patch', ],
		],
		'PatchMissingCount'                                        => [ 'type' => 'integer', ],
		'PatchMsrcNumber'                                          => [ 'type' => 'string', ],
		'PatchMsrcSeverity'                                        => [ 'type' => 'string', ],
		'PatchNotApplicableCount'                                  => [ 'type' => 'integer', ],
		'PatchOperationType'                                       => [
			'type' => 'string',
			'enum' => [ 'Scan', 'Install', ],
		],
		'PatchOrchestratorFilter'                                  => [
			'type'    => 'structure',
			'members' => [
				'Key'    => [ 'shape' => 'PatchOrchestratorFilterKey', ],
				'Values' => [ 'shape' => 'PatchOrchestratorFilterValues', ],
			],
		],
		'PatchOrchestratorFilterKey'                               => [ 'type' => 'string', 'max' => 128, 'min' => 1, ],
		'PatchOrchestratorFilterList'                              => [
			'type'   => 'list',
			'member' => [ 'shape' => 'PatchOrchestratorFilter', ],
			'max'    => 5,
			'min'    => 0,
		],
		'PatchOrchestratorFilterValue'                             => [ 'type' => 'string', 'max' => 256, 'min' => 1, ],
		'PatchOrchestratorFilterValues'                            => [
			'type'   => 'list',
			'member' => [ 'shape' => 'PatchOrchestratorFilterValue', ],
		],
		'PatchProduct'                                             => [ 'type' => 'string', ],
		'PatchProductFamily'                                       => [ 'type' => 'string', ],
		'PatchPropertiesList'                                      => [
			'type'   => 'list',
			'member' => [ 'shape' => 'PatchPropertyEntry', ],
		],
		'PatchProperty'                                            => [
			'type' => 'string',
			'enum' => [
				'PRODUCT',
				'PRODUCT_FAMILY',
				'CLASSIFICATION',
				'MSRC_SEVERITY',
				'PRIORITY',
				'SEVERITY',
			],
		],
		'PatchPropertyEntry'                                       => [
			'type'  => 'map',
			'key'   => [ 'shape' => 'AttributeName', ],
			'value' => [ 'shape' => 'AttributeValue', ],
		],
		'PatchRule'                                                => [
			'type'     => 'structure',
			'required' => [
				'PatchFilterGroup',
				'ApproveAfterDays',
			],
			'members'  => [
				'PatchFilterGroup'  => [ 'shape' => 'PatchFilterGroup', ],
				'ComplianceLevel'   => [ 'shape' => 'PatchComplianceLevel', ],
				'ApproveAfterDays'  => [
					'shape' => 'ApproveAfterDays',
					'box'   => true,
				],
				'EnableNonSecurity' => [
					'shape' => 'Boolean',
					'box'   => true,
				],
			],
		],
		'PatchRuleGroup'                                           => [
			'type'     => 'structure',
			'required' => [ 'PatchRules', ],
			'members'  => [ 'PatchRules' => [ 'shape' => 'PatchRuleList', ], ],
		],
		'PatchRuleList'                                            => [
			'type'   => 'list',
			'member' => [ 'shape' => 'PatchRule', ],
			'max'    => 10,
			'min'    => 0,
		],
		'PatchSet'                                                 => [
			'type' => 'string',
			'enum' => [ 'OS', 'APPLICATION', ],
		],
		'PatchSeverity'                                            => [ 'type' => 'string', ],
		'PatchSource'                                              => [
			'type'     => 'structure',
			'required' => [
				'Name',
				'Products',
				'Configuration',
			],
			'members'  => [
				'Name'          => [ 'shape' => 'PatchSourceName', ],
				'Products'      => [ 'shape' => 'PatchSourceProductList', ],
				'Configuration' => [ 'shape' => 'PatchSourceConfiguration', ],
			],
		],
		'PatchSourceConfiguration'                                 => [
			'type'      => 'string',
			'max'       => 512,
			'min'       => 1,
			'sensitive' => true,
		],
		'PatchSourceList'                                          => [
			'type'   => 'list',
			'member' => [ 'shape' => 'PatchSource', ],
			'max'    => 20,
			'min'    => 0,
		],
		'PatchSourceName'                                          => [
			'type'    => 'string',
			'pattern' => '^[a-zA-Z0-9_\\-.]{3,50}$',
		],
		'PatchSourceProduct'                                       => [ 'type' => 'string', 'max' => 128, 'min' => 1, ],
		'PatchSourceProductList'                                   => [
			'type'   => 'list',
			'member' => [ 'shape' => 'PatchSourceProduct', ],
			'max'    => 20,
			'min'    => 1,
		],
		'PatchStatus'                                              => [
			'type'    => 'structure',
			'members' => [
				'DeploymentStatus' => [ 'shape' => 'PatchDeploymentStatus', ],
				'ComplianceLevel'  => [ 'shape' => 'PatchComplianceLevel', ],
				'ApprovalDate'     => [ 'shape' => 'DateTime', ],
			],
		],
		'PatchTitle'                                               => [ 'type' => 'string', ],
		'PatchUnreportedNotApplicableCount'                        => [ 'type' => 'integer', ],
		'PatchVendor'                                              => [ 'type' => 'string', ],
		'PingStatus'                                               => [
			'type' => 'string',
			'enum' => [
				'Online',
				'ConnectionLost',
				'Inactive',
			],
		],
		'PlatformType'                                             => [
			'type' => 'string',
			'enum' => [ 'Windows', 'Linux', ],
		],
		'PlatformTypeList'                                         => [
			'type'   => 'list',
			'member' => [ 'shape' => 'PlatformType', ],
		],
		'PoliciesLimitExceededException'                           => [
			'type'      => 'structure',
			'members'   => [ 'message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'Product'                                                  => [ 'type' => 'string', ],
		'ProgressCounters'                                         => [
			'type'    => 'structure',
			'members' => [
				'TotalSteps'     => [ 'shape' => 'Integer', ],
				'SuccessSteps'   => [ 'shape' => 'Integer', ],
				'FailedSteps'    => [ 'shape' => 'Integer', ],
				'CancelledSteps' => [ 'shape' => 'Integer', ],
				'TimedOutSteps'  => [ 'shape' => 'Integer', ],
			],
		],
		'PutComplianceItemsRequest'                                => [
			'type'     => 'structure',
			'required' => [
				'ResourceId',
				'ResourceType',
				'ComplianceType',
				'ExecutionSummary',
				'Items',
			],
			'members'  => [
				'ResourceId'       => [ 'shape' => 'ComplianceResourceId', ],
				'ResourceType'     => [ 'shape' => 'ComplianceResourceType', ],
				'ComplianceType'   => [ 'shape' => 'ComplianceTypeName', ],
				'ExecutionSummary' => [ 'shape' => 'ComplianceExecutionSummary', ],
				'Items'            => [ 'shape' => 'ComplianceItemEntryList', ],
				'ItemContentHash'  => [ 'shape' => 'ComplianceItemContentHash', ],
			],
		],
		'PutComplianceItemsResult'                                 => [ 'type' => 'structure', 'members' => [], ],
		'PutInventoryMessage'                                      => [ 'type' => 'string', ],
		'PutInventoryRequest'                                      => [
			'type'     => 'structure',
			'required' => [ 'InstanceId', 'Items', ],
			'members'  => [
				'InstanceId' => [ 'shape' => 'InstanceId', ],
				'Items'      => [ 'shape' => 'InventoryItemList', ],
			],
		],
		'PutInventoryResult'                                       => [
			'type'    => 'structure',
			'members' => [ 'Message' => [ 'shape' => 'PutInventoryMessage', ], ],
		],
		'PutParameterRequest'                                      => [
			'type'     => 'structure',
			'required' => [ 'Name', 'Value', 'Type', ],
			'members'  => [
				'Name'           => [ 'shape' => 'PSParameterName', ],
				'Description'    => [ 'shape' => 'ParameterDescription', ],
				'Value'          => [ 'shape' => 'PSParameterValue', ],
				'Type'           => [ 'shape' => 'ParameterType', ],
				'KeyId'          => [ 'shape' => 'ParameterKeyId', ],
				'Overwrite'      => [
					'shape' => 'Boolean',
					'box'   => true,
				],
				'AllowedPattern' => [ 'shape' => 'AllowedPattern', ],
				'Tags'           => [ 'shape' => 'TagList', ],
				'Tier'           => [ 'shape' => 'ParameterTier', ],
				'Policies'       => [ 'shape' => 'ParameterPolicies', ],
			],
		],
		'PutParameterResult'                                       => [
			'type'    => 'structure',
			'members' => [ 'Version' => [ 'shape' => 'PSParameterVersion', ], ],
		],
		'Region'                                                   => [ 'type' => 'string', ],
		'Regions'                                                  => [
			'type'   => 'list',
			'member' => [ 'shape' => 'Region', ],
			'max'    => 50,
			'min'    => 1,
		],
		'RegisterDefaultPatchBaselineRequest'                      => [
			'type'     => 'structure',
			'required' => [ 'BaselineId', ],
			'members'  => [ 'BaselineId' => [ 'shape' => 'BaselineId', ], ],
		],
		'RegisterDefaultPatchBaselineResult'                       => [
			'type'    => 'structure',
			'members' => [ 'BaselineId' => [ 'shape' => 'BaselineId', ], ],
		],
		'RegisterPatchBaselineForPatchGroupRequest'                => [
			'type'     => 'structure',
			'required' => [ 'BaselineId', 'PatchGroup', ],
			'members'  => [
				'BaselineId' => [ 'shape' => 'BaselineId', ],
				'PatchGroup' => [ 'shape' => 'PatchGroup', ],
			],
		],
		'RegisterPatchBaselineForPatchGroupResult'                 => [
			'type'    => 'structure',
			'members' => [
				'BaselineId' => [ 'shape' => 'BaselineId', ],
				'PatchGroup' => [ 'shape' => 'PatchGroup', ],
			],
		],
		'RegisterTargetWithMaintenanceWindowRequest'               => [
			'type'     => 'structure',
			'required' => [
				'WindowId',
				'ResourceType',
				'Targets',
			],
			'members'  => [
				'WindowId'         => [ 'shape' => 'MaintenanceWindowId', ],
				'ResourceType'     => [ 'shape' => 'MaintenanceWindowResourceType', ],
				'Targets'          => [ 'shape' => 'Targets', ],
				'OwnerInformation' => [ 'shape' => 'OwnerInformation', ],
				'Name'             => [ 'shape' => 'MaintenanceWindowName', ],
				'Description'      => [ 'shape' => 'MaintenanceWindowDescription', ],
				'ClientToken'      => [
					'shape'            => 'ClientToken',
					'idempotencyToken' => true,
				],
			],
		],
		'RegisterTargetWithMaintenanceWindowResult'                => [
			'type'    => 'structure',
			'members' => [ 'WindowTargetId' => [ 'shape' => 'MaintenanceWindowTargetId', ], ],
		],
		'RegisterTaskWithMaintenanceWindowRequest'                 => [
			'type'     => 'structure',
			'required' => [
				'WindowId',
				'Targets',
				'TaskArn',
				'TaskType',
				'MaxConcurrency',
				'MaxErrors',
			],
			'members'  => [
				'WindowId'                 => [ 'shape' => 'MaintenanceWindowId', ],
				'Targets'                  => [ 'shape' => 'Targets', ],
				'TaskArn'                  => [ 'shape' => 'MaintenanceWindowTaskArn', ],
				'ServiceRoleArn'           => [ 'shape' => 'ServiceRole', ],
				'TaskType'                 => [ 'shape' => 'MaintenanceWindowTaskType', ],
				'TaskParameters'           => [ 'shape' => 'MaintenanceWindowTaskParameters', ],
				'TaskInvocationParameters' => [ 'shape' => 'MaintenanceWindowTaskInvocationParameters', ],
				'Priority'                 => [
					'shape' => 'MaintenanceWindowTaskPriority',
					'box'   => true,
				],
				'MaxConcurrency'           => [ 'shape' => 'MaxConcurrency', ],
				'MaxErrors'                => [ 'shape' => 'MaxErrors', ],
				'LoggingInfo'              => [ 'shape' => 'LoggingInfo', ],
				'Name'                     => [ 'shape' => 'MaintenanceWindowName', ],
				'Description'              => [ 'shape' => 'MaintenanceWindowDescription', ],
				'ClientToken'              => [
					'shape'            => 'ClientToken',
					'idempotencyToken' => true,
				],
			],
		],
		'RegisterTaskWithMaintenanceWindowResult'                  => [
			'type'    => 'structure',
			'members' => [ 'WindowTaskId' => [ 'shape' => 'MaintenanceWindowTaskId', ], ],
		],
		'RegistrationLimit'                                        => [
			'type' => 'integer',
			'max'  => 1000,
			'min'  => 1,
		],
		'RegistrationsCount'                                       => [
			'type' => 'integer',
			'max'  => 1000,
			'min'  => 1,
		],
		'RelatedOpsItem'                                           => [
			'type'     => 'structure',
			'required' => [ 'OpsItemId', ],
			'members'  => [ 'OpsItemId' => [ 'shape' => 'String', ], ],
		],
		'RelatedOpsItems'                                          => [
			'type'   => 'list',
			'member' => [ 'shape' => 'RelatedOpsItem', ],
		],
		'RemainingCount'                                           => [ 'type' => 'integer', ],
		'RemoveTagsFromResourceRequest'                            => [
			'type'     => 'structure',
			'required' => [
				'ResourceType',
				'ResourceId',
				'TagKeys',
			],
			'members'  => [
				'ResourceType' => [ 'shape' => 'ResourceTypeForTagging', ],
				'ResourceId'   => [ 'shape' => 'ResourceId', ],
				'TagKeys'      => [ 'shape' => 'KeyList', ],
			],
		],
		'RemoveTagsFromResourceResult'                             => [ 'type' => 'structure', 'members' => [], ],
		'ResetServiceSettingRequest'                               => [
			'type'     => 'structure',
			'required' => [ 'SettingId', ],
			'members'  => [ 'SettingId' => [ 'shape' => 'ServiceSettingId', ], ],
		],
		'ResetServiceSettingResult'                                => [
			'type'    => 'structure',
			'members' => [ 'ServiceSetting' => [ 'shape' => 'ServiceSetting', ], ],
		],
		'ResolvedTargets'                                          => [
			'type'    => 'structure',
			'members' => [
				'ParameterValues' => [ 'shape' => 'TargetParameterList', ],
				'Truncated'       => [ 'shape' => 'Boolean', ],
			],
		],
		'ResourceComplianceSummaryItem'                            => [
			'type'    => 'structure',
			'members' => [
				'ComplianceType'      => [ 'shape' => 'ComplianceTypeName', ],
				'ResourceType'        => [ 'shape' => 'ComplianceResourceType', ],
				'ResourceId'          => [ 'shape' => 'ComplianceResourceId', ],
				'Status'              => [ 'shape' => 'ComplianceStatus', ],
				'OverallSeverity'     => [ 'shape' => 'ComplianceSeverity', ],
				'ExecutionSummary'    => [ 'shape' => 'ComplianceExecutionSummary', ],
				'CompliantSummary'    => [ 'shape' => 'CompliantSummary', ],
				'NonCompliantSummary' => [ 'shape' => 'NonCompliantSummary', ],
			],
		],
		'ResourceComplianceSummaryItemList'                        => [
			'type'   => 'list',
			'member' => [ 'shape' => 'ResourceComplianceSummaryItem', ],
		],
		'ResourceCount'                                            => [ 'type' => 'integer', ],
		'ResourceCountByStatus'                                    => [ 'type' => 'string', ],
		'ResourceDataSyncAWSKMSKeyARN'                             => [
			'type'    => 'string',
			'max'     => 512,
			'min'     => 1,
			'pattern' => 'arn:.*',
		],
		'ResourceDataSyncAlreadyExistsException'                   => [
			'type'      => 'structure',
			'members'   => [ 'SyncName' => [ 'shape' => 'ResourceDataSyncName', ], ],
			'exception' => true,
		],
		'ResourceDataSyncCountExceededException'                   => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'ResourceDataSyncCreatedTime'                              => [ 'type' => 'timestamp', ],
		'ResourceDataSyncInvalidConfigurationException'            => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'ResourceDataSyncItem'                                     => [
			'type'    => 'structure',
			'members' => [
				'SyncName'               => [ 'shape' => 'ResourceDataSyncName', ],
				'S3Destination'          => [ 'shape' => 'ResourceDataSyncS3Destination', ],
				'LastSyncTime'           => [ 'shape' => 'LastResourceDataSyncTime', ],
				'LastSuccessfulSyncTime' => [ 'shape' => 'LastSuccessfulResourceDataSyncTime', ],
				'LastStatus'             => [ 'shape' => 'LastResourceDataSyncStatus', ],
				'SyncCreatedTime'        => [ 'shape' => 'ResourceDataSyncCreatedTime', ],
				'LastSyncStatusMessage'  => [ 'shape' => 'LastResourceDataSyncMessage', ],
			],
		],
		'ResourceDataSyncItemList'                                 => [
			'type'   => 'list',
			'member' => [ 'shape' => 'ResourceDataSyncItem', ],
		],
		'ResourceDataSyncName'                                     => [ 'type' => 'string', 'max' => 64, 'min' => 1, ],
		'ResourceDataSyncNotFoundException'                        => [
			'type'      => 'structure',
			'members'   => [ 'SyncName' => [ 'shape' => 'ResourceDataSyncName', ], ],
			'exception' => true,
		],
		'ResourceDataSyncS3BucketName'                             => [
			'type' => 'string',
			'max'  => 2048,
			'min'  => 1,
		],
		'ResourceDataSyncS3Destination'                            => [
			'type'     => 'structure',
			'required' => [
				'BucketName',
				'SyncFormat',
				'Region',
			],
			'members'  => [
				'BucketName'   => [ 'shape' => 'ResourceDataSyncS3BucketName', ],
				'Prefix'       => [ 'shape' => 'ResourceDataSyncS3Prefix', ],
				'SyncFormat'   => [ 'shape' => 'ResourceDataSyncS3Format', ],
				'Region'       => [ 'shape' => 'ResourceDataSyncS3Region', ],
				'AWSKMSKeyARN' => [ 'shape' => 'ResourceDataSyncAWSKMSKeyARN', ],
			],
		],
		'ResourceDataSyncS3Format'                                 => [
			'type' => 'string',
			'enum' => [ 'JsonSerDe', ],
		],
		'ResourceDataSyncS3Prefix'                                 => [ 'type' => 'string', 'max' => 256, 'min' => 1, ],
		'ResourceDataSyncS3Region'                                 => [ 'type' => 'string', 'max' => 64, 'min' => 1, ],
		'ResourceId'                                               => [ 'type' => 'string', ],
		'ResourceInUseException'                                   => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'ResourceLimitExceededException'                           => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'ResourceType'                                             => [
			'type' => 'string',
			'enum' => [
				'ManagedInstance',
				'Document',
				'EC2Instance',
			],
		],
		'ResourceTypeForTagging'                                   => [
			'type' => 'string',
			'enum' => [
				'Document',
				'ManagedInstance',
				'MaintenanceWindow',
				'Parameter',
				'PatchBaseline',
				'OpsItem',
			],
		],
		'ResponseCode'                                             => [ 'type' => 'integer', ],
		'ResultAttribute'                                          => [
			'type'     => 'structure',
			'required' => [ 'TypeName', ],
			'members'  => [ 'TypeName' => [ 'shape' => 'InventoryItemTypeName', ], ],
		],
		'ResultAttributeList'                                      => [
			'type'   => 'list',
			'member' => [ 'shape' => 'ResultAttribute', ],
			'max'    => 1,
			'min'    => 1,
		],
		'ResumeSessionRequest'                                     => [
			'type'     => 'structure',
			'required' => [ 'SessionId', ],
			'members'  => [ 'SessionId' => [ 'shape' => 'SessionId', ], ],
		],
		'ResumeSessionResponse'                                    => [
			'type'    => 'structure',
			'members' => [
				'SessionId'  => [ 'shape' => 'SessionId', ],
				'TokenValue' => [ 'shape' => 'TokenValue', ],
				'StreamUrl'  => [ 'shape' => 'StreamUrl', ],
			],
		],
		'S3BucketName'                                             => [ 'type' => 'string', 'max' => 63, 'min' => 3, ],
		'S3KeyPrefix'                                              => [ 'type' => 'string', 'max' => 500, ],
		'S3OutputLocation'                                         => [
			'type'    => 'structure',
			'members' => [
				'OutputS3Region'     => [ 'shape' => 'S3Region', ],
				'OutputS3BucketName' => [ 'shape' => 'S3BucketName', ],
				'OutputS3KeyPrefix'  => [ 'shape' => 'S3KeyPrefix', ],
			],
		],
		'S3OutputUrl'                                              => [
			'type'    => 'structure',
			'members' => [ 'OutputUrl' => [ 'shape' => 'Url', ], ],
		],
		'S3Region'                                                 => [ 'type' => 'string', 'max' => 20, 'min' => 3, ],
		'ScheduleExpression'                                       => [ 'type' => 'string', 'max' => 256, 'min' => 1, ],
		'ScheduledWindowExecution'                                 => [
			'type'    => 'structure',
			'members' => [
				'WindowId'      => [ 'shape' => 'MaintenanceWindowId', ],
				'Name'          => [ 'shape' => 'MaintenanceWindowName', ],
				'ExecutionTime' => [ 'shape' => 'MaintenanceWindowStringDateTime', ],
			],
		],
		'ScheduledWindowExecutionList'                             => [
			'type'   => 'list',
			'member' => [ 'shape' => 'ScheduledWindowExecution', ],
		],
		'SendAutomationSignalRequest'                              => [
			'type'     => 'structure',
			'required' => [
				'AutomationExecutionId',
				'SignalType',
			],
			'members'  => [
				'AutomationExecutionId' => [ 'shape' => 'AutomationExecutionId', ],
				'SignalType'            => [ 'shape' => 'SignalType', ],
				'Payload'               => [ 'shape' => 'AutomationParameterMap', ],
			],
		],
		'SendAutomationSignalResult'                               => [ 'type' => 'structure', 'members' => [], ],
		'SendCommandRequest'                                       => [
			'type'     => 'structure',
			'required' => [ 'DocumentName', ],
			'members'  => [
				'InstanceIds'            => [ 'shape' => 'InstanceIdList', ],
				'Targets'                => [ 'shape' => 'Targets', ],
				'DocumentName'           => [ 'shape' => 'DocumentARN', ],
				'DocumentVersion'        => [ 'shape' => 'DocumentVersion', ],
				'DocumentHash'           => [ 'shape' => 'DocumentHash', ],
				'DocumentHashType'       => [ 'shape' => 'DocumentHashType', ],
				'TimeoutSeconds'         => [
					'shape' => 'TimeoutSeconds',
					'box'   => true,
				],
				'Comment'                => [ 'shape' => 'Comment', ],
				'Parameters'             => [ 'shape' => 'Parameters', ],
				'OutputS3Region'         => [ 'shape' => 'S3Region', ],
				'OutputS3BucketName'     => [ 'shape' => 'S3BucketName', ],
				'OutputS3KeyPrefix'      => [ 'shape' => 'S3KeyPrefix', ],
				'MaxConcurrency'         => [ 'shape' => 'MaxConcurrency', ],
				'MaxErrors'              => [ 'shape' => 'MaxErrors', ],
				'ServiceRoleArn'         => [ 'shape' => 'ServiceRole', ],
				'NotificationConfig'     => [ 'shape' => 'NotificationConfig', ],
				'CloudWatchOutputConfig' => [ 'shape' => 'CloudWatchOutputConfig', ],
			],
		],
		'SendCommandResult'                                        => [
			'type'    => 'structure',
			'members' => [ 'Command' => [ 'shape' => 'Command', ], ],
		],
		'ServiceRole'                                              => [ 'type' => 'string', ],
		'ServiceSetting'                                           => [
			'type'    => 'structure',
			'members' => [
				'SettingId'        => [ 'shape' => 'ServiceSettingId', ],
				'SettingValue'     => [ 'shape' => 'ServiceSettingValue', ],
				'LastModifiedDate' => [ 'shape' => 'DateTime', ],
				'LastModifiedUser' => [ 'shape' => 'String', ],
				'ARN'              => [ 'shape' => 'String', ],
				'Status'           => [ 'shape' => 'String', ],
			],
		],
		'ServiceSettingId'                                         => [
			'type' => 'string',
			'max'  => 1000,
			'min'  => 1,
		],
		'ServiceSettingNotFound'                                   => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'ServiceSettingValue'                                      => [
			'type' => 'string',
			'max'  => 4096,
			'min'  => 1,
		],
		'Session'                                                  => [
			'type'    => 'structure',
			'members' => [
				'SessionId'    => [ 'shape' => 'SessionId', ],
				'Target'       => [ 'shape' => 'SessionTarget', ],
				'Status'       => [ 'shape' => 'SessionStatus', ],
				'StartDate'    => [ 'shape' => 'DateTime', ],
				'EndDate'      => [ 'shape' => 'DateTime', ],
				'DocumentName' => [ 'shape' => 'DocumentName', ],
				'Owner'        => [ 'shape' => 'SessionOwner', ],
				'Details'      => [ 'shape' => 'SessionDetails', ],
				'OutputUrl'    => [ 'shape' => 'SessionManagerOutputUrl', ],
			],
		],
		'SessionDetails'                                           => [
			'type' => 'string',
			'max'  => 1024,
			'min'  => 1,
		],
		'SessionFilter'                                            => [
			'type'     => 'structure',
			'required' => [ 'key', 'value', ],
			'members'  => [
				'key'   => [ 'shape' => 'SessionFilterKey', ],
				'value' => [ 'shape' => 'SessionFilterValue', ],
			],
		],
		'SessionFilterKey'                                         => [
			'type' => 'string',
			'enum' => [
				'InvokedAfter',
				'InvokedBefore',
				'Target',
				'Owner',
				'Status',
			],
		],
		'SessionFilterList'                                        => [
			'type'   => 'list',
			'member' => [ 'shape' => 'SessionFilter', ],
			'max'    => 5,
			'min'    => 1,
		],
		'SessionFilterValue'                                       => [ 'type' => 'string', 'max' => 200, 'min' => 1, ],
		'SessionId'                                                => [ 'type' => 'string', 'max' => 96, 'min' => 1, ],
		'SessionList'                                              => [
			'type'   => 'list',
			'member' => [ 'shape' => 'Session', ],
		],
		'SessionManagerCloudWatchOutputUrl'                        => [
			'type' => 'string',
			'max'  => 2083,
			'min'  => 1,
		],
		'SessionManagerOutputUrl'                                  => [
			'type'    => 'structure',
			'members' => [
				'S3OutputUrl'         => [ 'shape' => 'SessionManagerS3OutputUrl', ],
				'CloudWatchOutputUrl' => [ 'shape' => 'SessionManagerCloudWatchOutputUrl', ],
			],
		],
		'SessionManagerParameterName'                              => [ 'type' => 'string', 'max' => 255, 'min' => 1, ],
		'SessionManagerParameterValue'                             => [
			'type' => 'string',
			'max'  => 65535,
			'min'  => 1,
		],
		'SessionManagerParameterValueList'                         => [
			'type'   => 'list',
			'member' => [ 'shape' => 'SessionManagerParameterValue', ],
		],
		'SessionManagerParameters'                                 => [
			'type'  => 'map',
			'key'   => [ 'shape' => 'SessionManagerParameterName', ],
			'value' => [ 'shape' => 'SessionManagerParameterValueList', ],
		],
		'SessionManagerS3OutputUrl'                                => [
			'type' => 'string',
			'max'  => 2083,
			'min'  => 1,
		],
		'SessionMaxResults'                                        => [
			'type' => 'integer',
			'max'  => 200,
			'min'  => 1,
		],
		'SessionOwner'                                             => [ 'type' => 'string', 'max' => 256, 'min' => 1, ],
		'SessionState'                                             => [
			'type' => 'string',
			'enum' => [ 'Active', 'History', ],
		],
		'SessionStatus'                                            => [
			'type' => 'string',
			'enum' => [
				'Connected',
				'Connecting',
				'Disconnected',
				'Terminated',
				'Terminating',
				'Failed',
			],
		],
		'SessionTarget'                                            => [ 'type' => 'string', 'max' => 50, 'min' => 1, ],
		'SeveritySummary'                                          => [
			'type'    => 'structure',
			'members' => [
				'CriticalCount'      => [ 'shape' => 'ComplianceSummaryCount', ],
				'HighCount'          => [ 'shape' => 'ComplianceSummaryCount', ],
				'MediumCount'        => [ 'shape' => 'ComplianceSummaryCount', ],
				'LowCount'           => [ 'shape' => 'ComplianceSummaryCount', ],
				'InformationalCount' => [ 'shape' => 'ComplianceSummaryCount', ],
				'UnspecifiedCount'   => [ 'shape' => 'ComplianceSummaryCount', ],
			],
		],
		'SignalType'                                               => [
			'type' => 'string',
			'enum' => [
				'Approve',
				'Reject',
				'StartStep',
				'StopStep',
				'Resume',
			],
		],
		'SnapshotDownloadUrl'                                      => [ 'type' => 'string', ],
		'SnapshotId'                                               => [
			'type'    => 'string',
			'max'     => 36,
			'min'     => 36,
			'pattern' => '^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$',
		],
		'StandardErrorContent'                                     => [ 'type' => 'string', 'max' => 8000, ],
		'StandardOutputContent'                                    => [ 'type' => 'string', 'max' => 24000, ],
		'StartAssociationsOnceRequest'                             => [
			'type'     => 'structure',
			'required' => [ 'AssociationIds', ],
			'members'  => [ 'AssociationIds' => [ 'shape' => 'AssociationIdList', ], ],
		],
		'StartAssociationsOnceResult'                              => [ 'type' => 'structure', 'members' => [], ],
		'StartAutomationExecutionRequest'                          => [
			'type'     => 'structure',
			'required' => [ 'DocumentName', ],
			'members'  => [
				'DocumentName'        => [ 'shape' => 'DocumentARN', ],
				'DocumentVersion'     => [
					'shape' => 'DocumentVersion',
					'box'   => true,
				],
				'Parameters'          => [ 'shape' => 'AutomationParameterMap', ],
				'ClientToken'         => [ 'shape' => 'IdempotencyToken', ],
				'Mode'                => [ 'shape' => 'ExecutionMode', ],
				'TargetParameterName' => [ 'shape' => 'AutomationParameterKey', ],
				'Targets'             => [ 'shape' => 'Targets', ],
				'TargetMaps'          => [ 'shape' => 'TargetMaps', ],
				'MaxConcurrency'      => [ 'shape' => 'MaxConcurrency', ],
				'MaxErrors'           => [ 'shape' => 'MaxErrors', ],
				'TargetLocations'     => [
					'shape' => 'TargetLocations',
					'box'   => true,
				],
			],
		],
		'StartAutomationExecutionResult'                           => [
			'type'    => 'structure',
			'members' => [ 'AutomationExecutionId' => [ 'shape' => 'AutomationExecutionId', ], ],
		],
		'StartSessionRequest'                                      => [
			'type'     => 'structure',
			'required' => [ 'Target', ],
			'members'  => [
				'Target'       => [ 'shape' => 'SessionTarget', ],
				'DocumentName' => [ 'shape' => 'DocumentARN', ],
				'Parameters'   => [ 'shape' => 'SessionManagerParameters', ],
			],
		],
		'StartSessionResponse'                                     => [
			'type'    => 'structure',
			'members' => [
				'SessionId'  => [ 'shape' => 'SessionId', ],
				'TokenValue' => [ 'shape' => 'TokenValue', ],
				'StreamUrl'  => [ 'shape' => 'StreamUrl', ],
			],
		],
		'StatusAdditionalInfo'                                     => [ 'type' => 'string', 'max' => 1024, ],
		'StatusDetails'                                            => [ 'type' => 'string', 'max' => 100, 'min' => 0, ],
		'StatusMessage'                                            => [
			'type' => 'string',
			'max'  => 1024,
			'min'  => 1,
		],
		'StatusName'                                               => [ 'type' => 'string', ],
		'StatusUnchanged'                                          => [
			'type'      => 'structure',
			'members'   => [],
			'exception' => true,
		],
		'StepExecution'                                            => [
			'type'    => 'structure',
			'members' => [
				'StepName'             => [ 'shape' => 'String', ],
				'Action'               => [ 'shape' => 'AutomationActionName', ],
				'TimeoutSeconds'       => [ 'shape' => 'Long', 'box' => true, ],
				'OnFailure'            => [ 'shape' => 'String', ],
				'MaxAttempts'          => [ 'shape' => 'Integer', 'box' => true, ],
				'ExecutionStartTime'   => [ 'shape' => 'DateTime', ],
				'ExecutionEndTime'     => [ 'shape' => 'DateTime', ],
				'StepStatus'           => [ 'shape' => 'AutomationExecutionStatus', ],
				'ResponseCode'         => [ 'shape' => 'String', ],
				'Inputs'               => [ 'shape' => 'NormalStringMap', ],
				'Outputs'              => [ 'shape' => 'AutomationParameterMap', ],
				'Response'             => [ 'shape' => 'String', ],
				'FailureMessage'       => [ 'shape' => 'String', ],
				'FailureDetails'       => [ 'shape' => 'FailureDetails', ],
				'StepExecutionId'      => [ 'shape' => 'String', ],
				'OverriddenParameters' => [ 'shape' => 'AutomationParameterMap', ],
				'IsEnd'                => [ 'shape' => 'Boolean', 'box' => true, ],
				'NextStep'             => [ 'shape' => 'String', 'box' => true, ],
				'IsCritical'           => [ 'shape' => 'Boolean', 'box' => true, ],
				'ValidNextSteps'       => [ 'shape' => 'ValidNextStepList', ],
				'Targets'              => [ 'shape' => 'Targets', 'box' => true, ],
				'TargetLocation'       => [ 'shape' => 'TargetLocation', 'box' => true, ],
			],
		],
		'StepExecutionFilter'                                      => [
			'type'     => 'structure',
			'required' => [ 'Key', 'Values', ],
			'members'  => [
				'Key'    => [ 'shape' => 'StepExecutionFilterKey', ],
				'Values' => [ 'shape' => 'StepExecutionFilterValueList', ],
			],
		],
		'StepExecutionFilterKey'                                   => [
			'type' => 'string',
			'enum' => [
				'StartTimeBefore',
				'StartTimeAfter',
				'StepExecutionStatus',
				'StepExecutionId',
				'StepName',
				'Action',
			],
		],
		'StepExecutionFilterList'                                  => [
			'type'   => 'list',
			'member' => [ 'shape' => 'StepExecutionFilter', ],
			'max'    => 6,
			'min'    => 1,
		],
		'StepExecutionFilterValue'                                 => [ 'type' => 'string', 'max' => 150, 'min' => 1, ],
		'StepExecutionFilterValueList'                             => [
			'type'   => 'list',
			'member' => [ 'shape' => 'StepExecutionFilterValue', ],
			'max'    => 10,
			'min'    => 1,
		],
		'StepExecutionList'                                        => [
			'type'   => 'list',
			'member' => [ 'shape' => 'StepExecution', ],
		],
		'StopAutomationExecutionRequest'                           => [
			'type'     => 'structure',
			'required' => [ 'AutomationExecutionId', ],
			'members'  => [
				'AutomationExecutionId' => [ 'shape' => 'AutomationExecutionId', ],
				'Type'                  => [ 'shape' => 'StopType', ],
			],
		],
		'StopAutomationExecutionResult'                            => [ 'type' => 'structure', 'members' => [], ],
		'StopType'                                                 => [
			'type' => 'string',
			'enum' => [ 'Complete', 'Cancel', ],
		],
		'StreamUrl'                                                => [ 'type' => 'string', ],
		'String'                                                   => [ 'type' => 'string', ],
		'StringDateTime'                                           => [
			'type'    => 'string',
			'pattern' => '^([\\-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24\\:?00)([\\.,]\\d(?!:))?)?(\\17[0-5]\\d([\\.,]\\d)?)?([zZ]|([\\-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$',
		],
		'StringList'                                               => [
			'type'   => 'list',
			'member' => [ 'shape' => 'String', ],
		],
		'SubTypeCountLimitExceededException'                       => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'Tag'                                                      => [
			'type'     => 'structure',
			'required' => [ 'Key', 'Value', ],
			'members'  => [
				'Key'   => [ 'shape' => 'TagKey', ],
				'Value' => [ 'shape' => 'TagValue', ],
			],
		],
		'TagKey'                                                   => [
			'type'    => 'string',
			'max'     => 128,
			'min'     => 1,
			'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$',
		],
		'TagList'                                                  => [
			'type'   => 'list',
			'member' => [ 'shape' => 'Tag', ],
			'max'    => 1000,
		],
		'TagValue'                                                 => [
			'type'    => 'string',
			'max'     => 256,
			'min'     => 1,
			'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$',
		],
		'Target'                                                   => [
			'type'    => 'structure',
			'members' => [
				'Key'    => [ 'shape' => 'TargetKey', ],
				'Values' => [ 'shape' => 'TargetValues', ],
			],
		],
		'TargetCount'                                              => [ 'type' => 'integer', ],
		'TargetInUseException'                                     => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'TargetKey'                                                => [
			'type'    => 'string',
			'max'     => 128,
			'min'     => 1,
			'pattern' => '^[\\p{L}\\p{Z}\\p{N}_.:/=\\-@]*$',
		],
		'TargetLocation'                                           => [
			'type'    => 'structure',
			'members' => [
				'Accounts'                     => [ 'shape' => 'Accounts', ],
				'Regions'                      => [ 'shape' => 'Regions', ],
				'TargetLocationMaxConcurrency' => [
					'shape' => 'MaxConcurrency',
					'box'   => true,
				],
				'TargetLocationMaxErrors'      => [
					'shape' => 'MaxErrors',
					'box'   => true,
				],
				'ExecutionRoleName'            => [
					'shape' => 'ExecutionRoleName',
					'box'   => true,
				],
			],
		],
		'TargetLocations'                                          => [
			'type'   => 'list',
			'member' => [ 'shape' => 'TargetLocation', ],
			'max'    => 100,
			'min'    => 1,
		],
		'TargetMap'                                                => [
			'type'  => 'map',
			'key'   => [ 'shape' => 'TargetMapKey', ],
			'value' => [ 'shape' => 'TargetMapValueList', ],
			'max'   => 20,
			'min'   => 1,
		],
		'TargetMapKey'                                             => [ 'type' => 'string', 'max' => 50, 'min' => 1, ],
		'TargetMapValue'                                           => [ 'type' => 'string', 'max' => 50, 'min' => 1, ],
		'TargetMapValueList'                                       => [
			'type'   => 'list',
			'member' => [ 'shape' => 'TargetMapValue', ],
			'max'    => 25,
			'min'    => 0,
		],
		'TargetMaps'                                               => [
			'type'   => 'list',
			'member' => [ 'shape' => 'TargetMap', ],
			'max'    => 300,
			'min'    => 0,
		],
		'TargetNotConnected'                                       => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'TargetParameterList'                                      => [
			'type'   => 'list',
			'member' => [ 'shape' => 'ParameterValue', ],
		],
		'TargetType'                                               => [
			'type'    => 'string',
			'max'     => 200,
			'pattern' => '^\\/[\\w\\.\\-\\:\\/]*$',
		],
		'TargetValue'                                              => [ 'type' => 'string', ],
		'TargetValues'                                             => [
			'type'   => 'list',
			'member' => [ 'shape' => 'TargetValue', ],
			'max'    => 50,
			'min'    => 0,
		],
		'Targets'                                                  => [
			'type'   => 'list',
			'member' => [ 'shape' => 'Target', ],
			'max'    => 5,
			'min'    => 0,
		],
		'TerminateSessionRequest'                                  => [
			'type'     => 'structure',
			'required' => [ 'SessionId', ],
			'members'  => [ 'SessionId' => [ 'shape' => 'SessionId', ], ],
		],
		'TerminateSessionResponse'                                 => [
			'type'    => 'structure',
			'members' => [ 'SessionId' => [ 'shape' => 'SessionId', ], ],
		],
		'TimeoutSeconds'                                           => [
			'type' => 'integer',
			'max'  => 2592000,
			'min'  => 30,
		],
		'TokenValue'                                               => [ 'type' => 'string', 'max' => 300, 'min' => 0, ],
		'TooManyTagsError'                                         => [
			'type'      => 'structure',
			'members'   => [],
			'exception' => true,
		],
		'TooManyUpdates'                                           => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'TotalCount'                                               => [ 'type' => 'integer', ],
		'TotalSizeLimitExceededException'                          => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'UnsupportedFeatureRequiredException'                      => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'UnsupportedInventoryItemContextException'                 => [
			'type'      => 'structure',
			'members'   => [
				'TypeName' => [ 'shape' => 'InventoryItemTypeName', ],
				'Message'  => [ 'shape' => 'String', ],
			],
			'exception' => true,
		],
		'UnsupportedInventorySchemaVersionException'               => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'UnsupportedOperatingSystem'                               => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'UnsupportedParameterType'                                 => [
			'type'      => 'structure',
			'members'   => [ 'message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'UnsupportedPlatformType'                                  => [
			'type'      => 'structure',
			'members'   => [ 'Message' => [ 'shape' => 'String', ], ],
			'exception' => true,
		],
		'UpdateAssociationRequest'                                 => [
			'type'     => 'structure',
			'required' => [ 'AssociationId', ],
			'members'  => [
				'AssociationId'                 => [ 'shape' => 'AssociationId', ],
				'Parameters'                    => [ 'shape' => 'Parameters', ],
				'DocumentVersion'               => [ 'shape' => 'DocumentVersion', ],
				'ScheduleExpression'            => [ 'shape' => 'ScheduleExpression', ],
				'OutputLocation'                => [ 'shape' => 'InstanceAssociationOutputLocation', ],
				'Name'                          => [ 'shape' => 'DocumentARN', ],
				'Targets'                       => [ 'shape' => 'Targets', ],
				'AssociationName'               => [ 'shape' => 'AssociationName', ],
				'AssociationVersion'            => [ 'shape' => 'AssociationVersion', ],
				'AutomationTargetParameterName' => [ 'shape' => 'AutomationTargetParameterName', ],
				'MaxErrors'                     => [ 'shape' => 'MaxErrors', ],
				'MaxConcurrency'                => [ 'shape' => 'MaxConcurrency', ],
				'ComplianceSeverity'            => [ 'shape' => 'AssociationComplianceSeverity', ],
			],
		],
		'UpdateAssociationResult'                                  => [
			'type'    => 'structure',
			'members' => [ 'AssociationDescription' => [ 'shape' => 'AssociationDescription', ], ],
		],
		'UpdateAssociationStatusRequest'                           => [
			'type'     => 'structure',
			'required' => [
				'Name',
				'InstanceId',
				'AssociationStatus',
			],
			'members'  => [
				'Name'              => [ 'shape' => 'DocumentARN', ],
				'InstanceId'        => [ 'shape' => 'InstanceId', ],
				'AssociationStatus' => [ 'shape' => 'AssociationStatus', ],
			],
		],
		'UpdateAssociationStatusResult'                            => [
			'type'    => 'structure',
			'members' => [ 'AssociationDescription' => [ 'shape' => 'AssociationDescription', ], ],
		],
		'UpdateDocumentDefaultVersionRequest'                      => [
			'type'     => 'structure',
			'required' => [ 'Name', 'DocumentVersion', ],
			'members'  => [
				'Name'            => [ 'shape' => 'DocumentName', ],
				'DocumentVersion' => [ 'shape' => 'DocumentVersionNumber', ],
			],
		],
		'UpdateDocumentDefaultVersionResult'                       => [
			'type'    => 'structure',
			'members' => [ 'Description' => [ 'shape' => 'DocumentDefaultVersionDescription', ], ],
		],
		'UpdateDocumentRequest'                                    => [
			'type'     => 'structure',
			'required' => [ 'Content', 'Name', ],
			'members'  => [
				'Content'         => [ 'shape' => 'DocumentContent', ],
				'Attachments'     => [ 'shape' => 'AttachmentsSourceList', ],
				'Name'            => [ 'shape' => 'DocumentName', ],
				'VersionName'     => [ 'shape' => 'DocumentVersionName', ],
				'DocumentVersion' => [ 'shape' => 'DocumentVersion', ],
				'DocumentFormat'  => [ 'shape' => 'DocumentFormat', ],
				'TargetType'      => [ 'shape' => 'TargetType', ],
			],
		],
		'UpdateDocumentResult'                                     => [
			'type'    => 'structure',
			'members' => [ 'DocumentDescription' => [ 'shape' => 'DocumentDescription', ], ],
		],
		'UpdateMaintenanceWindowRequest'                           => [
			'type'     => 'structure',
			'required' => [ 'WindowId', ],
			'members'  => [
				'WindowId'                 => [ 'shape' => 'MaintenanceWindowId', ],
				'Name'                     => [ 'shape' => 'MaintenanceWindowName', ],
				'Description'              => [ 'shape' => 'MaintenanceWindowDescription', ],
				'StartDate'                => [ 'shape' => 'MaintenanceWindowStringDateTime', ],
				'EndDate'                  => [ 'shape' => 'MaintenanceWindowStringDateTime', ],
				'Schedule'                 => [ 'shape' => 'MaintenanceWindowSchedule', ],
				'ScheduleTimezone'         => [ 'shape' => 'MaintenanceWindowTimezone', ],
				'Duration'                 => [
					'shape' => 'MaintenanceWindowDurationHours',
					'box'   => true,
				],
				'Cutoff'                   => [
					'shape' => 'MaintenanceWindowCutoff',
					'box'   => true,
				],
				'AllowUnassociatedTargets' => [
					'shape' => 'MaintenanceWindowAllowUnassociatedTargets',
					'box'   => true,
				],
				'Enabled'                  => [
					'shape' => 'MaintenanceWindowEnabled',
					'box'   => true,
				],
				'Replace'                  => [
					'shape' => 'Boolean',
					'box'   => true,
				],
			],
		],
		'UpdateMaintenanceWindowResult'                            => [
			'type'    => 'structure',
			'members' => [
				'WindowId'                 => [ 'shape' => 'MaintenanceWindowId', ],
				'Name'                     => [ 'shape' => 'MaintenanceWindowName', ],
				'Description'              => [ 'shape' => 'MaintenanceWindowDescription', ],
				'StartDate'                => [ 'shape' => 'MaintenanceWindowStringDateTime', ],
				'EndDate'                  => [ 'shape' => 'MaintenanceWindowStringDateTime', ],
				'Schedule'                 => [ 'shape' => 'MaintenanceWindowSchedule', ],
				'ScheduleTimezone'         => [ 'shape' => 'MaintenanceWindowTimezone', ],
				'Duration'                 => [ 'shape' => 'MaintenanceWindowDurationHours', ],
				'Cutoff'                   => [ 'shape' => 'MaintenanceWindowCutoff', ],
				'AllowUnassociatedTargets' => [ 'shape' => 'MaintenanceWindowAllowUnassociatedTargets', ],
				'Enabled'                  => [ 'shape' => 'MaintenanceWindowEnabled', ],
			],
		],
		'UpdateMaintenanceWindowTargetRequest'                     => [
			'type'     => 'structure',
			'required' => [ 'WindowId', 'WindowTargetId', ],
			'members'  => [
				'WindowId'         => [ 'shape' => 'MaintenanceWindowId', ],
				'WindowTargetId'   => [ 'shape' => 'MaintenanceWindowTargetId', ],
				'Targets'          => [ 'shape' => 'Targets', ],
				'OwnerInformation' => [ 'shape' => 'OwnerInformation', ],
				'Name'             => [ 'shape' => 'MaintenanceWindowName', ],
				'Description'      => [ 'shape' => 'MaintenanceWindowDescription', ],
				'Replace'          => [
					'shape' => 'Boolean',
					'box'   => true,
				],
			],
		],
		'UpdateMaintenanceWindowTargetResult'                      => [
			'type'    => 'structure',
			'members' => [
				'WindowId'         => [ 'shape' => 'MaintenanceWindowId', ],
				'WindowTargetId'   => [ 'shape' => 'MaintenanceWindowTargetId', ],
				'Targets'          => [ 'shape' => 'Targets', ],
				'OwnerInformation' => [ 'shape' => 'OwnerInformation', ],
				'Name'             => [ 'shape' => 'MaintenanceWindowName', ],
				'Description'      => [ 'shape' => 'MaintenanceWindowDescription', ],
			],
		],
		'UpdateMaintenanceWindowTaskRequest'                       => [
			'type'     => 'structure',
			'required' => [ 'WindowId', 'WindowTaskId', ],
			'members'  => [
				'WindowId'                 => [ 'shape' => 'MaintenanceWindowId', ],
				'WindowTaskId'             => [ 'shape' => 'MaintenanceWindowTaskId', ],
				'Targets'                  => [ 'shape' => 'Targets', ],
				'TaskArn'                  => [ 'shape' => 'MaintenanceWindowTaskArn', ],
				'ServiceRoleArn'           => [ 'shape' => 'ServiceRole', ],
				'TaskParameters'           => [ 'shape' => 'MaintenanceWindowTaskParameters', ],
				'TaskInvocationParameters' => [ 'shape' => 'MaintenanceWindowTaskInvocationParameters', ],
				'Priority'                 => [
					'shape' => 'MaintenanceWindowTaskPriority',
					'box'   => true,
				],
				'MaxConcurrency'           => [ 'shape' => 'MaxConcurrency', ],
				'MaxErrors'                => [ 'shape' => 'MaxErrors', ],
				'LoggingInfo'              => [ 'shape' => 'LoggingInfo', ],
				'Name'                     => [ 'shape' => 'MaintenanceWindowName', ],
				'Description'              => [ 'shape' => 'MaintenanceWindowDescription', ],
				'Replace'                  => [
					'shape' => 'Boolean',
					'box'   => true,
				],
			],
		],
		'UpdateMaintenanceWindowTaskResult'                        => [
			'type'    => 'structure',
			'members' => [
				'WindowId'                 => [ 'shape' => 'MaintenanceWindowId', ],
				'WindowTaskId'             => [ 'shape' => 'MaintenanceWindowTaskId', ],
				'Targets'                  => [ 'shape' => 'Targets', ],
				'TaskArn'                  => [ 'shape' => 'MaintenanceWindowTaskArn', ],
				'ServiceRoleArn'           => [ 'shape' => 'ServiceRole', ],
				'TaskParameters'           => [ 'shape' => 'MaintenanceWindowTaskParameters', ],
				'TaskInvocationParameters' => [ 'shape' => 'MaintenanceWindowTaskInvocationParameters', ],
				'Priority'                 => [ 'shape' => 'MaintenanceWindowTaskPriority', ],
				'MaxConcurrency'           => [ 'shape' => 'MaxConcurrency', ],
				'MaxErrors'                => [ 'shape' => 'MaxErrors', ],
				'LoggingInfo'              => [ 'shape' => 'LoggingInfo', ],
				'Name'                     => [ 'shape' => 'MaintenanceWindowName', ],
				'Description'              => [ 'shape' => 'MaintenanceWindowDescription', ],
			],
		],
		'UpdateManagedInstanceRoleRequest'                         => [
			'type'     => 'structure',
			'required' => [ 'InstanceId', 'IamRole', ],
			'members'  => [
				'InstanceId' => [ 'shape' => 'ManagedInstanceId', ],
				'IamRole'    => [ 'shape' => 'IamRole', ],
			],
		],
		'UpdateManagedInstanceRoleResult'                          => [ 'type' => 'structure', 'members' => [], ],
		'UpdateOpsItemRequest'                                     => [
			'type'     => 'structure',
			'required' => [ 'OpsItemId', ],
			'members'  => [
				'Description'             => [ 'shape' => 'OpsItemDescription', ],
				'OperationalData'         => [ 'shape' => 'OpsItemOperationalData', ],
				'OperationalDataToDelete' => [ 'shape' => 'OpsItemOpsDataKeysList', ],
				'Notifications'           => [ 'shape' => 'OpsItemNotifications', ],
				'Priority'                => [ 'shape' => 'OpsItemPriority', ],
				'RelatedOpsItems'         => [ 'shape' => 'RelatedOpsItems', ],
				'Status'                  => [ 'shape' => 'OpsItemStatus', ],
				'OpsItemId'               => [ 'shape' => 'OpsItemId', ],
				'Title'                   => [ 'shape' => 'OpsItemTitle', ],
			],
		],
		'UpdateOpsItemResponse'                                    => [ 'type' => 'structure', 'members' => [], ],
		'UpdatePatchBaselineRequest'                               => [
			'type'     => 'structure',
			'required' => [ 'BaselineId', ],
			'members'  => [
				'BaselineId'                       => [ 'shape' => 'BaselineId', ],
				'Name'                             => [ 'shape' => 'BaselineName', ],
				'GlobalFilters'                    => [ 'shape' => 'PatchFilterGroup', ],
				'ApprovalRules'                    => [ 'shape' => 'PatchRuleGroup', ],
				'ApprovedPatches'                  => [ 'shape' => 'PatchIdList', ],
				'ApprovedPatchesComplianceLevel'   => [ 'shape' => 'PatchComplianceLevel', ],
				'ApprovedPatchesEnableNonSecurity' => [
					'shape' => 'Boolean',
					'box'   => true,
				],
				'RejectedPatches'                  => [ 'shape' => 'PatchIdList', ],
				'RejectedPatchesAction'            => [ 'shape' => 'PatchAction', ],
				'Description'                      => [ 'shape' => 'BaselineDescription', ],
				'Sources'                          => [ 'shape' => 'PatchSourceList', ],
				'Replace'                          => [
					'shape' => 'Boolean',
					'box'   => true,
				],
			],
		],
		'UpdatePatchBaselineResult'                                => [
			'type'    => 'structure',
			'members' => [
				'BaselineId'                       => [ 'shape' => 'BaselineId', ],
				'Name'                             => [ 'shape' => 'BaselineName', ],
				'OperatingSystem'                  => [ 'shape' => 'OperatingSystem', ],
				'GlobalFilters'                    => [ 'shape' => 'PatchFilterGroup', ],
				'ApprovalRules'                    => [ 'shape' => 'PatchRuleGroup', ],
				'ApprovedPatches'                  => [ 'shape' => 'PatchIdList', ],
				'ApprovedPatchesComplianceLevel'   => [ 'shape' => 'PatchComplianceLevel', ],
				'ApprovedPatchesEnableNonSecurity' => [
					'shape' => 'Boolean',
					'box'   => true,
				],
				'RejectedPatches'                  => [ 'shape' => 'PatchIdList', ],
				'RejectedPatchesAction'            => [ 'shape' => 'PatchAction', ],
				'CreatedDate'                      => [ 'shape' => 'DateTime', ],
				'ModifiedDate'                     => [ 'shape' => 'DateTime', ],
				'Description'                      => [ 'shape' => 'BaselineDescription', ],
				'Sources'                          => [ 'shape' => 'PatchSourceList', ],
			],
		],
		'UpdateServiceSettingRequest'                              => [
			'type'     => 'structure',
			'required' => [ 'SettingId', 'SettingValue', ],
			'members'  => [
				'SettingId'    => [ 'shape' => 'ServiceSettingId', ],
				'SettingValue' => [ 'shape' => 'ServiceSettingValue', ],
			],
		],
		'UpdateServiceSettingResult'                               => [ 'type' => 'structure', 'members' => [], ],
		'Url'                                                      => [ 'type' => 'string', ],
		'ValidNextStep'                                            => [
			'type' => 'string',
			'max'  => 65535,
			'min'  => 1,
		],
		'ValidNextStepList'                                        => [
			'type'   => 'list',
			'member' => [ 'shape' => 'ValidNextStep', ],
		],
		'Version'                                                  => [
			'type'    => 'string',
			'pattern' => '^[0-9]{1,6}(\\.[0-9]{1,6}){2,3}$',
		],
	],
];
