Module: Aws::Inspector::ClientApi Private

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

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

Constant Summary collapse

AccessDeniedErrorCode =

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

Shapes::StringShape.new(name: 'AccessDeniedErrorCode')
AccessDeniedException =

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

Shapes::StructureShape.new(name: 'AccessDeniedException')
AddAttributesToFindingsRequest =

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

Shapes::StructureShape.new(name: 'AddAttributesToFindingsRequest')
AddAttributesToFindingsResponse =

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

Shapes::StructureShape.new(name: 'AddAttributesToFindingsResponse')
AddRemoveAttributesFindingArnList =

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

Shapes::ListShape.new(name: 'AddRemoveAttributesFindingArnList')
AgentAlreadyRunningAssessment =

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

Shapes::StructureShape.new(name: 'AgentAlreadyRunningAssessment')
AgentAlreadyRunningAssessmentList =

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

Shapes::ListShape.new(name: 'AgentAlreadyRunningAssessmentList')
AgentFilter =

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

Shapes::StructureShape.new(name: 'AgentFilter')
AgentHealth =

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

Shapes::StringShape.new(name: 'AgentHealth')
AgentHealthCode =

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

Shapes::StringShape.new(name: 'AgentHealthCode')
AgentHealthCodeList =

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

Shapes::ListShape.new(name: 'AgentHealthCodeList')
AgentHealthList =

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

Shapes::ListShape.new(name: 'AgentHealthList')
AgentId =

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

Shapes::StringShape.new(name: 'AgentId')
AgentIdList =

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

Shapes::ListShape.new(name: 'AgentIdList')
AgentPreview =

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

Shapes::StructureShape.new(name: 'AgentPreview')
AgentPreviewList =

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

Shapes::ListShape.new(name: 'AgentPreviewList')
AgentVersion =

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

Shapes::StringShape.new(name: 'AgentVersion')
AgentsAlreadyRunningAssessmentException =

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

Shapes::StructureShape.new(name: 'AgentsAlreadyRunningAssessmentException')
AmiId =

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

Shapes::StringShape.new(name: 'AmiId')
Arn =

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

Shapes::StringShape.new(name: 'Arn')
ArnCount =

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

Shapes::IntegerShape.new(name: 'ArnCount')
AssessmentRulesPackageArnList =

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

Shapes::ListShape.new(name: 'AssessmentRulesPackageArnList')
AssessmentRun =

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

Shapes::StructureShape.new(name: 'AssessmentRun')
AssessmentRunAgent =

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

Shapes::StructureShape.new(name: 'AssessmentRunAgent')
AssessmentRunAgentList =

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

Shapes::ListShape.new(name: 'AssessmentRunAgentList')
AssessmentRunDuration =

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

Shapes::IntegerShape.new(name: 'AssessmentRunDuration')
AssessmentRunFilter =

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

Shapes::StructureShape.new(name: 'AssessmentRunFilter')
AssessmentRunFindingCounts =

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

Shapes::MapShape.new(name: 'AssessmentRunFindingCounts')
AssessmentRunInProgressArnList =

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

Shapes::ListShape.new(name: 'AssessmentRunInProgressArnList')
AssessmentRunInProgressException =

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

Shapes::StructureShape.new(name: 'AssessmentRunInProgressException')
AssessmentRunList =

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

Shapes::ListShape.new(name: 'AssessmentRunList')
AssessmentRunName =

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

Shapes::StringShape.new(name: 'AssessmentRunName')
AssessmentRunNotification =

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

Shapes::StructureShape.new(name: 'AssessmentRunNotification')
AssessmentRunNotificationList =

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

Shapes::ListShape.new(name: 'AssessmentRunNotificationList')
AssessmentRunNotificationSnsStatusCode =

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

Shapes::StringShape.new(name: 'AssessmentRunNotificationSnsStatusCode')
AssessmentRunState =

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

Shapes::StringShape.new(name: 'AssessmentRunState')
AssessmentRunStateChange =

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

Shapes::StructureShape.new(name: 'AssessmentRunStateChange')
AssessmentRunStateChangeList =

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

