Module: Aws::RolesAnywhere::ClientApi Private

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

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')
AmazonResourceName =

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

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

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

Shapes::StructureShape.new(name: 'AttributeMapping')
AttributeMappings =

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

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

Shapes::BlobShape.new(name: 'Blob')
Boolean =

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

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

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

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

Shapes::StructureShape.new(name: 'CreateProfileRequest')
CreateProfileRequestDurationSecondsInteger =

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

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

Shapes::StructureShape.new(name: 'CreateTrustAnchorRequest')
CredentialSummaries =

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

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

Shapes::StructureShape.new(name: 'CredentialSummary')
CrlDetail =

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

Shapes::StructureShape.new(name: 'CrlDetail')
CrlDetailResponse =

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

Shapes::StructureShape.new(name: 'CrlDetailResponse')
CrlDetails =

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

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

Shapes::StructureShape.new(name: 'DeleteAttributeMappingRequest')
DeleteAttributeMappingResponse =

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

Shapes::StructureShape.new(name: 'DeleteAttributeMappingResponse')
ImportCrlRequest =

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

Shapes::StructureShape.new(name: 'ImportCrlRequest')
ImportCrlRequestCrlDataBlob =

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

Shapes::BlobShape.new(name: 'ImportCrlRequestCrlDataBlob')
InstanceProperties =

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

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

Shapes::StructureShape.new(name: 'InstanceProperty')
InstancePropertyMap =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'ListCrlsResponse')
ListProfilesResponse =

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

Shapes::StructureShape.new(name: 'ListProfilesResponse')
ListRequest =

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

Shapes::StructureShape.new(name: 'ListRequest')
ListRequestNextTokenString =

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

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

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

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

Shapes::StructureShape.new(name: 'ListTrustAnchorsResponse')
ManagedPolicyList =

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

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

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

Shapes::StructureShape.new(name: 'MappingRule')
MappingRuleSpecifierString =

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

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

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

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

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

Shapes::StructureShape.new(name: 'NotificationSetting')
NotificationSettingDetail =

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

Shapes::StructureShape.new(name: 'NotificationSettingDetail')
NotificationSettingDetailConfiguredByString =

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

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

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

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

Shapes::StructureShape.new(name: 'NotificationSettingKey')
NotificationSettingKeys =

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

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

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

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

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

Shapes::StructureShape.new(name: 'ProfileDetail')
ProfileDetailResponse =

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

Shapes::StructureShape.new(name: 'ProfileDetailResponse')
ProfileDetails =

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

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

Shapes::StructureShape.new(name: 'PutAttributeMappingRequest')
PutAttributeMappingResponse =

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

Shapes::StructureShape.new(name: 'PutAttributeMappingResponse')
PutNotificationSettingsRequest =

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

Shapes::StructureShape.new(name: 'PutNotificationSettingsRequest')
PutNotificationSettingsResponse =

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

Shapes::StructureShape.new(name: 'PutNotificationSettingsResponse')
ResetNotificationSettingsRequest =

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

Shapes::StructureShape.new(name: 'ResetNotificationSettingsRequest')
ResetNotificationSettingsResponse =

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

Shapes::StructureShape.new(name: 'ResetNotificationSettingsResponse')
ResourceName =

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

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

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

Shapes::StructureShape.new(name: 'ResourceNotFoundException')
RoleArn =

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

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

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

Shapes::StructureShape.new(name: 'ScalarCrlRequest')
ScalarProfileRequest =

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

Shapes::StructureShape.new(name: 'ScalarProfileRequest')
ScalarSubjectRequest =

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

Shapes::StructureShape.new(name: 'ScalarSubjectRequest')
ScalarTrustAnchorRequest =

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

Shapes::StructureShape.new(name: 'ScalarTrustAnchorRequest')
Source =

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

Shapes::StructureShape.new(name: 'Source')
SourceData =

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

Shapes::UnionShape.new(name: 'SourceData')
SourceDataX509CertificateDataString =

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

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

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

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

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

Shapes::StructureShape.new(name: 'SubjectDetail')
SubjectDetailResponse =

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

Shapes::StructureShape.new(name: 'SubjectDetailResponse')
SubjectSummaries =

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

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

Shapes::StructureShape.new(name: 'SubjectSummary')
SyntheticTimestamp_date_time =

This constant is part 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: 'SyntheticTimestamp_date_time', timestampFormat: "iso8601")
Tag =

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'TrustAnchorDetail')
TrustAnchorDetailResponse =

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

