Module: Aws::GuardDuty::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-guardduty/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

AcceptInvitationRequest =

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

Shapes::StructureShape.new(name: 'AcceptInvitationRequest')
AcceptInvitationResponse =

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

Shapes::StructureShape.new(name: 'AcceptInvitationResponse')
AccessKeyDetails =

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

Shapes::StructureShape.new(name: 'AccessKeyDetails')
AccountDetail =

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

Shapes::StructureShape.new(name: 'AccountDetail')
AccountDetails =

This constant is part 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: 'AccountDetails')
AccountId =

This constant is part 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: 'AccountId')
AccountIds =

This constant is part 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: 'AccountIds')
Action =

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

Shapes::StructureShape.new(name: 'Action')
Activate =

This constant is part 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: 'Activate')
ArchiveFindingsRequest =

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

Shapes::StructureShape.new(name: 'ArchiveFindingsRequest')
ArchiveFindingsResponse =

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

Shapes::StructureShape.new(name: 'ArchiveFindingsResponse')
AwsApiCallAction =

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

Shapes::StructureShape.new(name: 'AwsApiCallAction')
BadRequestException =

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

Shapes::StructureShape.new(name: 'BadRequestException')
City =

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

Shapes::StructureShape.new(name: 'City')
Comments =

This constant is part 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: 'Comments')
Condition =

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

Shapes::StructureShape.new(name: 'Condition')
CountBySeverityFindingStatistic =

This constant is part 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: 'CountBySeverityFindingStatistic')
Country =

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

Shapes::StructureShape.new(name: 'Country')
CreateDetectorRequest =

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

Shapes::StructureShape.new(name: 'CreateDetectorRequest')
CreateDetectorResponse =

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

Shapes::StructureShape.new(name: 'CreateDetectorResponse')
CreateFilterRequest =

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

Shapes::StructureShape.new(name: 'CreateFilterRequest')
CreateFilterResponse =

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

Shapes::StructureShape.new(name: 'CreateFilterResponse')
CreateIPSetRequest =

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

Shapes::StructureShape.new(name: 'CreateIPSetRequest')
CreateIPSetResponse =

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

Shapes::StructureShape.new(name: 'CreateIPSetResponse')
CreateMembersRequest =

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

Shapes::StructureShape.new(name: 'CreateMembersRequest')
CreateMembersResponse =

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

Shapes::StructureShape.new(name: 'CreateMembersResponse')
CreateSampleFindingsRequest =

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

Shapes::StructureShape.new(name: 'CreateSampleFindingsRequest')
CreateSampleFindingsResponse =

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

Shapes::StructureShape.new(name: 'CreateSampleFindingsResponse')
CreateThreatIntelSetRequest =

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

Shapes::StructureShape.new(name: 'CreateThreatIntelSetRequest')
CreateThreatIntelSetResponse =

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

Shapes::StructureShape.new(name: 'CreateThreatIntelSetResponse')
CreatedAt =

This constant is part 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: 'CreatedAt')
DeclineInvitationsRequest =

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

Shapes::StructureShape.new(name: 'DeclineInvitationsRequest')
DeclineInvitationsResponse =

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

Shapes::StructureShape.new(name: 'DeclineInvitationsResponse')
DeleteDetectorRequest =

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

Shapes::StructureShape.new(name: 'DeleteDetectorRequest')
DeleteDetectorResponse =

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

Shapes::StructureShape.new(name: 'DeleteDetectorResponse')
DeleteFilterRequest =

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

Shapes::StructureShape.new(name: 'DeleteFilterRequest')
DeleteFilterResponse =

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

Shapes::StructureShape.new(name: 'DeleteFilterResponse')
DeleteIPSetRequest =

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

Shapes::StructureShape.new(name: 'DeleteIPSetRequest')
DeleteIPSetResponse =

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

Shapes::StructureShape.new(name: 'DeleteIPSetResponse')
DeleteInvitationsRequest =

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

Shapes::StructureShape.new(name: 'DeleteInvitationsRequest')
DeleteInvitationsResponse =

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