Shapes::ListShape.new(name: 'AssessmentRunStateChangeList')
AssessmentRunStateList =

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

Shapes::ListShape.new(name: 'AssessmentRunStateList')
AssessmentTarget =

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

Shapes::StructureShape.new(name: 'AssessmentTarget')
AssessmentTargetFilter =

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

Shapes::StructureShape.new(name: 'AssessmentTargetFilter')
AssessmentTargetList =

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

Shapes::ListShape.new(name: 'AssessmentTargetList')
AssessmentTargetName =

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

Shapes::StringShape.new(name: 'AssessmentTargetName')
AssessmentTemplate =

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

Shapes::StructureShape.new(name: 'AssessmentTemplate')
AssessmentTemplateFilter =

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

Shapes::StructureShape.new(name: 'AssessmentTemplateFilter')
AssessmentTemplateList =

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

Shapes::ListShape.new(name: 'AssessmentTemplateList')
AssessmentTemplateName =

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

Shapes::StringShape.new(name: 'AssessmentTemplateName')
AssessmentTemplateRulesPackageArnList =

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

Shapes::ListShape.new(name: 'AssessmentTemplateRulesPackageArnList')
AssetAttributes =

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

Shapes::StructureShape.new(name: 'AssetAttributes')
AssetType =

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

Shapes::StringShape.new(name: 'AssetType')
Attribute =

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

Shapes::StructureShape.new(name: 'Attribute')
AttributeKey =

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

Shapes::StringShape.new(name: 'AttributeKey')
AttributeList =

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

Shapes::ListShape.new(name: 'AttributeList')
AttributeValue =

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

Shapes::StringShape.new(name: 'AttributeValue')
AutoScalingGroup =

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

Shapes::StringShape.new(name: 'AutoScalingGroup')
AutoScalingGroupList =

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

Shapes::ListShape.new(name: 'AutoScalingGroupList')
BatchDescribeArnList =

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

Shapes::ListShape.new(name: 'BatchDescribeArnList')
BatchDescribeExclusionsArnList =

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

Shapes::ListShape.new(name: 'BatchDescribeExclusionsArnList')
Bool =

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

Shapes::BooleanShape.new(name: 'Bool')
CreateAssessmentTargetRequest =

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

Shapes::StructureShape.new(name: 'CreateAssessmentTargetRequest')
CreateAssessmentTargetResponse =

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

Shapes::StructureShape.new(name: 'CreateAssessmentTargetResponse')
CreateAssessmentTemplateRequest =

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

Shapes::StructureShape.new(name: 'CreateAssessmentTemplateRequest')
CreateAssessmentTemplateResponse =

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

Shapes::StructureShape.new(name: 'CreateAssessmentTemplateResponse')
CreateExclusionsPreviewRequest =

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

Shapes::StructureShape.new(name: 'CreateExclusionsPreviewRequest')
CreateExclusionsPreviewResponse =

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

Shapes::StructureShape.new(name: 'CreateExclusionsPreviewResponse')
CreateResourceGroupRequest =

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

Shapes::StructureShape.new(name: 'CreateResourceGroupRequest')
CreateResourceGroupResponse =

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

Shapes::StructureShape.new(name: 'CreateResourceGroupResponse')
DeleteAssessmentRunRequest =

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

Shapes::StructureShape.new(name: 'DeleteAssessmentRunRequest')
DeleteAssessmentTargetRequest =

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

Shapes::StructureShape.new(name: 'DeleteAssessmentTargetRequest')
DeleteAssessmentTemplateRequest =

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

Shapes::StructureShape.new(name: 'DeleteAssessmentTemplateRequest')
DescribeAssessmentRunsRequest =

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

Shapes::StructureShape.new(name: 'DescribeAssessmentRunsRequest')
DescribeAssessmentRunsResponse =

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

Shapes::StructureShape.new(name: 'DescribeAssessmentRunsResponse')
DescribeAssessmentTargetsRequest =

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

Shapes::StructureShape.new(name: 'DescribeAssessmentTargetsRequest')
DescribeAssessmentTargetsResponse =

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

