Class: Aws::MPA::Client
- Inherits:
-
Seahorse::Client::Base
- Object
- Seahorse::Client::Base
- Aws::MPA::Client
- Includes:
- ClientStubs
- Defined in:
- lib/aws-sdk-mpa/client.rb
Overview
An API client for MPA. To construct a client, you need to configure a ‘:region` and `:credentials`.
client = Aws::MPA::Client.new(
region: region_name,
credentials: credentials,
# ...
)
For details on configuring region and credentials see the [developer guide](/sdk-for-ruby/v3/developer-guide/setup-config.html).
See #initialize for a full list of supported configuration options.
Class Attribute Summary collapse
- .identifier ⇒ Object readonly private
API Operations collapse
-
#cancel_session(params = {}) ⇒ Struct
Cancels an approval session.
-
#create_approval_team(params = {}) ⇒ Types::CreateApprovalTeamResponse
Creates a new approval team.
-
#create_identity_source(params = {}) ⇒ Types::CreateIdentitySourceResponse
Creates a new identity source.
-
#delete_identity_source(params = {}) ⇒ Struct
Deletes an identity source.
-
#delete_inactive_approval_team_version(params = {}) ⇒ Struct
Deletes an inactive approval team.
-
#get_approval_team(params = {}) ⇒ Types::GetApprovalTeamResponse
Returns details for an approval team.
-
#get_identity_source(params = {}) ⇒ Types::GetIdentitySourceResponse
Returns details for an identity source.
-
#get_policy_version(params = {}) ⇒ Types::GetPolicyVersionResponse
Returns details for the version of a policy.
-
#get_resource_policy(params = {}) ⇒ Types::GetResourcePolicyResponse
Returns details about a policy for a resource.
-
#get_session(params = {}) ⇒ Types::GetSessionResponse
Returns details for an approval session.
-
#list_approval_teams(params = {}) ⇒ Types::ListApprovalTeamsResponse
Returns a list of approval teams.
-
#list_identity_sources(params = {}) ⇒ Types::ListIdentitySourcesResponse
Returns a list of identity sources.
-
#list_policies(params = {}) ⇒ Types::ListPoliciesResponse
Returns a list of policies.
-
#list_policy_versions(params = {}) ⇒ Types::ListPolicyVersionsResponse
Returns a list of the versions for policies.
-
#list_resource_policies(params = {}) ⇒ Types::ListResourcePoliciesResponse
Returns a list of policies for a resource.
-
#list_sessions(params = {}) ⇒ Types::ListSessionsResponse
Returns a list of approval sessions.
-
#list_tags_for_resource(params = {}) ⇒ Types::ListTagsForResourceResponse
Returns a list of the tags for a resource.
-
#start_active_approval_team_deletion(params = {}) ⇒ Types::StartActiveApprovalTeamDeletionResponse
Starts the deletion process for an active approval team.
-
#tag_resource(params = {}) ⇒ Struct
Creates or updates a resource tag.
-
#untag_resource(params = {}) ⇒ Struct
Removes a resource tag.
-
#update_approval_team(params = {}) ⇒ Types::UpdateApprovalTeamResponse
Updates an approval team.
Class Method Summary collapse
- .errors_module ⇒ Object private
Instance Method Summary collapse
- #build_request(operation_name, params = {}) ⇒ Object private
-
#initialize(options) ⇒ Client
constructor
A new instance of Client.
- #waiter_names ⇒ Object deprecated private Deprecated.
Constructor Details
#initialize(options) ⇒ Client
Returns a new instance of Client.
473 474 475 |
# File 'lib/aws-sdk-mpa/client.rb', line 473 def initialize(*args) super end |
Class Attribute Details
.identifier ⇒ Object (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
1626 1627 1628 |
# File 'lib/aws-sdk-mpa/client.rb', line 1626 def identifier @identifier end |
Class Method Details
.errors_module ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
1629 1630 1631 |
# File 'lib/aws-sdk-mpa/client.rb', line 1629 def errors_module Errors end |
Instance Method Details
#build_request(operation_name, params = {}) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 |
# File 'lib/aws-sdk-mpa/client.rb', line 1599 def build_request(operation_name, params = {}) handlers = @handlers.for(operation_name) tracer = config.telemetry_provider.tracer_provider.tracer( Aws::Telemetry.module_to_tracer_name('Aws::MPA') ) context = Seahorse::Client::RequestContext.new( operation_name: operation_name, operation: config.api.operation(operation_name), client: self, params: params, config: config, tracer: tracer ) context[:gem_name] = 'aws-sdk-mpa' context[:gem_version] = '1.8.0' Seahorse::Client::Request.new(handlers, context) end |
#cancel_session(params = {}) ⇒ Struct
Cancels an approval session. For more information, see [Session] in the *Multi-party approval User Guide*.
[1]: docs.aws.amazon.com/mpa/latest/userguide/mpa-concepts.html
501 502 503 504 |
# File 'lib/aws-sdk-mpa/client.rb', line 501 def cancel_session(params = {}, = {}) req = build_request(:cancel_session, params) req.send_request() end |
#create_approval_team(params = {}) ⇒ Types::CreateApprovalTeamResponse
Creates a new approval team. For more information, see [Approval team] in the *Multi-party approval User Guide*.
[1]: docs.aws.amazon.com/mpa/latest/userguide/mpa-concepts.html
616 617 618 619 |
# File 'lib/aws-sdk-mpa/client.rb', line 616 def create_approval_team(params = {}, = {}) req = build_request(:create_approval_team, params) req.send_request() end |
#create_identity_source(params = {}) ⇒ Types::CreateIdentitySourceResponse
Creates a new identity source. For more information, see [Identity Source] in the *Multi-party approval User Guide*.
[1]: docs.aws.amazon.com/mpa/latest/userguide/mpa-concepts.html
695 696 697 698 |
# File 'lib/aws-sdk-mpa/client.rb', line 695 def create_identity_source(params = {}, = {}) req = build_request(:create_identity_source, params) req.send_request() end |
#delete_identity_source(params = {}) ⇒ Struct
Deletes an identity source. For more information, see [Identity Source] in the *Multi-party approval User Guide*.
[1]: docs.aws.amazon.com/mpa/latest/userguide/mpa-concepts.html
722 723 724 725 |
# File 'lib/aws-sdk-mpa/client.rb', line 722 def delete_identity_source(params = {}, = {}) req = build_request(:delete_identity_source, params) req.send_request() end |
#delete_inactive_approval_team_version(params = {}) ⇒ Struct
Deletes an inactive approval team. For more information, see [Team health] in the *Multi-party approval User Guide*.
You can also use this operation to delete a team draft. For more information, see [Interacting with drafts] in the *Multi-party approval User Guide*.
[1]: docs.aws.amazon.com/mpa/latest/userguide/mpa-health.html [2]: docs.aws.amazon.com/mpa/latest/userguide/update-team.html#update-team-draft-status
758 759 760 761 |
# File 'lib/aws-sdk-mpa/client.rb', line 758 def delete_inactive_approval_team_version(params = {}, = {}) req = build_request(:delete_inactive_approval_team_version, params) req.send_request() end |
#get_approval_team(params = {}) ⇒ Types::GetApprovalTeamResponse
Returns details for an approval team.
833 834 835 836 |
# File 'lib/aws-sdk-mpa/client.rb', line 833 def get_approval_team(params = {}, = {}) req = build_request(:get_approval_team, params) req.send_request() end |
#get_identity_source(params = {}) ⇒ Types::GetIdentitySourceResponse
Returns details for an identity source. For more information, see
- Identity Source][1
-
in the *Multi-party approval User Guide*.
[1]: docs.aws.amazon.com/mpa/latest/userguide/mpa-concepts.html
880 881 882 883 |
# File 'lib/aws-sdk-mpa/client.rb', line 880 def get_identity_source(params = {}, = {}) req = build_request(:get_identity_source, params) req.send_request() end |
#get_policy_version(params = {}) ⇒ Types::GetPolicyVersionResponse
Returns details for the version of a policy. Policies define the permissions for team resources.
The protected operation for a service integration might require specific permissions. For more information, see [How other services work with Multi-party approval] in the *Multi-party approval User Guide*.
[1]: docs.aws.amazon.com/mpa/latest/userguide/mpa-integrations.html
927 928 929 930 |
# File 'lib/aws-sdk-mpa/client.rb', line 927 def get_policy_version(params = {}, = {}) req = build_request(:get_policy_version, params) req.send_request() end |
#get_resource_policy(params = {}) ⇒ Types::GetResourcePolicyResponse
Returns details about a policy for a resource.
971 972 973 974 |
# File 'lib/aws-sdk-mpa/client.rb', line 971 def get_resource_policy(params = {}, = {}) req = build_request(:get_resource_policy, params) req.send_request() end |
#get_session(params = {}) ⇒ Types::GetSessionResponse
Returns details for an approval session. For more information, see
- Session][1
-
in the *Multi-party approval User Guide*.
[1]: docs.aws.amazon.com/mpa/latest/userguide/mpa-concepts.html
1054 1055 1056 1057 |
# File 'lib/aws-sdk-mpa/client.rb', line 1054 def get_session(params = {}, = {}) req = build_request(:get_session, params) req.send_request() end |
#list_approval_teams(params = {}) ⇒ Types::ListApprovalTeamsResponse
Returns a list of approval teams.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1104 1105 1106 1107 |
# File 'lib/aws-sdk-mpa/client.rb', line 1104 def list_approval_teams(params = {}, = {}) req = build_request(:list_approval_teams, params) req.send_request() end |
#list_identity_sources(params = {}) ⇒ Types::ListIdentitySourcesResponse
Returns a list of identity sources. For more information, see
- Identity Source][1
-
in the *Multi-party approval User Guide*.
[1]: docs.aws.amazon.com/mpa/latest/userguide/mpa-concepts.html
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1159 1160 1161 1162 |
# File 'lib/aws-sdk-mpa/client.rb', line 1159 def list_identity_sources(params = {}, = {}) req = build_request(:list_identity_sources, params) req.send_request() end |
#list_policies(params = {}) ⇒ Types::ListPoliciesResponse
Returns a list of policies. Policies define the permissions for team resources.
The protected operation for a service integration might require specific permissions. For more information, see [How other services work with Multi-party approval] in the *Multi-party approval User Guide*.
[1]: docs.aws.amazon.com/mpa/latest/userguide/mpa-integrations.html
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1214 1215 1216 1217 |
# File 'lib/aws-sdk-mpa/client.rb', line 1214 def list_policies(params = {}, = {}) req = build_request(:list_policies, params) req.send_request() end |
#list_policy_versions(params = {}) ⇒ Types::ListPolicyVersionsResponse
Returns a list of the versions for policies. Policies define the permissions for team resources.
The protected operation for a service integration might require specific permissions. For more information, see [How other services work with Multi-party approval] in the *Multi-party approval User Guide*.
[1]: docs.aws.amazon.com/mpa/latest/userguide/mpa-integrations.html
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1278 1279 1280 1281 |
# File 'lib/aws-sdk-mpa/client.rb', line 1278 def list_policy_versions(params = {}, = {}) req = build_request(:list_policy_versions, params) req.send_request() end |
#list_resource_policies(params = {}) ⇒ Types::ListResourcePoliciesResponse
Returns a list of policies for a resource.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1326 1327 1328 1329 |
# File 'lib/aws-sdk-mpa/client.rb', line 1326 def list_resource_policies(params = {}, = {}) req = build_request(:list_resource_policies, params) req.send_request() end |
#list_sessions(params = {}) ⇒ Types::ListSessionsResponse
Returns a list of approval sessions. For more information, see
- Session][1
-
in the *Multi-party approval User Guide*.
[1]: docs.aws.amazon.com/mpa/latest/userguide/mpa-concepts.html
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1404 1405 1406 1407 |
# File 'lib/aws-sdk-mpa/client.rb', line 1404 def list_sessions(params = {}, = {}) req = build_request(:list_sessions, params) req.send_request() end |
#list_tags_for_resource(params = {}) ⇒ Types::ListTagsForResourceResponse
Returns a list of the tags for a resource.
1433 1434 1435 1436 |
# File 'lib/aws-sdk-mpa/client.rb', line 1433 def (params = {}, = {}) req = build_request(:list_tags_for_resource, params) req.send_request() end |
#start_active_approval_team_deletion(params = {}) ⇒ Types::StartActiveApprovalTeamDeletionResponse
Starts the deletion process for an active approval team.
<note markdown=“1”> **Deletions require team approval**
Requests to delete an active team must be approved by the team.
</note>
1474 1475 1476 1477 |
# File 'lib/aws-sdk-mpa/client.rb', line 1474 def start_active_approval_team_deletion(params = {}, = {}) req = build_request(:start_active_approval_team_deletion, params) req.send_request() end |
#tag_resource(params = {}) ⇒ Struct
Creates or updates a resource tag. Each tag is a label consisting of a user-defined key and value. Tags can help you manage, identify, organize, search for, and filter resources.
1504 1505 1506 1507 |
# File 'lib/aws-sdk-mpa/client.rb', line 1504 def tag_resource(params = {}, = {}) req = build_request(:tag_resource, params) req.send_request() end |
#untag_resource(params = {}) ⇒ Struct
Removes a resource tag. Each tag is a label consisting of a user-defined key and value. Tags can help you manage, identify, organize, search for, and filter resources.
1532 1533 1534 1535 |
# File 'lib/aws-sdk-mpa/client.rb', line 1532 def untag_resource(params = {}, = {}) req = build_request(:untag_resource, params) req.send_request() end |
#update_approval_team(params = {}) ⇒ Types::UpdateApprovalTeamResponse
Updates an approval team. You can request to update the team description, approval threshold, and approvers in the team.
<note markdown=“1”> **Updates require team approval**
Updates to an active team must be approved by the team.
</note>
1590 1591 1592 1593 |
# File 'lib/aws-sdk-mpa/client.rb', line 1590 def update_approval_team(params = {}, = {}) req = build_request(:update_approval_team, params) req.send_request() end |
#waiter_names ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
1619 1620 1621 |
# File 'lib/aws-sdk-mpa/client.rb', line 1619 def waiter_names [] end |