Shapes::StructureShape.new(name: 'DeleteInvitationsResponse')
DeleteMembersRequest =

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

Shapes::StructureShape.new(name: 'DeleteMembersRequest')
DeleteMembersResponse =

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

Shapes::StructureShape.new(name: 'DeleteMembersResponse')
DeleteThreatIntelSetRequest =

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

Shapes::StructureShape.new(name: 'DeleteThreatIntelSetRequest')
DeleteThreatIntelSetResponse =

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

Shapes::StructureShape.new(name: 'DeleteThreatIntelSetResponse')
DetectorId =

This constant is part 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: 'DetectorId')
DetectorIds =

This constant is part 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: 'DetectorIds')
DetectorStatus =

This constant is part 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: 'DetectorStatus')
DisassociateFromMasterAccountRequest =

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

Shapes::StructureShape.new(name: 'DisassociateFromMasterAccountRequest')
DisassociateFromMasterAccountResponse =

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

Shapes::StructureShape.new(name: 'DisassociateFromMasterAccountResponse')
DisassociateMembersRequest =

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

Shapes::StructureShape.new(name: 'DisassociateMembersRequest')
DisassociateMembersResponse =

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

Shapes::StructureShape.new(name: 'DisassociateMembersResponse')
DnsRequestAction =

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

Shapes::StructureShape.new(name: 'DnsRequestAction')
Domain =

This constant is part 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: 'Domain')
DomainDetails =

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

Shapes::StructureShape.new(name: 'DomainDetails')
Email =

This constant is part 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: 'Email')
Enable =

This constant is part 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: 'Enable')
Eq =

This constant is part 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: 'Eq')
ErrorResponse =

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

Shapes::StructureShape.new(name: 'ErrorResponse')
Feedback =

This constant is part 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: 'Feedback')
FilterAction =

This constant is part 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: 'FilterAction')
FilterDescription =

This constant is part 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: 'FilterDescription')
FilterName =

This constant is part 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: 'FilterName')
FilterNames =

This constant is part 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: 'FilterNames')
FilterRank =

This constant is part 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: 'FilterRank')
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')
FindingCriteria =

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

Shapes::StructureShape.new(name: 'FindingCriteria')
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')
FindingIds =

This constant is part 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: 'FindingIds')
FindingPublishingFrequency =

This constant is part 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: 'FindingPublishingFrequency')
FindingStatisticType =

This constant is part 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: 'FindingStatisticType')
FindingStatisticTypes =

This constant is part 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: 'FindingStatisticTypes')
FindingStatistics =

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

Shapes::StructureShape.new(name: 'FindingStatistics')
FindingType =

This constant is part 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: 'FindingType')
FindingTypes =

This constant is part 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: 'FindingTypes')
Findings =

This constant is part 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: 'Findings')
GeoLocation =

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

Shapes::StructureShape.new(name: 'GeoLocation')
GetDetectorRequest =

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

Shapes::StructureShape.new(name: 'GetDetectorRequest')
GetDetectorResponse =

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

Shapes::StructureShape.new(name: 'GetDetectorResponse')
GetFilterRequest =

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

Shapes::StructureShape.new(name: 'GetFilterRequest')
GetFilterResponse =

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

Shapes::StructureShape.new(name: 'GetFilterResponse')
GetFindingsRequest =

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

Shapes::StructureShape.new(name: 'GetFindingsRequest')
GetFindingsResponse =

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

Shapes::StructureShape.new(name: 'GetFindingsResponse')
GetFindingsStatisticsRequest =

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

Shapes::StructureShape.new(name: 'GetFindingsStatisticsRequest')
GetFindingsStatisticsResponse =

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

Shapes::StructureShape.new(name: 'GetFindingsStatisticsResponse')
GetIPSetRequest =

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

Shapes::StructureShape.new(name: 'GetIPSetRequest')
GetIPSetResponse =

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

Shapes::StructureShape.new(name: 'GetIPSetResponse')
GetInvitationsCountRequest =

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