Shapes::StructureShape.new(name: 'DescribeAssessmentTargetsResponse')
DescribeAssessmentTemplatesRequest =

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

Shapes::StructureShape.new(name: 'DescribeAssessmentTemplatesRequest')
DescribeAssessmentTemplatesResponse =

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

Shapes::StructureShape.new(name: 'DescribeAssessmentTemplatesResponse')
DescribeCrossAccountAccessRoleResponse =

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

Shapes::StructureShape.new(name: 'DescribeCrossAccountAccessRoleResponse')
DescribeExclusionsRequest =

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

Shapes::StructureShape.new(name: 'DescribeExclusionsRequest')
DescribeExclusionsResponse =

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

Shapes::StructureShape.new(name: 'DescribeExclusionsResponse')
DescribeFindingsRequest =

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

Shapes::StructureShape.new(name: 'DescribeFindingsRequest')
DescribeFindingsResponse =

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

Shapes::StructureShape.new(name: 'DescribeFindingsResponse')
DescribeResourceGroupsRequest =

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

Shapes::StructureShape.new(name: 'DescribeResourceGroupsRequest')
DescribeResourceGroupsResponse =

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

Shapes::StructureShape.new(name: 'DescribeResourceGroupsResponse')
DescribeRulesPackagesRequest =

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

Shapes::StructureShape.new(name: 'DescribeRulesPackagesRequest')
DescribeRulesPackagesResponse =

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

Shapes::StructureShape.new(name: 'DescribeRulesPackagesResponse')
DurationRange =

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

Shapes::StructureShape.new(name: 'DurationRange')
ErrorMessage =

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

Shapes::StringShape.new(name: 'ErrorMessage')
EventSubscription =

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

Shapes::StructureShape.new(name: 'EventSubscription')
EventSubscriptionList =

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

Shapes::ListShape.new(name: 'EventSubscriptionList')
Exclusion =

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

Shapes::StructureShape.new(name: 'Exclusion')
ExclusionMap =

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

Shapes::MapShape.new(name: 'ExclusionMap')
ExclusionPreview =

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

Shapes::StructureShape.new(name: 'ExclusionPreview')
ExclusionPreviewList =

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

Shapes::ListShape.new(name: 'ExclusionPreviewList')
FailedItemDetails =

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

Shapes::StructureShape.new(name: 'FailedItemDetails')
FailedItemErrorCode =

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

Shapes::StringShape.new(name: 'FailedItemErrorCode')
FailedItems =

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

Shapes::MapShape.new(name: 'FailedItems')
FilterRulesPackageArnList =

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

Shapes::ListShape.new(name: 'FilterRulesPackageArnList')
Finding =

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

Shapes::StructureShape.new(name: 'Finding')
FindingCount =

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

Shapes::IntegerShape.new(name: 'FindingCount')
FindingFilter =

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

Shapes::StructureShape.new(name: 'FindingFilter')
FindingId =

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

Shapes::StringShape.new(name: 'FindingId')
FindingList =

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

Shapes::ListShape.new(name: 'FindingList')
GetAssessmentReportRequest =

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

Shapes::StructureShape.new(name: 'GetAssessmentReportRequest')
GetAssessmentReportResponse =

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

Shapes::StructureShape.new(name: 'GetAssessmentReportResponse')
GetExclusionsPreviewRequest =

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

Shapes::StructureShape.new(name: 'GetExclusionsPreviewRequest')
GetExclusionsPreviewResponse =

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

Shapes::StructureShape.new(name: 'GetExclusionsPreviewResponse')
GetTelemetryMetadataRequest =

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

Shapes::StructureShape.new(name: 'GetTelemetryMetadataRequest')
GetTelemetryMetadataResponse =

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

Shapes::StructureShape.new(name: 'GetTelemetryMetadataResponse')
Hostname =

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

Shapes::StringShape.new(name: 'Hostname')
InspectorEvent =

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

Shapes::StringShape.new(name: 'InspectorEvent')
InspectorServiceAttributes =

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

Shapes::StructureShape.new(name: 'InspectorServiceAttributes')
InternalException =

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