Shapes::StructureShape.new(name: 'TrustAnchorDetailResponse')
TrustAnchorDetails =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'UpdateCrlRequest')
UpdateCrlRequestCrlDataBlob =

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

Shapes::BlobShape.new(name: 'UpdateCrlRequestCrlDataBlob')
UpdateProfileRequest =

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

Shapes::StructureShape.new(name: 'UpdateProfileRequest')
UpdateProfileRequestDurationSecondsInteger =

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

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

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

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

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

Shapes::StructureShape.new(name: 'ValidationException')
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 = "2018-05-10"

  api. = {
    "apiVersion" => "2018-05-10",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "rolesanywhere",
    "jsonVersion" => "1.1",
    "protocol" => "rest-json",
    "protocols" => ["rest-json"],
    "serviceFullName" => "IAM Roles Anywhere",
    "serviceId" => "RolesAnywhere",
    "signatureVersion" => "v4",
    "signingName" => "rolesanywhere",
    "uid" => "rolesanywhere-2018-05-10",
  }

  api.add_operation(:create_profile, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateProfile"
    o.http_method = "POST"
    o.http_request_uri = "/profiles"
    o.input = Shapes::ShapeRef.new(shape: CreateProfileRequest)
    o.output = Shapes::ShapeRef.new(shape: ProfileDetailResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:create_trust_anchor, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTrustAnchor"
    o.http_method = "POST"
    o.http_request_uri = "/trustanchors"
    o.input = Shapes::ShapeRef.new(shape: CreateTrustAnchorRequest)
    o.output = Shapes::ShapeRef.new(shape: TrustAnchorDetailResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:delete_attribute_mapping, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAttributeMapping"
    o.http_method = "DELETE"
    o.http_request_uri = "/profiles/{profileId}/mappings"
    o.input = Shapes::ShapeRef.new(shape: DeleteAttributeMappingRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteAttributeMappingResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:delete_crl, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteCrl"
    o.http_method = "DELETE"
    o.http_request_uri = "/crl/{crlId}"
    o.input = Shapes::ShapeRef.new(shape: ScalarCrlRequest)
    o.output = Shapes::ShapeRef.new(shape: CrlDetailResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:delete_profile, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteProfile"
    o.http_method = "DELETE"
    o.http_request_uri = "/profile/{profileId}"
    o.input = Shapes::ShapeRef.new(shape: ScalarProfileRequest)
    o.output = Shapes::ShapeRef.new(shape: ProfileDetailResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:delete_trust_anchor, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTrustAnchor"
    o.http_method = "DELETE"
    o.http_request_uri = "/trustanchor/{trustAnchorId}"
    o.input = Shapes::ShapeRef.new(shape: ScalarTrustAnchorRequest)
    o.output = Shapes::ShapeRef.new(shape: TrustAnchorDetailResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:disable_crl, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisableCrl"
    o.http_method = "POST"
    o.http_request_uri = "/crl/{crlId}/disable"
    o.input = Shapes::ShapeRef.new(shape: ScalarCrlRequest)
    o.output = Shapes::ShapeRef.new(shape: CrlDetailResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:disable_profile, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisableProfile"
    o.http_method = "POST"
    o.http_request_uri = "/profile/{profileId}/disable"
    o.input = Shapes::ShapeRef.new(shape: ScalarProfileRequest)
    o.output = Shapes::ShapeRef.new(shape: ProfileDetailResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:disable_trust_anchor, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisableTrustAnchor"
    o.http_method = "POST"
    o.http_request_uri = "/trustanchor/{trustAnchorId}/disable"
    o.input = Shapes::ShapeRef.new(shape: ScalarTrustAnchorRequest)
    o.output = Shapes::ShapeRef.new(shape: TrustAnchorDetailResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:enable_crl, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnableCrl"
    o.http_method = "POST"
    o.http_request_uri = "/crl/{crlId}/enable"
    o.input = Shapes::ShapeRef.new(shape: ScalarCrlRequest)
    o.output = Shapes::ShapeRef.new(shape: CrlDetailResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:enable_profile, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnableProfile"
    o.http_method = "POST"
    o.http_request_uri = "/profile/{profileId}/enable"
    o.input = Shapes::ShapeRef.new(shape: ScalarProfileRequest)
    o.output = Shapes::ShapeRef.new(shape: ProfileDetailResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:enable_trust_anchor, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnableTrustAnchor"
    o.http_method = "POST"
    o.http_request_uri = "/trustanchor/{trustAnchorId}/enable"
    o.input = Shapes::ShapeRef.new(shape: ScalarTrustAnchorRequest)
    o.output = Shapes::ShapeRef.new(shape: TrustAnchorDetailResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:get_crl, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetCrl"
    o.http_method = "GET"
    o.http_request_uri = "/crl/{crlId}"
    o.input = Shapes::ShapeRef.new(shape: ScalarCrlRequest)
    o.output = Shapes::ShapeRef.new(shape: CrlDetailResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_profile, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetProfile"
    o.http_method = "GET"
    o.http_request_uri = "/profile/{profileId}"
    o.input = Shapes::ShapeRef.new(shape: ScalarProfileRequest)
    o.output = Shapes::ShapeRef.new(shape: ProfileDetailResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:get_subject, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSubject"
    o.http_method = "GET"
    o.http_request_uri = "/subject/{subjectId}"
    o.input = Shapes::ShapeRef.new(shape: ScalarSubjectRequest)
    o.output = Shapes::ShapeRef.new(shape: SubjectDetailResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:get_trust_anchor, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTrustAnchor"
    o.http_method = "GET"
    o.http_request_uri = "/trustanchor/{trustAnchorId}"
    o.input = Shapes::ShapeRef.new(shape: ScalarTrustAnchorRequest)
    o.output = Shapes::ShapeRef.new(shape: TrustAnchorDetailResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:import_crl, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ImportCrl"
    o.http_method = "POST"
    o.http_request_uri = "/crls"
    o.input = Shapes::ShapeRef.new(shape: ImportCrlRequest)
    o.output = Shapes::ShapeRef.new(shape: CrlDetailResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:list_crls, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListCrls"
    o.http_method = "GET"
    o.http_request_uri = "/crls"
    o.input = Shapes::ShapeRef.new(shape: ListRequest)
    o.output = Shapes::ShapeRef.new(shape: ListCrlsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_profiles, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListProfiles"
    o.http_method = "GET"
    o.http_request_uri = "/profiles"
    o.input = Shapes::ShapeRef.new(shape: ListRequest)
    o.output = Shapes::ShapeRef.new(shape: ListProfilesResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_subjects, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListSubjects"
    o.http_method = "GET"
    o.http_request_uri = "/subjects"
    o.input = Shapes::ShapeRef.new(shape: ListRequest)
    o.output = Shapes::ShapeRef.new(shape: ListSubjectsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

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

  api.add_operation(:list_trust_anchors, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTrustAnchors"
    o.http_method = "GET"
    o.http_request_uri = "/trustanchors"
    o.input = Shapes::ShapeRef.new(shape: ListRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTrustAnchorsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:put_attribute_mapping, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutAttributeMapping"
    o.http_method = "PUT"
    o.http_request_uri = "/profiles/{profileId}/mappings"
    o.input = Shapes::ShapeRef.new(shape: PutAttributeMappingRequest)
    o.output = Shapes::ShapeRef.new(shape: PutAttributeMappingResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:put_notification_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutNotificationSettings"
    o.http_method = "PATCH"
    o.http_request_uri = "/put-notifications-settings"
    o.input = Shapes::ShapeRef.new(shape: PutNotificationSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: PutNotificationSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:reset_notification_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ResetNotificationSettings"
    o.http_method = "PATCH"
    o.http_request_uri = "/reset-notifications-settings"
    o.input = Shapes::ShapeRef.new(shape: ResetNotificationSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: ResetNotificationSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

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

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

  api.add_operation(:update_crl, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateCrl"
    o.http_method = "PATCH"
    o.http_request_uri = "/crl/{crlId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateCrlRequest)
    o.output = Shapes::ShapeRef.new(shape: CrlDetailResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:update_profile, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateProfile"
    o.http_method = "PATCH"
    o.http_request_uri = "/profile/{profileId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateProfileRequest)
    o.output = Shapes::ShapeRef.new(shape: ProfileDetailResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:update_trust_anchor, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateTrustAnchor"
    o.http_method = "PATCH"
    o.http_request_uri = "/trustanchor/{trustAnchorId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateTrustAnchorRequest)
    o.output = Shapes::ShapeRef.new(shape: TrustAnchorDetailResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)
end