Class: Aws::IdentityStore::Client
- Inherits:
-
Seahorse::Client::Base
- Object
- Seahorse::Client::Base
- Aws::IdentityStore::Client
- Includes:
- ClientStubs
- Defined in:
- lib/aws-sdk-identitystore/client.rb
Overview
An API client for IdentityStore. To construct a client, you need to configure a ‘:region` and `:credentials`.
client = Aws::IdentityStore::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
-
#create_group(params = {}) ⇒ Types::CreateGroupResponse
Creates a group within the specified identity store.
-
#create_group_membership(params = {}) ⇒ Types::CreateGroupMembershipResponse
Creates a relationship between a member and a group.
-
#create_user(params = {}) ⇒ Types::CreateUserResponse
Creates a user within the specified identity store.
-
#delete_group(params = {}) ⇒ Struct
Delete a group within an identity store given ‘GroupId`.
-
#delete_group_membership(params = {}) ⇒ Struct
Delete a membership within a group given ‘MembershipId`.
-
#delete_user(params = {}) ⇒ Struct
Deletes a user within an identity store given ‘UserId`.
-
#describe_group(params = {}) ⇒ Types::DescribeGroupResponse
Retrieves the group metadata and attributes from ‘GroupId` in an identity store.
-
#describe_group_membership(params = {}) ⇒ Types::DescribeGroupMembershipResponse
Retrieves membership metadata and attributes from ‘MembershipId` in an identity store.
-
#describe_user(params = {}) ⇒ Types::DescribeUserResponse
Retrieves the user metadata and attributes from the ‘UserId` in an identity store.
-
#get_group_id(params = {}) ⇒ Types::GetGroupIdResponse
Retrieves ‘GroupId` in an identity store.
-
#get_group_membership_id(params = {}) ⇒ Types::GetGroupMembershipIdResponse
Retrieves the ‘MembershipId` in an identity store.
-
#get_user_id(params = {}) ⇒ Types::GetUserIdResponse
Retrieves the ‘UserId` in an identity store.
-
#is_member_in_groups(params = {}) ⇒ Types::IsMemberInGroupsResponse
Checks the user’s membership in all requested groups and returns if the member exists in all queried groups.
-
#list_group_memberships(params = {}) ⇒ Types::ListGroupMembershipsResponse
For the specified group in the specified identity store, returns the list of all ‘ GroupMembership` objects and returns results in paginated form.
-
#list_group_memberships_for_member(params = {}) ⇒ Types::ListGroupMembershipsForMemberResponse
For the specified member in the specified identity store, returns the list of all ‘ GroupMembership` objects and returns results in paginated form.
-
#list_groups(params = {}) ⇒ Types::ListGroupsResponse
Lists all groups in the identity store.
-
#list_users(params = {}) ⇒ Types::ListUsersResponse
Lists all users in the identity store.
-
#update_group(params = {}) ⇒ Struct
Updates the specified group metadata and attributes in the specified identity store.
-
#update_user(params = {}) ⇒ Struct
Updates the specified user metadata and attributes in the specified identity store.
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.
480 481 482 |
# File 'lib/aws-sdk-identitystore/client.rb', line 480 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.
1764 1765 1766 |
# File 'lib/aws-sdk-identitystore/client.rb', line 1764 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.
1767 1768 1769 |
# File 'lib/aws-sdk-identitystore/client.rb', line 1767 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.
1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 |
# File 'lib/aws-sdk-identitystore/client.rb', line 1737 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::IdentityStore') ) 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-identitystore' context[:gem_version] = '1.62.0' Seahorse::Client::Request.new(handlers, context) end |
#create_group(params = {}) ⇒ Types::CreateGroupResponse
Creates a group within the specified identity store.
522 523 524 525 |
# File 'lib/aws-sdk-identitystore/client.rb', line 522 def create_group(params = {}, = {}) req = build_request(:create_group, params) req.send_request() end |
#create_group_membership(params = {}) ⇒ Types::CreateGroupMembershipResponse
Creates a relationship between a member and a group. The following identifiers must be specified: ‘GroupId`, `IdentityStoreId`, and `MemberId`.
566 567 568 569 |
# File 'lib/aws-sdk-identitystore/client.rb', line 566 def create_group_membership(params = {}, = {}) req = build_request(:create_group_membership, params) req.send_request() end |
#create_user(params = {}) ⇒ Types::CreateUserResponse
Creates a user within the specified identity store.
725 726 727 728 |
# File 'lib/aws-sdk-identitystore/client.rb', line 725 def create_user(params = {}, = {}) req = build_request(:create_user, params) req.send_request() end |
#delete_group(params = {}) ⇒ Struct
Delete a group within an identity store given ‘GroupId`.
751 752 753 754 |
# File 'lib/aws-sdk-identitystore/client.rb', line 751 def delete_group(params = {}, = {}) req = build_request(:delete_group, params) req.send_request() end |
#delete_group_membership(params = {}) ⇒ Struct
Delete a membership within a group given ‘MembershipId`.
777 778 779 780 |
# File 'lib/aws-sdk-identitystore/client.rb', line 777 def delete_group_membership(params = {}, = {}) req = build_request(:delete_group_membership, params) req.send_request() end |
#delete_user(params = {}) ⇒ Struct
Deletes a user within an identity store given ‘UserId`.
803 804 805 806 |
# File 'lib/aws-sdk-identitystore/client.rb', line 803 def delete_user(params = {}, = {}) req = build_request(:delete_user, params) req.send_request() end |
#describe_group(params = {}) ⇒ Types::DescribeGroupResponse
Retrieves the group metadata and attributes from ‘GroupId` in an identity store.
<note markdown=“1”> If you have access to a member account, you can use this API operation from the member account. For more information, see [Limiting access to the identity store from member accounts] in the IAM Identity Center User Guide.
</note>
869 870 871 872 |
# File 'lib/aws-sdk-identitystore/client.rb', line 869 def describe_group(params = {}, = {}) req = build_request(:describe_group, params) req.send_request() end |
#describe_group_membership(params = {}) ⇒ Types::DescribeGroupMembershipResponse
Retrieves membership metadata and attributes from ‘MembershipId` in an identity store.
<note markdown=“1”> If you have access to a member account, you can use this API operation from the member account. For more information, see [Limiting access to the identity store from member accounts] in the IAM Identity Center User Guide.
</note>
927 928 929 930 |
# File 'lib/aws-sdk-identitystore/client.rb', line 927 def describe_group_membership(params = {}, = {}) req = build_request(:describe_group_membership, params) req.send_request() end |
#describe_user(params = {}) ⇒ Types::DescribeUserResponse
Retrieves the user metadata and attributes from the ‘UserId` in an identity store.
<note markdown=“1”> If you have access to a member account, you can use this API operation from the member account. For more information, see [Limiting access to the identity store from member accounts] in the IAM Identity Center User Guide.
</note>
1055 1056 1057 1058 |
# File 'lib/aws-sdk-identitystore/client.rb', line 1055 def describe_user(params = {}, = {}) req = build_request(:describe_user, params) req.send_request() end |
#get_group_id(params = {}) ⇒ Types::GetGroupIdResponse
Retrieves ‘GroupId` in an identity store.
<note markdown=“1”> If you have access to a member account, you can use this API operation from the member account. For more information, see [Limiting access to the identity store from member accounts] in the IAM Identity Center User Guide.
</note>
1113 1114 1115 1116 |
# File 'lib/aws-sdk-identitystore/client.rb', line 1113 def get_group_id(params = {}, = {}) req = build_request(:get_group_id, params) req.send_request() end |
#get_group_membership_id(params = {}) ⇒ Types::GetGroupMembershipIdResponse
Retrieves the ‘MembershipId` in an identity store.
<note markdown=“1”> If you have access to a member account, you can use this API operation from the member account. For more information, see [Limiting access to the identity store from member accounts] in the IAM Identity Center User Guide.
</note>
1166 1167 1168 1169 |
# File 'lib/aws-sdk-identitystore/client.rb', line 1166 def get_group_membership_id(params = {}, = {}) req = build_request(:get_group_membership_id, params) req.send_request() end |
#get_user_id(params = {}) ⇒ Types::GetUserIdResponse
Retrieves the ‘UserId` in an identity store.
<note markdown=“1”> If you have access to a member account, you can use this API operation from the member account. For more information, see [Limiting access to the identity store from member accounts] in the IAM Identity Center User Guide.
</note>
1224 1225 1226 1227 |
# File 'lib/aws-sdk-identitystore/client.rb', line 1224 def get_user_id(params = {}, = {}) req = build_request(:get_user_id, params) req.send_request() end |
#is_member_in_groups(params = {}) ⇒ Types::IsMemberInGroupsResponse
Checks the user’s membership in all requested groups and returns if the member exists in all queried groups.
<note markdown=“1”> If you have access to a member account, you can use this API operation from the member account. For more information, see [Limiting access to the identity store from member accounts] in the IAM Identity Center User Guide.
</note>
1277 1278 1279 1280 |
# File 'lib/aws-sdk-identitystore/client.rb', line 1277 def is_member_in_groups(params = {}, = {}) req = build_request(:is_member_in_groups, params) req.send_request() end |
#list_group_memberships(params = {}) ⇒ Types::ListGroupMembershipsResponse
For the specified group in the specified identity store, returns the list of all ‘ GroupMembership` objects and returns results in paginated form.
<note markdown=“1”> If you have access to a member account, you can use this API operation from the member account. For more information, see [Limiting access to the identity store from member accounts] in the IAM Identity Center User Guide.
</note>
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1349 1350 1351 1352 |
# File 'lib/aws-sdk-identitystore/client.rb', line 1349 def list_group_memberships(params = {}, = {}) req = build_request(:list_group_memberships, params) req.send_request() end |
#list_group_memberships_for_member(params = {}) ⇒ Types::ListGroupMembershipsForMemberResponse
For the specified member in the specified identity store, returns the list of all ‘ GroupMembership` objects and returns results in paginated form.
<note markdown=“1”> If you have access to a member account, you can use this API operation from the member account. For more information, see [Limiting access to the identity store from member accounts] in the IAM Identity Center User Guide.
</note>
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1426 1427 1428 1429 |
# File 'lib/aws-sdk-identitystore/client.rb', line 1426 def list_group_memberships_for_member(params = {}, = {}) req = build_request(:list_group_memberships_for_member, params) req.send_request() end |
#list_groups(params = {}) ⇒ Types::ListGroupsResponse
Lists all groups in the identity store. Returns a paginated list of complete ‘Group` objects. Filtering for a `Group` by the `DisplayName` attribute is deprecated. Instead, use the `GetGroupId` API action.
<note markdown=“1”> If you have access to a member account, you can use this API operation from the member account. For more information, see [Limiting access to the identity store from member accounts] in the IAM Identity Center User Guide.
</note>
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1511 1512 1513 1514 |
# File 'lib/aws-sdk-identitystore/client.rb', line 1511 def list_groups(params = {}, = {}) req = build_request(:list_groups, params) req.send_request() end |
#list_users(params = {}) ⇒ Types::ListUsersResponse
Lists all users in the identity store. Returns a paginated list of complete ‘User` objects. Filtering for a `User` by the `UserName` attribute is deprecated. Instead, use the `GetUserId` API action.
<note markdown=“1”> If you have access to a member account, you can use this API operation from the member account. For more information, see [Limiting access to the identity store from member accounts] in the IAM Identity Center User Guide.
</note>
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1642 1643 1644 1645 |
# File 'lib/aws-sdk-identitystore/client.rb', line 1642 def list_users(params = {}, = {}) req = build_request(:list_users, params) req.send_request() end |
#update_group(params = {}) ⇒ Struct
Updates the specified group metadata and attributes in the specified identity store.
1685 1686 1687 1688 |
# File 'lib/aws-sdk-identitystore/client.rb', line 1685 def update_group(params = {}, = {}) req = build_request(:update_group, params) req.send_request() end |
#update_user(params = {}) ⇒ Struct
Updates the specified user metadata and attributes in the specified identity store.
1728 1729 1730 1731 |
# File 'lib/aws-sdk-identitystore/client.rb', line 1728 def update_user(params = {}, = {}) req = build_request(:update_user, 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.
1757 1758 1759 |
# File 'lib/aws-sdk-identitystore/client.rb', line 1757 def waiter_names [] end |