Shapes::StructureShape.new(name: 'InternalException')
InvalidCrossAccountRoleErrorCode =

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

Shapes::StringShape.new(name: 'InvalidCrossAccountRoleErrorCode')
InvalidCrossAccountRoleException =

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

Shapes::StructureShape.new(name: 'InvalidCrossAccountRoleException')
InvalidInputErrorCode =

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

Shapes::StringShape.new(name: 'InvalidInputErrorCode')
InvalidInputException =

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

Shapes::StructureShape.new(name: 'InvalidInputException')
IocConfidence =

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

Shapes::IntegerShape.new(name: 'IocConfidence')
Ipv4Address =

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

Shapes::StringShape.new(name: 'Ipv4Address')
Ipv4AddressList =

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

Shapes::ListShape.new(name: 'Ipv4AddressList')
Ipv6Addresses =

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

Shapes::ListShape.new(name: 'Ipv6Addresses')
KernelVersion =

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

Shapes::StringShape.new(name: 'KernelVersion')
LimitExceededErrorCode =

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

Shapes::StringShape.new(name: 'LimitExceededErrorCode')
LimitExceededException =

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

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

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

Shapes::StructureShape.new(name: 'ListAssessmentRunAgentsRequest')
ListAssessmentRunAgentsResponse =

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

Shapes::StructureShape.new(name: 'ListAssessmentRunAgentsResponse')
ListAssessmentRunsRequest =

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

Shapes::StructureShape.new(name: 'ListAssessmentRunsRequest')
ListAssessmentRunsResponse =

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

Shapes::StructureShape.new(name: 'ListAssessmentRunsResponse')
ListAssessmentTargetsRequest =

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

Shapes::StructureShape.new(name: 'ListAssessmentTargetsRequest')
ListAssessmentTargetsResponse =

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

Shapes::StructureShape.new(name: 'ListAssessmentTargetsResponse')
ListAssessmentTemplatesRequest =

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

Shapes::StructureShape.new(name: 'ListAssessmentTemplatesRequest')
ListAssessmentTemplatesResponse =

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

Shapes::StructureShape.new(name: 'ListAssessmentTemplatesResponse')
ListEventSubscriptionsMaxResults =

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

Shapes::IntegerShape.new(name: 'ListEventSubscriptionsMaxResults')
ListEventSubscriptionsRequest =

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

Shapes::StructureShape.new(name: 'ListEventSubscriptionsRequest')
ListEventSubscriptionsResponse =

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

Shapes::StructureShape.new(name: 'ListEventSubscriptionsResponse')
ListExclusionsRequest =

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

Shapes::StructureShape.new(name: 'ListExclusionsRequest')
ListExclusionsResponse =

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

Shapes::StructureShape.new(name: 'ListExclusionsResponse')
ListFindingsRequest =

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

Shapes::StructureShape.new(name: 'ListFindingsRequest')
ListFindingsResponse =

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

Shapes::StructureShape.new(name: 'ListFindingsResponse')
ListMaxResults =

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

Shapes::IntegerShape.new(name: 'ListMaxResults')
ListParentArnList =

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

Shapes::ListShape.new(name: 'ListParentArnList')
ListReturnedArnList =

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

Shapes::ListShape.new(name: 'ListReturnedArnList')
ListRulesPackagesRequest =

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

Shapes::StructureShape.new(name: 'ListRulesPackagesRequest')
ListRulesPackagesResponse =

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

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

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

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

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

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

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

Shapes::StringShape.new(name: 'Locale')
Long =

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

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

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

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

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

Shapes::StringShape.new(name: 'MessageType')
NamePattern =

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

Shapes::StringShape.new(name: 'NamePattern')
NetworkInterface =

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

Shapes::StructureShape.new(name: 'NetworkInterface')
NetworkInterfaces =

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

Shapes::ListShape.new(name: 'NetworkInterfaces')
NoSuchEntityErrorCode =

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

Shapes::StringShape.new(name: 'NoSuchEntityErrorCode')
NoSuchEntityException =

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