Shapes::StructureShape.new(name: 'GetInvitationsCountRequest')
GetInvitationsCountResponse =

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

Shapes::StructureShape.new(name: 'GetInvitationsCountResponse')
GetMasterAccountRequest =

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

Shapes::StructureShape.new(name: 'GetMasterAccountRequest')
GetMasterAccountResponse =

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

Shapes::StructureShape.new(name: 'GetMasterAccountResponse')
GetMembersRequest =

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

Shapes::StructureShape.new(name: 'GetMembersRequest')
GetMembersResponse =

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

Shapes::StructureShape.new(name: 'GetMembersResponse')
GetThreatIntelSetRequest =

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

Shapes::StructureShape.new(name: 'GetThreatIntelSetRequest')
GetThreatIntelSetResponse =

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

Shapes::StructureShape.new(name: 'GetThreatIntelSetResponse')
IamInstanceProfile =

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

Shapes::StructureShape.new(name: 'IamInstanceProfile')
InstanceDetails =

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

Shapes::StructureShape.new(name: 'InstanceDetails')
InternalServerErrorException =

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

Shapes::StructureShape.new(name: 'InternalServerErrorException')
Invitation =

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

Shapes::StructureShape.new(name: 'Invitation')
InvitationId =

This constant is part 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: 'InvitationId')
Invitations =

This constant is part 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: 'Invitations')
InviteMembersRequest =

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

Shapes::StructureShape.new(name: 'InviteMembersRequest')
InviteMembersResponse =

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

Shapes::StructureShape.new(name: 'InviteMembersResponse')
InvitedAt =

This constant is part 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: 'InvitedAt')
IpSetFormat =

This constant is part 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: 'IpSetFormat')
IpSetId =

This constant is part 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: 'IpSetId')
IpSetIds =

This constant is part 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: 'IpSetIds')
IpSetStatus =

This constant is part 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: 'IpSetStatus')
Ipv6Address =

This constant is part 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: 'Ipv6Address')
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')
ListDetectorsRequest =

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

Shapes::StructureShape.new(name: 'ListDetectorsRequest')
ListDetectorsResponse =

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

Shapes::StructureShape.new(name: 'ListDetectorsResponse')
ListFiltersRequest =

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

Shapes::StructureShape.new(name: 'ListFiltersRequest')
ListFiltersResponse =

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

Shapes::StructureShape.new(name: 'ListFiltersResponse')
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')
ListIPSetsRequest =

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

Shapes::StructureShape.new(name: 'ListIPSetsRequest')
ListIPSetsResponse =

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

Shapes::StructureShape.new(name: 'ListIPSetsResponse')
ListInvitationsRequest =

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

Shapes::StructureShape.new(name: 'ListInvitationsRequest')
ListInvitationsResponse =

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

Shapes::StructureShape.new(name: 'ListInvitationsResponse')
ListMembersRequest =

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

Shapes::StructureShape.new(name: 'ListMembersRequest')
ListMembersResponse =

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

Shapes::StructureShape.new(name: 'ListMembersResponse')
ListThreatIntelSetsRequest =

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

Shapes::StructureShape.new(name: 'ListThreatIntelSetsRequest')
ListThreatIntelSetsResponse =

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

Shapes::StructureShape.new(name: 'ListThreatIntelSetsResponse')
LocalPortDetails =

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

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

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

Shapes::StringShape.new(name: 'Location')
Master =

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

Shapes::StructureShape.new(name: 'Master')
MasterId =

This constant is part 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: 'MasterId')
MaxResults =

This constant is part 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: 'MaxResults')
Member =

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

Shapes::StructureShape.new(name: 'Member')
Members =

This constant is part 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: 'Members')
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')
Name =

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

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

This constant is part 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: 'Neq')
NetworkConnectionAction =

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

Shapes::StructureShape.new(name: 'NetworkConnectionAction')
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')
NetworkInterfaceId =

This constant is part 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: 'NetworkInterfaceId')
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')
NextToken =

This constant is part 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: 'NextToken')
OrderBy =

This constant is part 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: 'OrderBy')
Organization =

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

