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
For the specified group in the specified identity store, updates the group metadata and attributes.
-
#update_user(params = {}) ⇒ Struct
For the specified user in the specified identity store, updates the user metadata and attributes.
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.
441 442 443 |
# File 'lib/aws-sdk-identitystore/client.rb', line 441 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.
1591 1592 1593 |
# File 'lib/aws-sdk-identitystore/client.rb', line 1591 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.
1594 1595 1596 |
# File 'lib/aws-sdk-identitystore/client.rb', line 1594 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.
1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 |
# File 'lib/aws-sdk-identitystore/client.rb', line 1564 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.41.0' Seahorse::Client::Request.new(handlers, context) end |
#create_group(params = {}) ⇒ Types::CreateGroupResponse
Creates a group within the specified identity store.
483 484 485 486 |
# File 'lib/aws-sdk-identitystore/client.rb', line 483 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`.
527 528 529 530 |
# File 'lib/aws-sdk-identitystore/client.rb', line 527 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.
652 653 654 655 |
# File 'lib/aws-sdk-identitystore/client.rb', line 652 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`.
678 679 680 681 |
# File 'lib/aws-sdk-identitystore/client.rb', line 678 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`.
704 705 706 707 |
# File 'lib/aws-sdk-identitystore/client.rb', line 704 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`.
730 731 732 733 |
# File 'lib/aws-sdk-identitystore/client.rb', line 730 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 administrator access to a member account, you can use this API from the member account. Read about [member accounts] in the *Organizations User Guide*.
</note>
[1]: docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_accounts_access.html
787 788 789 790 |
# File 'lib/aws-sdk-identitystore/client.rb', line 787 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 administrator access to a member account, you can use this API from the member account. Read about [member accounts] in the *Organizations User Guide*.
</note>
[1]: docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_accounts_access.html
836 837 838 839 |
# File 'lib/aws-sdk-identitystore/client.rb', line 836 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 administrator access to a member account, you can use this API from the member account. Read about [member accounts] in the *Organizations User Guide*.
</note>
[1]: docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_accounts_access.html
934 935 936 937 |
# File 'lib/aws-sdk-identitystore/client.rb', line 934 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 administrator access to a member account, you can use this API from the member account. Read about [member accounts] in the *Organizations User Guide*.
</note>
[1]: docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_accounts_access.html
991 992 993 994 |
# File 'lib/aws-sdk-identitystore/client.rb', line 991 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 administrator access to a member account, you can use this API from the member account. Read about [member accounts] in the *Organizations User Guide*.
</note>
[1]: docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_accounts_access.html
1043 1044 1045 1046 |
# File 'lib/aws-sdk-identitystore/client.rb', line 1043 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 administrator access to a member account, you can use this API from the member account. Read about [member accounts] in the *Organizations User Guide*.
</note>
[1]: docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_accounts_access.html
1100 1101 1102 1103 |
# File 'lib/aws-sdk-identitystore/client.rb', line 1100 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 administrator access to a member account, you can use this API from the member account. Read about [member accounts] in the *Organizations User Guide*.
</note>
[1]: docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_accounts_access.html
1152 1153 1154 1155 |
# File 'lib/aws-sdk-identitystore/client.rb', line 1152 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 administrator access to a member account, you can use this API from the member account. Read about [member accounts] in the *Organizations User Guide*.
</note>
[1]: docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_accounts_access.html
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1219 1220 1221 1222 |
# File 'lib/aws-sdk-identitystore/client.rb', line 1219 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 administrator access to a member account, you can use this API from the member account. Read about [member accounts] in the *Organizations User Guide*.
</note>
[1]: docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_accounts_access.html
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1291 1292 1293 1294 |
# File 'lib/aws-sdk-identitystore/client.rb', line 1291 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 administrator access to a member account, you can use this API from the member account. Read about [member accounts] in the *Organizations User Guide*.
</note>
[1]: docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_accounts_access.html
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1371 1372 1373 1374 |
# File 'lib/aws-sdk-identitystore/client.rb', line 1371 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 administrator access to a member account, you can use this API from the member account. Read about [member accounts] in the *Organizations User Guide*.
</note>
[1]: docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_accounts_access.html
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1481 1482 1483 1484 |
# File 'lib/aws-sdk-identitystore/client.rb', line 1481 def list_users(params = {}, = {}) req = build_request(:list_users, params) req.send_request() end |
#update_group(params = {}) ⇒ Struct
For the specified group in the specified identity store, updates the group metadata and attributes.
1518 1519 1520 1521 |
# File 'lib/aws-sdk-identitystore/client.rb', line 1518 def update_group(params = {}, = {}) req = build_request(:update_group, params) req.send_request() end |
#update_user(params = {}) ⇒ Struct
For the specified user in the specified identity store, updates the user metadata and attributes.
1555 1556 1557 1558 |
# File 'lib/aws-sdk-identitystore/client.rb', line 1555 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.
1584 1585 1586 |
# File 'lib/aws-sdk-identitystore/client.rb', line 1584 def waiter_names [] end |