Shapes::StructureShape.new(name: 'NoSuchEntityException')
NumericSeverity =

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

Shapes::FloatShape.new(name: 'NumericSeverity')
NumericVersion =

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

Shapes::IntegerShape.new(name: 'NumericVersion')
OperatingSystem =

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

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

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

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

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

Shapes::IntegerShape.new(name: 'PreviewAgentsMaxResults')
PreviewAgentsRequest =

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

Shapes::StructureShape.new(name: 'PreviewAgentsRequest')
PreviewAgentsResponse =

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

Shapes::StructureShape.new(name: 'PreviewAgentsResponse')
PreviewGenerationInProgressException =

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

Shapes::StructureShape.new(name: 'PreviewGenerationInProgressException')
PreviewStatus =

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

Shapes::StringShape.new(name: 'PreviewStatus')
PrivateIp =

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

Shapes::StructureShape.new(name: 'PrivateIp')
PrivateIpAddresses =

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

Shapes::ListShape.new(name: 'PrivateIpAddresses')
ProviderName =

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

Shapes::StringShape.new(name: 'ProviderName')
RegisterCrossAccountAccessRoleRequest =

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

Shapes::StructureShape.new(name: 'RegisterCrossAccountAccessRoleRequest')
RemoveAttributesFromFindingsRequest =

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

Shapes::StructureShape.new(name: 'RemoveAttributesFromFindingsRequest')
RemoveAttributesFromFindingsResponse =

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

Shapes::StructureShape.new(name: 'RemoveAttributesFromFindingsResponse')
ReportFileFormat =

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

Shapes::StringShape.new(name: 'ReportFileFormat')
ReportStatus =

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

Shapes::StringShape.new(name: 'ReportStatus')
ReportType =

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

Shapes::StringShape.new(name: 'ReportType')
ResourceGroup =

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

Shapes::StructureShape.new(name: 'ResourceGroup')
ResourceGroupList =

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

Shapes::ListShape.new(name: 'ResourceGroupList')
ResourceGroupTag =

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

Shapes::StructureShape.new(name: 'ResourceGroupTag')
ResourceGroupTags =

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

Shapes::ListShape.new(name: 'ResourceGroupTags')
RuleName =

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

Shapes::StringShape.new(name: 'RuleName')
RuleNameList =

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

Shapes::ListShape.new(name: 'RuleNameList')
RulesPackage =

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

Shapes::StructureShape.new(name: 'RulesPackage')
RulesPackageList =

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

Shapes::ListShape.new(name: 'RulesPackageList')
RulesPackageName =

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

Shapes::StringShape.new(name: 'RulesPackageName')
Scope =

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

Shapes::StructureShape.new(name: 'Scope')
ScopeList =

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

Shapes::ListShape.new(name: 'ScopeList')
ScopeType =

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

Shapes::StringShape.new(name: 'ScopeType')
ScopeValue =

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

Shapes::StringShape.new(name: 'ScopeValue')
SecurityGroup =

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

Shapes::StructureShape.new(name: 'SecurityGroup')
SecurityGroups =

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

Shapes::ListShape.new(name: 'SecurityGroups')
ServiceName =

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

Shapes::StringShape.new(name: 'ServiceName')
ServiceTemporarilyUnavailableException =

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

Shapes::StructureShape.new(name: 'ServiceTemporarilyUnavailableException')
SetTagsForResourceRequest =

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

Shapes::StructureShape.new(name: 'SetTagsForResourceRequest')
Severity =

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

Shapes::StringShape.new(name: 'Severity')
SeverityList =

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

Shapes::ListShape.new(name: 'SeverityList')
StartAssessmentRunRequest =

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

Shapes::StructureShape.new(name: 'StartAssessmentRunRequest')
StartAssessmentRunResponse =

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

Shapes::StructureShape.new(name: 'StartAssessmentRunResponse')
StopAction =

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

Shapes::StringShape.new(name: 'StopAction')
StopAssessmentRunRequest =

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

Shapes::StructureShape.new(name: 'StopAssessmentRunRequest')
SubscribeToEventRequest =

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