Shapes::StructureShape.new(name: 'Organization')
PortProbeAction =

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

Shapes::StructureShape.new(name: 'PortProbeAction')
PortProbeDetail =

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

Shapes::StructureShape.new(name: 'PortProbeDetail')
PrivateDnsName =

This constant is part 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: 'PrivateDnsName')
PrivateIpAddress =

This constant is part 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: 'PrivateIpAddress')
PrivateIpAddressDetails =

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

Shapes::StructureShape.new(name: 'PrivateIpAddressDetails')
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')
ProductCode =

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

Shapes::StructureShape.new(name: 'ProductCode')
ProductCodes =

This constant is part 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: 'ProductCodes')
RemoteIpDetails =

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

Shapes::StructureShape.new(name: 'RemoteIpDetails')
RemotePortDetails =

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

Shapes::StructureShape.new(name: 'RemotePortDetails')
Resource =

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

Shapes::StructureShape.new(name: 'Resource')
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')
Service =

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

Shapes::StructureShape.new(name: 'Service')
ServiceRole =

This constant is part 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: 'ServiceRole')
SortCriteria =

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

Shapes::StructureShape.new(name: 'SortCriteria')
StartMonitoringMembersRequest =

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

Shapes::StructureShape.new(name: 'StartMonitoringMembersRequest')
StartMonitoringMembersResponse =

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

Shapes::StructureShape.new(name: 'StartMonitoringMembersResponse')
StopMonitoringMembersRequest =

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

Shapes::StructureShape.new(name: 'StopMonitoringMembersRequest')
StopMonitoringMembersResponse =

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

Shapes::StructureShape.new(name: 'StopMonitoringMembersResponse')
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')
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')
ThreatIntelSetFormat =

This constant is part 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: 'ThreatIntelSetFormat')
ThreatIntelSetId =

This constant is part 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: 'ThreatIntelSetId')
ThreatIntelSetIds =

This constant is part 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: 'ThreatIntelSetIds')
ThreatIntelSetStatus =

This constant is part 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: 'ThreatIntelSetStatus')
UnarchiveFindingsRequest =

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

Shapes::StructureShape.new(name: 'UnarchiveFindingsRequest')
UnarchiveFindingsResponse =

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

Shapes::StructureShape.new(name: 'UnarchiveFindingsResponse')
UnprocessedAccount =

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

Shapes::StructureShape.new(name: 'UnprocessedAccount')
UnprocessedAccounts =

This constant is part 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: 'UnprocessedAccounts')
UpdateDetectorRequest =

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

Shapes::StructureShape.new(name: 'UpdateDetectorRequest')
UpdateDetectorResponse =

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

Shapes::StructureShape.new(name: 'UpdateDetectorResponse')
UpdateFilterRequest =

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

Shapes::StructureShape.new(name: 'UpdateFilterRequest')
UpdateFilterResponse =

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

Shapes::StructureShape.new(name: 'UpdateFilterResponse')
UpdateFindingsFeedbackRequest =

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

Shapes::StructureShape.new(name: 'UpdateFindingsFeedbackRequest')
UpdateFindingsFeedbackResponse =

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

Shapes::StructureShape.new(name: 'UpdateFindingsFeedbackResponse')
UpdateIPSetRequest =

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

Shapes::StructureShape.new(name: 'UpdateIPSetRequest')
UpdateIPSetResponse =

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

Shapes::StructureShape.new(name: 'UpdateIPSetResponse')
UpdateThreatIntelSetRequest =

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

Shapes::StructureShape.new(name: 'UpdateThreatIntelSetRequest')
UpdateThreatIntelSetResponse =

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

Shapes::StructureShape.new(name: 'UpdateThreatIntelSetResponse')
UpdatedAt =