Shapes::StructureShape.new(name: 'SubscribeToEventRequest')
Subscription =

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

Shapes::StructureShape.new(name: 'Subscription')
SubscriptionList =

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

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

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

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

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

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

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

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

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

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

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

Shapes::ListShape.new(name: 'Tags')
TelemetryMetadata =

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

Shapes::StructureShape.new(name: 'TelemetryMetadata')
TelemetryMetadataList =

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

Shapes::ListShape.new(name: 'TelemetryMetadataList')
Text =

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

Shapes::StringShape.new(name: 'Text')
Timestamp =

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

Shapes::TimestampShape.new(name: 'Timestamp')
TimestampRange =

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

Shapes::StructureShape.new(name: 'TimestampRange')
UUID =

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

Shapes::StringShape.new(name: 'UUID')
UnsubscribeFromEventRequest =

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

Shapes::StructureShape.new(name: 'UnsubscribeFromEventRequest')
UnsupportedFeatureException =

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

Shapes::StructureShape.new(name: 'UnsupportedFeatureException')
UpdateAssessmentTargetRequest =

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

Shapes::StructureShape.new(name: 'UpdateAssessmentTargetRequest')
Url =

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

Shapes::StringShape.new(name: 'Url')
UserAttributeKeyList =

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

Shapes::ListShape.new(name: 'UserAttributeKeyList')
UserAttributeList =

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

Shapes::ListShape.new(name: 'UserAttributeList')
Version =

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

Shapes::StringShape.new(name: 'Version')
API =

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

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

  api.version = "2016-02-16"

  api. = {
    "apiVersion" => "2016-02-16",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "inspector",
    "jsonVersion" => "1.1",
    "protocol" => "json",
    "protocols" => ["json"],
    "serviceFullName" => "Amazon Inspector",
    "serviceId" => "Inspector",
    "signatureVersion" => "v4",
    "targetPrefix" => "InspectorService",
    "uid" => "inspector-2016-02-16",
  }

  api.add_operation(:add_attributes_to_findings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AddAttributesToFindings"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AddAttributesToFindingsRequest)
    o.output = Shapes::ShapeRef.new(shape: AddAttributesToFindingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchEntityException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceTemporarilyUnavailableException)
  end)

  api.add_operation(:create_assessment_target, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAssessmentTarget"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateAssessmentTargetRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateAssessmentTargetResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchEntityException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCrossAccountRoleException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceTemporarilyUnavailableException)
  end)

  api.add_operation(:create_assessment_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAssessmentTemplate"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateAssessmentTemplateRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateAssessmentTemplateResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchEntityException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceTemporarilyUnavailableException)
  end)

  api.add_operation(:create_exclusions_preview, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateExclusionsPreview"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateExclusionsPreviewRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateExclusionsPreviewResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: PreviewGenerationInProgressException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchEntityException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceTemporarilyUnavailableException)
  end)

  api.add_operation(:create_resource_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateResourceGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateResourceGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateResourceGroupResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceTemporarilyUnavailableException)
  end)

  api.add_operation(:delete_assessment_run, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAssessmentRun"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteAssessmentRunRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AssessmentRunInProgressException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchEntityException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceTemporarilyUnavailableException)
  end)

  api.add_operation(:delete_assessment_target, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAssessmentTarget"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteAssessmentTargetRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AssessmentRunInProgressException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchEntityException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceTemporarilyUnavailableException)
  end)

  api.add_operation(:delete_assessment_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAssessmentTemplate"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteAssessmentTemplateRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AssessmentRunInProgressException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchEntityException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceTemporarilyUnavailableException)
  end)

  api.add_operation(:describe_assessment_runs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAssessmentRuns"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeAssessmentRunsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeAssessmentRunsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
  end)

  api.add_operation(:describe_assessment_targets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAssessmentTargets"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeAssessmentTargetsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeAssessmentTargetsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
  end)

  api.add_operation(:describe_assessment_templates, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAssessmentTemplates"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeAssessmentTemplatesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeAssessmentTemplatesResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
  end)

  api.add_operation(:describe_cross_account_access_role, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeCrossAccountAccessRole"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.output = Shapes::ShapeRef.new(shape: DescribeCrossAccountAccessRoleResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:describe_exclusions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeExclusions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeExclusionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeExclusionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
  end)

  api.add_operation(:describe_findings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeFindings"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeFindingsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeFindingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
  end)

  api.add_operation(:describe_resource_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeResourceGroups"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeResourceGroupsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeResourceGroupsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
  end)

  api.add_operation(:describe_rules_packages, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeRulesPackages"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeRulesPackagesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeRulesPackagesResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
  end)

  api.add_operation(:get_assessment_report, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAssessmentReport"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetAssessmentReportRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAssessmentReportResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchEntityException)
    o.errors << Shapes::ShapeRef.new(shape: AssessmentRunInProgressException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedFeatureException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceTemporarilyUnavailableException)
  end)

  api.add_operation(:get_exclusions_preview, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetExclusionsPreview"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetExclusionsPreviewRequest)
    o.output = Shapes::ShapeRef.new(shape: GetExclusionsPreviewResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchEntityException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_telemetry_metadata, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTelemetryMetadata"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetTelemetryMetadataRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTelemetryMetadataResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchEntityException)
  end)

  api.add_operation(:list_assessment_run_agents, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAssessmentRunAgents"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListAssessmentRunAgentsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAssessmentRunAgentsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchEntityException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_assessment_runs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAssessmentRuns"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListAssessmentRunsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAssessmentRunsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchEntityException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_assessment_targets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAssessmentTargets"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListAssessmentTargetsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAssessmentTargetsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_assessment_templates, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAssessmentTemplates"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListAssessmentTemplatesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAssessmentTemplatesResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchEntityException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_event_subscriptions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListEventSubscriptions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListEventSubscriptionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListEventSubscriptionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchEntityException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_exclusions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListExclusions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListExclusionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListExclusionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchEntityException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_findings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListFindings"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListFindingsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListFindingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchEntityException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_rules_packages, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListRulesPackages"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListRulesPackagesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListRulesPackagesResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

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

  api.add_operation(:preview_agents, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PreviewAgents"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PreviewAgentsRequest)
    o.output = Shapes::ShapeRef.new(shape: PreviewAgentsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchEntityException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCrossAccountRoleException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:register_cross_account_access_role, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RegisterCrossAccountAccessRole"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RegisterCrossAccountAccessRoleRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCrossAccountRoleException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceTemporarilyUnavailableException)
  end)

  api.add_operation(:remove_attributes_from_findings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RemoveAttributesFromFindings"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RemoveAttributesFromFindingsRequest)
    o.output = Shapes::ShapeRef.new(shape: RemoveAttributesFromFindingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchEntityException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceTemporarilyUnavailableException)
  end)

  api.add_operation(:set_tags_for_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SetTagsForResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SetTagsForResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchEntityException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceTemporarilyUnavailableException)
  end)

  api.add_operation(:start_assessment_run, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartAssessmentRun"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartAssessmentRunRequest)
    o.output = Shapes::ShapeRef.new(shape: StartAssessmentRunResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchEntityException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCrossAccountRoleException)
    o.errors << Shapes::ShapeRef.new(shape: AgentsAlreadyRunningAssessmentException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceTemporarilyUnavailableException)
  end)

  api.add_operation(:stop_assessment_run, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopAssessmentRun"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StopAssessmentRunRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchEntityException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceTemporarilyUnavailableException)
  end)

  api.add_operation(:subscribe_to_event, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SubscribeToEvent"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SubscribeToEventRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchEntityException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceTemporarilyUnavailableException)
  end)

  api.add_operation(:unsubscribe_from_event, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UnsubscribeFromEvent"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UnsubscribeFromEventRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchEntityException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceTemporarilyUnavailableException)
  end)

  api.add_operation(:update_assessment_target, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateAssessmentTarget"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateAssessmentTargetRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchEntityException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceTemporarilyUnavailableException)
  end)
end