This constant is part 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: 'UpdatedAt')
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 = "2017-11-28"

  api. = {
    "apiVersion" => "2017-11-28",
    "endpointPrefix" => "guardduty",
    "jsonVersion" => "1.1",
    "protocol" => "rest-json",
    "serviceFullName" => "Amazon GuardDuty",
    "serviceId" => "GuardDuty",
    "signatureVersion" => "v4",
    "signingName" => "guardduty",
    "uid" => "guardduty-2017-11-28",
  }

  api.add_operation(:accept_invitation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AcceptInvitation"
    o.http_method = "POST"
    o.http_request_uri = "/detector/{detectorId}/master"
    o.input = Shapes::ShapeRef.new(shape: AcceptInvitationRequest)
    o.output = Shapes::ShapeRef.new(shape: AcceptInvitationResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
  end)

  api.add_operation(:archive_findings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ArchiveFindings"
    o.http_method = "POST"
    o.http_request_uri = "/detector/{detectorId}/findings/archive"
    o.input = Shapes::ShapeRef.new(shape: ArchiveFindingsRequest)
    o.output = Shapes::ShapeRef.new(shape: ArchiveFindingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
  end)

  api.add_operation(:create_detector, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDetector"
    o.http_method = "POST"
    o.http_request_uri = "/detector"
    o.input = Shapes::ShapeRef.new(shape: CreateDetectorRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateDetectorResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
  end)

  api.add_operation(:create_filter, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateFilter"
    o.http_method = "POST"
    o.http_request_uri = "/detector/{detectorId}/filter"
    o.input = Shapes::ShapeRef.new(shape: CreateFilterRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateFilterResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
  end)

  api.add_operation(:create_ip_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateIPSet"
    o.http_method = "POST"
    o.http_request_uri = "/detector/{detectorId}/ipset"
    o.input = Shapes::ShapeRef.new(shape: CreateIPSetRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateIPSetResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
  end)

  api.add_operation(:create_members, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateMembers"
    o.http_method = "POST"
    o.http_request_uri = "/detector/{detectorId}/member"
    o.input = Shapes::ShapeRef.new(shape: CreateMembersRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateMembersResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
  end)

  api.add_operation(:create_sample_findings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateSampleFindings"
    o.http_method = "POST"
    o.http_request_uri = "/detector/{detectorId}/findings/create"
    o.input = Shapes::ShapeRef.new(shape: CreateSampleFindingsRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateSampleFindingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
  end)

  api.add_operation(:create_threat_intel_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateThreatIntelSet"
    o.http_method = "POST"
    o.http_request_uri = "/detector/{detectorId}/threatintelset"
    o.input = Shapes::ShapeRef.new(shape: CreateThreatIntelSetRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateThreatIntelSetResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
  end)

  api.add_operation(:decline_invitations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeclineInvitations"
    o.http_method = "POST"
    o.http_request_uri = "/invitation/decline"
    o.input = Shapes::ShapeRef.new(shape: DeclineInvitationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DeclineInvitationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
  end)

  api.add_operation(:delete_detector, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDetector"
    o.http_method = "DELETE"
    o.http_request_uri = "/detector/{detectorId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteDetectorRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteDetectorResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
  end)

  api.add_operation(:delete_filter, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteFilter"
    o.http_method = "DELETE"
    o.http_request_uri = "/detector/{detectorId}/filter/{filterName}"
    o.input = Shapes::ShapeRef.new(shape: DeleteFilterRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteFilterResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
  end)

  api.add_operation(:delete_ip_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteIPSet"
    o.http_method = "DELETE"
    o.http_request_uri = "/detector/{detectorId}/ipset/{ipSetId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteIPSetRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteIPSetResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
  end)

  api.add_operation(:delete_invitations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteInvitations"
    o.http_method = "POST"
    o.http_request_uri = "/invitation/delete"
    o.input = Shapes::ShapeRef.new(shape: DeleteInvitationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteInvitationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
  end)

  api.add_operation(:delete_members, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteMembers"
    o.http_method = "POST"
    o.http_request_uri = "/detector/{detectorId}/member/delete"
    o.input = Shapes::ShapeRef.new(shape: DeleteMembersRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteMembersResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
  end)

  api.add_operation(:delete_threat_intel_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteThreatIntelSet"
    o.http_method = "DELETE"
    o.http_request_uri = "/detector/{detectorId}/threatintelset/{threatIntelSetId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteThreatIntelSetRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteThreatIntelSetResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
  end)

  api.add_operation(:disassociate_from_master_account, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateFromMasterAccount"
    o.http_method = "POST"
    o.http_request_uri = "/detector/{detectorId}/master/disassociate"
    o.input = Shapes::ShapeRef.new(shape: DisassociateFromMasterAccountRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociateFromMasterAccountResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
  end)

  api.add_operation(:disassociate_members, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateMembers"
    o.http_method = "POST"
    o.http_request_uri = "/detector/{detectorId}/member/disassociate"
    o.input = Shapes::ShapeRef.new(shape: DisassociateMembersRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociateMembersResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
  end)

  api.add_operation(:get_detector, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDetector"
    o.http_method = "GET"
    o.http_request_uri = "/detector/{detectorId}"
    o.input = Shapes::ShapeRef.new(shape: GetDetectorRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDetectorResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
  end)

  api.add_operation(:get_filter, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetFilter"
    o.http_method = "GET"
    o.http_request_uri = "/detector/{detectorId}/filter/{filterName}"
    o.input = Shapes::ShapeRef.new(shape: GetFilterRequest)
    o.output = Shapes::ShapeRef.new(shape: GetFilterResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
  end)

  api.add_operation(:get_findings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetFindings"
    o.http_method = "POST"
    o.http_request_uri = "/detector/{detectorId}/findings/get"
    o.input = Shapes::ShapeRef.new(shape: GetFindingsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetFindingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
  end)

  api.add_operation(:get_findings_statistics, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetFindingsStatistics"
    o.http_method = "POST"
    o.http_request_uri = "/detector/{detectorId}/findings/statistics"
    o.input = Shapes::ShapeRef.new(shape: GetFindingsStatisticsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetFindingsStatisticsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
  end)

  api.add_operation(:get_ip_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetIPSet"
    o.http_method = "GET"
    o.http_request_uri = "/detector/{detectorId}/ipset/{ipSetId}"
    o.input = Shapes::ShapeRef.new(shape: GetIPSetRequest)
    o.output = Shapes::ShapeRef.new(shape: GetIPSetResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
  end)

  api.add_operation(:get_invitations_count, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetInvitationsCount"
    o.http_method = "GET"
    o.http_request_uri = "/invitation/count"
    o.input = Shapes::ShapeRef.new(shape: GetInvitationsCountRequest)
    o.output = Shapes::ShapeRef.new(shape: GetInvitationsCountResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
  end)

  api.add_operation(:get_master_account, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetMasterAccount"
    o.http_method = "GET"
    o.http_request_uri = "/detector/{detectorId}/master"
    o.input = Shapes::ShapeRef.new(shape: GetMasterAccountRequest)
    o.output = Shapes::ShapeRef.new(shape: GetMasterAccountResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
  end)

  api.add_operation(:get_members, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetMembers"
    o.http_method = "POST"
    o.http_request_uri = "/detector/{detectorId}/member/get"
    o.input = Shapes::ShapeRef.new(shape: GetMembersRequest)
    o.output = Shapes::ShapeRef.new(shape: GetMembersResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
  end)

  api.add_operation(:get_threat_intel_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetThreatIntelSet"
    o.http_method = "GET"
    o.http_request_uri = "/detector/{detectorId}/threatintelset/{threatIntelSetId}"
    o.input = Shapes::ShapeRef.new(shape: GetThreatIntelSetRequest)
    o.output = Shapes::ShapeRef.new(shape: GetThreatIntelSetResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
  end)

  api.add_operation(:invite_members, Seahorse::Model::Operation.new.tap do |o|
    o.name = "InviteMembers"
    o.http_method = "POST"
    o.http_request_uri = "/detector/{detectorId}/member/invite"
    o.input = Shapes::ShapeRef.new(shape: InviteMembersRequest)
    o.output = Shapes::ShapeRef.new(shape: InviteMembersResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
  end)

  api.add_operation(:list_detectors, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListDetectors"
    o.http_method = "GET"
    o.http_request_uri = "/detector"
    o.input = Shapes::ShapeRef.new(shape: ListDetectorsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListDetectorsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_filters, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListFilters"
    o.http_method = "GET"
    o.http_request_uri = "/detector/{detectorId}/filter"
    o.input = Shapes::ShapeRef.new(shape: ListFiltersRequest)
    o.output = Shapes::ShapeRef.new(shape: ListFiltersResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    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 = "/detector/{detectorId}/findings"
    o.input = Shapes::ShapeRef.new(shape: ListFindingsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListFindingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_ip_sets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListIPSets"
    o.http_method = "GET"
    o.http_request_uri = "/detector/{detectorId}/ipset"
    o.input = Shapes::ShapeRef.new(shape: ListIPSetsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListIPSetsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_invitations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListInvitations"
    o.http_method = "GET"
    o.http_request_uri = "/invitation"
    o.input = Shapes::ShapeRef.new(shape: ListInvitationsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListInvitationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_members, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListMembers"
    o.http_method = "GET"
    o.http_request_uri = "/detector/{detectorId}/member"
    o.input = Shapes::ShapeRef.new(shape: ListMembersRequest)
    o.output = Shapes::ShapeRef.new(shape: ListMembersResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_threat_intel_sets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListThreatIntelSets"
    o.http_method = "GET"
    o.http_request_uri = "/detector/{detectorId}/threatintelset"
    o.input = Shapes::ShapeRef.new(shape: ListThreatIntelSetsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListThreatIntelSetsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:start_monitoring_members, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartMonitoringMembers"
    o.http_method = "POST"
    o.http_request_uri = "/detector/{detectorId}/member/start"
    o.input = Shapes::ShapeRef.new(shape: StartMonitoringMembersRequest)
    o.output = Shapes::ShapeRef.new(shape: StartMonitoringMembersResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
  end)

  api.add_operation(:stop_monitoring_members, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopMonitoringMembers"
    o.http_method = "POST"
    o.http_request_uri = "/detector/{detectorId}/member/stop"
    o.input = Shapes::ShapeRef.new(shape: StopMonitoringMembersRequest)
    o.output = Shapes::ShapeRef.new(shape: StopMonitoringMembersResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
  end)

  api.add_operation(:unarchive_findings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UnarchiveFindings"
    o.http_method = "POST"
    o.http_request_uri = "/detector/{detectorId}/findings/unarchive"
    o.input = Shapes::ShapeRef.new(shape: UnarchiveFindingsRequest)
    o.output = Shapes::ShapeRef.new(shape: UnarchiveFindingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
  end)

  api.add_operation(:update_detector, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateDetector"
    o.http_method = "POST"
    o.http_request_uri = "/detector/{detectorId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateDetectorRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateDetectorResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
  end)

  api.add_operation(:update_filter, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateFilter"
    o.http_method = "POST"
    o.http_request_uri = "/detector/{detectorId}/filter/{filterName}"
    o.input = Shapes::ShapeRef.new(shape: UpdateFilterRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateFilterResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
  end)

  api.add_operation(:update_findings_feedback, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateFindingsFeedback"
    o.http_method = "POST"
    o.http_request_uri = "/detector/{detectorId}/findings/feedback"
    o.input = Shapes::ShapeRef.new(shape: UpdateFindingsFeedbackRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateFindingsFeedbackResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
  end)

  api.add_operation(:update_ip_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateIPSet"
    o.http_method = "POST"
    o.http_request_uri = "/detector/{detectorId}/ipset/{ipSetId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateIPSetRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateIPSetResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
  end)

  api.add_operation(:update_threat_intel_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateThreatIntelSet"
    o.http_method = "POST"
    o.http_request_uri = "/detector/{detectorId}/threatintelset/{threatIntelSetId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateThreatIntelSetRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateThreatIntelSetResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
  end)
end