/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.ssoadmin; import javax.annotation.Generated; import com.amazonaws.services.ssoadmin.model.*; /** * Interface for accessing SSO Admin asynchronously. Each asynchronous method will return a Java Future object * representing the asynchronous operation; overloads which accept an {@code AsyncHandler} can be used to receive * notification when an asynchronous operation completes. *

* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from * {@link com.amazonaws.services.ssoadmin.AbstractAWSSSOAdminAsync} instead. *

*

*

* AWS IAM Identity Center (successor to AWS Single Sign-On) helps you securely create, or connect, your workforce * identities and manage their access centrally across AWS accounts and applications. IAM Identity Center is the * recommended approach for workforce authentication and authorization in AWS, for organizations of any size and type. *

* *

* Although AWS Single Sign-On was renamed, the sso and identitystore API namespaces will * continue to retain their original name for backward compatibility purposes. For more information, see IAM Identity Center rename. *

*
*

* This reference guide provides information on single sign-on operations which could be used for access management of * AWS accounts. For information about IAM Identity Center features, see the IAM Identity Center User Guide. *

*

* Many operations in the IAM Identity Center APIs rely on identifiers for users and groups, known as principals. For * more information about how to work with principals and principal IDs in IAM Identity Center, see the Identity Store API * Reference. *

* *

* AWS provides SDKs that consist of libraries and sample code for various programming languages and platforms (Java, * Ruby, .Net, iOS, Android, and more). The SDKs provide a convenient way to create programmatic access to IAM Identity * Center and other AWS services. For more information about the AWS SDKs, including how to download and install them, * see Tools for Amazon Web Services. *

*
*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") public interface AWSSSOAdminAsync extends AWSSSOAdmin { /** *

* Attaches the specified customer managed policy to the specified PermissionSet. *

* * @param attachCustomerManagedPolicyReferenceToPermissionSetRequest * @return A Java Future containing the result of the AttachCustomerManagedPolicyReferenceToPermissionSet operation * returned by the service. * @sample AWSSSOAdminAsync.AttachCustomerManagedPolicyReferenceToPermissionSet * @see AWS API Documentation */ java.util.concurrent.Future attachCustomerManagedPolicyReferenceToPermissionSetAsync( AttachCustomerManagedPolicyReferenceToPermissionSetRequest attachCustomerManagedPolicyReferenceToPermissionSetRequest); /** *

* Attaches the specified customer managed policy to the specified PermissionSet. *

* * @param attachCustomerManagedPolicyReferenceToPermissionSetRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AttachCustomerManagedPolicyReferenceToPermissionSet operation * returned by the service. * @sample AWSSSOAdminAsyncHandler.AttachCustomerManagedPolicyReferenceToPermissionSet * @see AWS API Documentation */ java.util.concurrent.Future attachCustomerManagedPolicyReferenceToPermissionSetAsync( AttachCustomerManagedPolicyReferenceToPermissionSetRequest attachCustomerManagedPolicyReferenceToPermissionSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Attaches an AWS managed policy ARN to a permission set. *

* *

* If the permission set is already referenced by one or more account assignments, you will need to call * ProvisionPermissionSet after this operation. Calling ProvisionPermissionSet * applies the corresponding IAM policy updates to all assigned accounts. *

*
* * @param attachManagedPolicyToPermissionSetRequest * @return A Java Future containing the result of the AttachManagedPolicyToPermissionSet operation returned by the * service. * @sample AWSSSOAdminAsync.AttachManagedPolicyToPermissionSet * @see AWS API Documentation */ java.util.concurrent.Future attachManagedPolicyToPermissionSetAsync( AttachManagedPolicyToPermissionSetRequest attachManagedPolicyToPermissionSetRequest); /** *

* Attaches an AWS managed policy ARN to a permission set. *

* *

* If the permission set is already referenced by one or more account assignments, you will need to call * ProvisionPermissionSet after this operation. Calling ProvisionPermissionSet * applies the corresponding IAM policy updates to all assigned accounts. *

*
* * @param attachManagedPolicyToPermissionSetRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AttachManagedPolicyToPermissionSet operation returned by the * service. * @sample AWSSSOAdminAsyncHandler.AttachManagedPolicyToPermissionSet * @see AWS API Documentation */ java.util.concurrent.Future attachManagedPolicyToPermissionSetAsync( AttachManagedPolicyToPermissionSetRequest attachManagedPolicyToPermissionSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Assigns access to a principal for a specified AWS account using a specified permission set. *

* *

* The term principal here refers to a user or group that is defined in IAM Identity Center. *

*
*

* As part of a successful CreateAccountAssignment call, the specified permission set will * automatically be provisioned to the account in the form of an IAM policy. That policy is attached to the IAM role * created in IAM Identity Center. If the permission set is subsequently updated, the corresponding IAM policies * attached to roles in your accounts will not be updated automatically. In this case, you must call * ProvisionPermissionSet to make these updates. *

*
*

* After a successful response, call DescribeAccountAssignmentCreationStatus to describe the status of * an assignment creation request. *

*
* * @param createAccountAssignmentRequest * @return A Java Future containing the result of the CreateAccountAssignment operation returned by the service. * @sample AWSSSOAdminAsync.CreateAccountAssignment * @see AWS API Documentation */ java.util.concurrent.Future createAccountAssignmentAsync(CreateAccountAssignmentRequest createAccountAssignmentRequest); /** *

* Assigns access to a principal for a specified AWS account using a specified permission set. *

* *

* The term principal here refers to a user or group that is defined in IAM Identity Center. *

*
*

* As part of a successful CreateAccountAssignment call, the specified permission set will * automatically be provisioned to the account in the form of an IAM policy. That policy is attached to the IAM role * created in IAM Identity Center. If the permission set is subsequently updated, the corresponding IAM policies * attached to roles in your accounts will not be updated automatically. In this case, you must call * ProvisionPermissionSet to make these updates. *

*
*

* After a successful response, call DescribeAccountAssignmentCreationStatus to describe the status of * an assignment creation request. *

*
* * @param createAccountAssignmentRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateAccountAssignment operation returned by the service. * @sample AWSSSOAdminAsyncHandler.CreateAccountAssignment * @see AWS API Documentation */ java.util.concurrent.Future createAccountAssignmentAsync(CreateAccountAssignmentRequest createAccountAssignmentRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Enables the attributes-based access control (ABAC) feature for the specified IAM Identity Center instance. You * can also specify new attributes to add to your ABAC configuration during the enabling process. For more * information about ABAC, see Attribute-Based Access Control * in the IAM Identity Center User Guide. *

* *

* After a successful response, call DescribeInstanceAccessControlAttributeConfiguration to validate * that InstanceAccessControlAttributeConfiguration was created. *

*
* * @param createInstanceAccessControlAttributeConfigurationRequest * @return A Java Future containing the result of the CreateInstanceAccessControlAttributeConfiguration operation * returned by the service. * @sample AWSSSOAdminAsync.CreateInstanceAccessControlAttributeConfiguration * @see AWS API Documentation */ java.util.concurrent.Future createInstanceAccessControlAttributeConfigurationAsync( CreateInstanceAccessControlAttributeConfigurationRequest createInstanceAccessControlAttributeConfigurationRequest); /** *

* Enables the attributes-based access control (ABAC) feature for the specified IAM Identity Center instance. You * can also specify new attributes to add to your ABAC configuration during the enabling process. For more * information about ABAC, see Attribute-Based Access Control * in the IAM Identity Center User Guide. *

* *

* After a successful response, call DescribeInstanceAccessControlAttributeConfiguration to validate * that InstanceAccessControlAttributeConfiguration was created. *

*
* * @param createInstanceAccessControlAttributeConfigurationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateInstanceAccessControlAttributeConfiguration operation * returned by the service. * @sample AWSSSOAdminAsyncHandler.CreateInstanceAccessControlAttributeConfiguration * @see AWS API Documentation */ java.util.concurrent.Future createInstanceAccessControlAttributeConfigurationAsync( CreateInstanceAccessControlAttributeConfigurationRequest createInstanceAccessControlAttributeConfigurationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a permission set within a specified IAM Identity Center instance. *

* *

* To grant users and groups access to AWS account resources, use CreateAccountAssignment . *

*
* * @param createPermissionSetRequest * @return A Java Future containing the result of the CreatePermissionSet operation returned by the service. * @sample AWSSSOAdminAsync.CreatePermissionSet * @see AWS * API Documentation */ java.util.concurrent.Future createPermissionSetAsync(CreatePermissionSetRequest createPermissionSetRequest); /** *

* Creates a permission set within a specified IAM Identity Center instance. *

* *

* To grant users and groups access to AWS account resources, use CreateAccountAssignment . *

*
* * @param createPermissionSetRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreatePermissionSet operation returned by the service. * @sample AWSSSOAdminAsyncHandler.CreatePermissionSet * @see AWS * API Documentation */ java.util.concurrent.Future createPermissionSetAsync(CreatePermissionSetRequest createPermissionSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes a principal's access from a specified AWS account using a specified permission set. *

* *

* After a successful response, call DescribeAccountAssignmentCreationStatus to describe the status of * an assignment deletion request. *

*
* * @param deleteAccountAssignmentRequest * @return A Java Future containing the result of the DeleteAccountAssignment operation returned by the service. * @sample AWSSSOAdminAsync.DeleteAccountAssignment * @see AWS API Documentation */ java.util.concurrent.Future deleteAccountAssignmentAsync(DeleteAccountAssignmentRequest deleteAccountAssignmentRequest); /** *

* Deletes a principal's access from a specified AWS account using a specified permission set. *

* *

* After a successful response, call DescribeAccountAssignmentCreationStatus to describe the status of * an assignment deletion request. *

*
* * @param deleteAccountAssignmentRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteAccountAssignment operation returned by the service. * @sample AWSSSOAdminAsyncHandler.DeleteAccountAssignment * @see AWS API Documentation */ java.util.concurrent.Future deleteAccountAssignmentAsync(DeleteAccountAssignmentRequest deleteAccountAssignmentRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the inline policy from a specified permission set. *

* * @param deleteInlinePolicyFromPermissionSetRequest * @return A Java Future containing the result of the DeleteInlinePolicyFromPermissionSet operation returned by the * service. * @sample AWSSSOAdminAsync.DeleteInlinePolicyFromPermissionSet * @see AWS API Documentation */ java.util.concurrent.Future deleteInlinePolicyFromPermissionSetAsync( DeleteInlinePolicyFromPermissionSetRequest deleteInlinePolicyFromPermissionSetRequest); /** *

* Deletes the inline policy from a specified permission set. *

* * @param deleteInlinePolicyFromPermissionSetRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteInlinePolicyFromPermissionSet operation returned by the * service. * @sample AWSSSOAdminAsyncHandler.DeleteInlinePolicyFromPermissionSet * @see AWS API Documentation */ java.util.concurrent.Future deleteInlinePolicyFromPermissionSetAsync( DeleteInlinePolicyFromPermissionSetRequest deleteInlinePolicyFromPermissionSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Disables the attributes-based access control (ABAC) feature for the specified IAM Identity Center instance and * deletes all of the attribute mappings that have been configured. Once deleted, any attributes that are received * from an identity source and any custom attributes you have previously configured will not be passed. For more * information about ABAC, see Attribute-Based Access Control * in the IAM Identity Center User Guide. *

* * @param deleteInstanceAccessControlAttributeConfigurationRequest * @return A Java Future containing the result of the DeleteInstanceAccessControlAttributeConfiguration operation * returned by the service. * @sample AWSSSOAdminAsync.DeleteInstanceAccessControlAttributeConfiguration * @see AWS API Documentation */ java.util.concurrent.Future deleteInstanceAccessControlAttributeConfigurationAsync( DeleteInstanceAccessControlAttributeConfigurationRequest deleteInstanceAccessControlAttributeConfigurationRequest); /** *

* Disables the attributes-based access control (ABAC) feature for the specified IAM Identity Center instance and * deletes all of the attribute mappings that have been configured. Once deleted, any attributes that are received * from an identity source and any custom attributes you have previously configured will not be passed. For more * information about ABAC, see Attribute-Based Access Control * in the IAM Identity Center User Guide. *

* * @param deleteInstanceAccessControlAttributeConfigurationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteInstanceAccessControlAttributeConfiguration operation * returned by the service. * @sample AWSSSOAdminAsyncHandler.DeleteInstanceAccessControlAttributeConfiguration * @see AWS API Documentation */ java.util.concurrent.Future deleteInstanceAccessControlAttributeConfigurationAsync( DeleteInstanceAccessControlAttributeConfigurationRequest deleteInstanceAccessControlAttributeConfigurationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified permission set. *

* * @param deletePermissionSetRequest * @return A Java Future containing the result of the DeletePermissionSet operation returned by the service. * @sample AWSSSOAdminAsync.DeletePermissionSet * @see AWS * API Documentation */ java.util.concurrent.Future deletePermissionSetAsync(DeletePermissionSetRequest deletePermissionSetRequest); /** *

* Deletes the specified permission set. *

* * @param deletePermissionSetRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeletePermissionSet operation returned by the service. * @sample AWSSSOAdminAsyncHandler.DeletePermissionSet * @see AWS * API Documentation */ java.util.concurrent.Future deletePermissionSetAsync(DeletePermissionSetRequest deletePermissionSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the permissions boundary from a specified PermissionSet. *

* * @param deletePermissionsBoundaryFromPermissionSetRequest * @return A Java Future containing the result of the DeletePermissionsBoundaryFromPermissionSet operation returned * by the service. * @sample AWSSSOAdminAsync.DeletePermissionsBoundaryFromPermissionSet * @see AWS API Documentation */ java.util.concurrent.Future deletePermissionsBoundaryFromPermissionSetAsync( DeletePermissionsBoundaryFromPermissionSetRequest deletePermissionsBoundaryFromPermissionSetRequest); /** *

* Deletes the permissions boundary from a specified PermissionSet. *

* * @param deletePermissionsBoundaryFromPermissionSetRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeletePermissionsBoundaryFromPermissionSet operation returned * by the service. * @sample AWSSSOAdminAsyncHandler.DeletePermissionsBoundaryFromPermissionSet * @see AWS API Documentation */ java.util.concurrent.Future deletePermissionsBoundaryFromPermissionSetAsync( DeletePermissionsBoundaryFromPermissionSetRequest deletePermissionsBoundaryFromPermissionSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the status of the assignment creation request. *

* * @param describeAccountAssignmentCreationStatusRequest * @return A Java Future containing the result of the DescribeAccountAssignmentCreationStatus operation returned by * the service. * @sample AWSSSOAdminAsync.DescribeAccountAssignmentCreationStatus * @see AWS API Documentation */ java.util.concurrent.Future describeAccountAssignmentCreationStatusAsync( DescribeAccountAssignmentCreationStatusRequest describeAccountAssignmentCreationStatusRequest); /** *

* Describes the status of the assignment creation request. *

* * @param describeAccountAssignmentCreationStatusRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeAccountAssignmentCreationStatus operation returned by * the service. * @sample AWSSSOAdminAsyncHandler.DescribeAccountAssignmentCreationStatus * @see AWS API Documentation */ java.util.concurrent.Future describeAccountAssignmentCreationStatusAsync( DescribeAccountAssignmentCreationStatusRequest describeAccountAssignmentCreationStatusRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the status of the assignment deletion request. *

* * @param describeAccountAssignmentDeletionStatusRequest * @return A Java Future containing the result of the DescribeAccountAssignmentDeletionStatus operation returned by * the service. * @sample AWSSSOAdminAsync.DescribeAccountAssignmentDeletionStatus * @see AWS API Documentation */ java.util.concurrent.Future describeAccountAssignmentDeletionStatusAsync( DescribeAccountAssignmentDeletionStatusRequest describeAccountAssignmentDeletionStatusRequest); /** *

* Describes the status of the assignment deletion request. *

* * @param describeAccountAssignmentDeletionStatusRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeAccountAssignmentDeletionStatus operation returned by * the service. * @sample AWSSSOAdminAsyncHandler.DescribeAccountAssignmentDeletionStatus * @see AWS API Documentation */ java.util.concurrent.Future describeAccountAssignmentDeletionStatusAsync( DescribeAccountAssignmentDeletionStatusRequest describeAccountAssignmentDeletionStatusRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns the list of IAM Identity Center identity store attributes that have been configured to work with * attributes-based access control (ABAC) for the specified IAM Identity Center instance. This will not return * attributes configured and sent by an external identity provider. For more information about ABAC, see Attribute-Based Access Control in the IAM Identity Center * User Guide. *

* * @param describeInstanceAccessControlAttributeConfigurationRequest * @return A Java Future containing the result of the DescribeInstanceAccessControlAttributeConfiguration operation * returned by the service. * @sample AWSSSOAdminAsync.DescribeInstanceAccessControlAttributeConfiguration * @see AWS API Documentation */ java.util.concurrent.Future describeInstanceAccessControlAttributeConfigurationAsync( DescribeInstanceAccessControlAttributeConfigurationRequest describeInstanceAccessControlAttributeConfigurationRequest); /** *

* Returns the list of IAM Identity Center identity store attributes that have been configured to work with * attributes-based access control (ABAC) for the specified IAM Identity Center instance. This will not return * attributes configured and sent by an external identity provider. For more information about ABAC, see Attribute-Based Access Control in the IAM Identity Center * User Guide. *

* * @param describeInstanceAccessControlAttributeConfigurationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeInstanceAccessControlAttributeConfiguration operation * returned by the service. * @sample AWSSSOAdminAsyncHandler.DescribeInstanceAccessControlAttributeConfiguration * @see AWS API Documentation */ java.util.concurrent.Future describeInstanceAccessControlAttributeConfigurationAsync( DescribeInstanceAccessControlAttributeConfigurationRequest describeInstanceAccessControlAttributeConfigurationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets the details of the permission set. *

* * @param describePermissionSetRequest * @return A Java Future containing the result of the DescribePermissionSet operation returned by the service. * @sample AWSSSOAdminAsync.DescribePermissionSet * @see AWS API Documentation */ java.util.concurrent.Future describePermissionSetAsync(DescribePermissionSetRequest describePermissionSetRequest); /** *

* Gets the details of the permission set. *

* * @param describePermissionSetRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribePermissionSet operation returned by the service. * @sample AWSSSOAdminAsyncHandler.DescribePermissionSet * @see AWS API Documentation */ java.util.concurrent.Future describePermissionSetAsync(DescribePermissionSetRequest describePermissionSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the status for the given permission set provisioning request. *

* * @param describePermissionSetProvisioningStatusRequest * @return A Java Future containing the result of the DescribePermissionSetProvisioningStatus operation returned by * the service. * @sample AWSSSOAdminAsync.DescribePermissionSetProvisioningStatus * @see AWS API Documentation */ java.util.concurrent.Future describePermissionSetProvisioningStatusAsync( DescribePermissionSetProvisioningStatusRequest describePermissionSetProvisioningStatusRequest); /** *

* Describes the status for the given permission set provisioning request. *

* * @param describePermissionSetProvisioningStatusRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribePermissionSetProvisioningStatus operation returned by * the service. * @sample AWSSSOAdminAsyncHandler.DescribePermissionSetProvisioningStatus * @see AWS API Documentation */ java.util.concurrent.Future describePermissionSetProvisioningStatusAsync( DescribePermissionSetProvisioningStatusRequest describePermissionSetProvisioningStatusRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Detaches the specified customer managed policy from the specified PermissionSet. *

* * @param detachCustomerManagedPolicyReferenceFromPermissionSetRequest * @return A Java Future containing the result of the DetachCustomerManagedPolicyReferenceFromPermissionSet * operation returned by the service. * @sample AWSSSOAdminAsync.DetachCustomerManagedPolicyReferenceFromPermissionSet * @see AWS API Documentation */ java.util.concurrent.Future detachCustomerManagedPolicyReferenceFromPermissionSetAsync( DetachCustomerManagedPolicyReferenceFromPermissionSetRequest detachCustomerManagedPolicyReferenceFromPermissionSetRequest); /** *

* Detaches the specified customer managed policy from the specified PermissionSet. *

* * @param detachCustomerManagedPolicyReferenceFromPermissionSetRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DetachCustomerManagedPolicyReferenceFromPermissionSet * operation returned by the service. * @sample AWSSSOAdminAsyncHandler.DetachCustomerManagedPolicyReferenceFromPermissionSet * @see AWS API Documentation */ java.util.concurrent.Future detachCustomerManagedPolicyReferenceFromPermissionSetAsync( DetachCustomerManagedPolicyReferenceFromPermissionSetRequest detachCustomerManagedPolicyReferenceFromPermissionSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Detaches the attached AWS managed policy ARN from the specified permission set. *

* * @param detachManagedPolicyFromPermissionSetRequest * @return A Java Future containing the result of the DetachManagedPolicyFromPermissionSet operation returned by the * service. * @sample AWSSSOAdminAsync.DetachManagedPolicyFromPermissionSet * @see AWS API Documentation */ java.util.concurrent.Future detachManagedPolicyFromPermissionSetAsync( DetachManagedPolicyFromPermissionSetRequest detachManagedPolicyFromPermissionSetRequest); /** *

* Detaches the attached AWS managed policy ARN from the specified permission set. *

* * @param detachManagedPolicyFromPermissionSetRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DetachManagedPolicyFromPermissionSet operation returned by the * service. * @sample AWSSSOAdminAsyncHandler.DetachManagedPolicyFromPermissionSet * @see AWS API Documentation */ java.util.concurrent.Future detachManagedPolicyFromPermissionSetAsync( DetachManagedPolicyFromPermissionSetRequest detachManagedPolicyFromPermissionSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Obtains the inline policy assigned to the permission set. *

* * @param getInlinePolicyForPermissionSetRequest * @return A Java Future containing the result of the GetInlinePolicyForPermissionSet operation returned by the * service. * @sample AWSSSOAdminAsync.GetInlinePolicyForPermissionSet * @see AWS API Documentation */ java.util.concurrent.Future getInlinePolicyForPermissionSetAsync( GetInlinePolicyForPermissionSetRequest getInlinePolicyForPermissionSetRequest); /** *

* Obtains the inline policy assigned to the permission set. *

* * @param getInlinePolicyForPermissionSetRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetInlinePolicyForPermissionSet operation returned by the * service. * @sample AWSSSOAdminAsyncHandler.GetInlinePolicyForPermissionSet * @see AWS API Documentation */ java.util.concurrent.Future getInlinePolicyForPermissionSetAsync( GetInlinePolicyForPermissionSetRequest getInlinePolicyForPermissionSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Obtains the permissions boundary for a specified PermissionSet. *

* * @param getPermissionsBoundaryForPermissionSetRequest * @return A Java Future containing the result of the GetPermissionsBoundaryForPermissionSet operation returned by * the service. * @sample AWSSSOAdminAsync.GetPermissionsBoundaryForPermissionSet * @see AWS API Documentation */ java.util.concurrent.Future getPermissionsBoundaryForPermissionSetAsync( GetPermissionsBoundaryForPermissionSetRequest getPermissionsBoundaryForPermissionSetRequest); /** *

* Obtains the permissions boundary for a specified PermissionSet. *

* * @param getPermissionsBoundaryForPermissionSetRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetPermissionsBoundaryForPermissionSet operation returned by * the service. * @sample AWSSSOAdminAsyncHandler.GetPermissionsBoundaryForPermissionSet * @see AWS API Documentation */ java.util.concurrent.Future getPermissionsBoundaryForPermissionSetAsync( GetPermissionsBoundaryForPermissionSetRequest getPermissionsBoundaryForPermissionSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists the status of the AWS account assignment creation requests for a specified IAM Identity Center instance. *

* * @param listAccountAssignmentCreationStatusRequest * @return A Java Future containing the result of the ListAccountAssignmentCreationStatus operation returned by the * service. * @sample AWSSSOAdminAsync.ListAccountAssignmentCreationStatus * @see AWS API Documentation */ java.util.concurrent.Future listAccountAssignmentCreationStatusAsync( ListAccountAssignmentCreationStatusRequest listAccountAssignmentCreationStatusRequest); /** *

* Lists the status of the AWS account assignment creation requests for a specified IAM Identity Center instance. *

* * @param listAccountAssignmentCreationStatusRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListAccountAssignmentCreationStatus operation returned by the * service. * @sample AWSSSOAdminAsyncHandler.ListAccountAssignmentCreationStatus * @see AWS API Documentation */ java.util.concurrent.Future listAccountAssignmentCreationStatusAsync( ListAccountAssignmentCreationStatusRequest listAccountAssignmentCreationStatusRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists the status of the AWS account assignment deletion requests for a specified IAM Identity Center instance. *

* * @param listAccountAssignmentDeletionStatusRequest * @return A Java Future containing the result of the ListAccountAssignmentDeletionStatus operation returned by the * service. * @sample AWSSSOAdminAsync.ListAccountAssignmentDeletionStatus * @see AWS API Documentation */ java.util.concurrent.Future listAccountAssignmentDeletionStatusAsync( ListAccountAssignmentDeletionStatusRequest listAccountAssignmentDeletionStatusRequest); /** *

* Lists the status of the AWS account assignment deletion requests for a specified IAM Identity Center instance. *

* * @param listAccountAssignmentDeletionStatusRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListAccountAssignmentDeletionStatus operation returned by the * service. * @sample AWSSSOAdminAsyncHandler.ListAccountAssignmentDeletionStatus * @see AWS API Documentation */ java.util.concurrent.Future listAccountAssignmentDeletionStatusAsync( ListAccountAssignmentDeletionStatusRequest listAccountAssignmentDeletionStatusRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists the assignee of the specified AWS account with the specified permission set. *

* * @param listAccountAssignmentsRequest * @return A Java Future containing the result of the ListAccountAssignments operation returned by the service. * @sample AWSSSOAdminAsync.ListAccountAssignments * @see AWS API Documentation */ java.util.concurrent.Future listAccountAssignmentsAsync(ListAccountAssignmentsRequest listAccountAssignmentsRequest); /** *

* Lists the assignee of the specified AWS account with the specified permission set. *

* * @param listAccountAssignmentsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListAccountAssignments operation returned by the service. * @sample AWSSSOAdminAsyncHandler.ListAccountAssignments * @see AWS API Documentation */ java.util.concurrent.Future listAccountAssignmentsAsync(ListAccountAssignmentsRequest listAccountAssignmentsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists all the AWS accounts where the specified permission set is provisioned. *

* * @param listAccountsForProvisionedPermissionSetRequest * @return A Java Future containing the result of the ListAccountsForProvisionedPermissionSet operation returned by * the service. * @sample AWSSSOAdminAsync.ListAccountsForProvisionedPermissionSet * @see AWS API Documentation */ java.util.concurrent.Future listAccountsForProvisionedPermissionSetAsync( ListAccountsForProvisionedPermissionSetRequest listAccountsForProvisionedPermissionSetRequest); /** *

* Lists all the AWS accounts where the specified permission set is provisioned. *

* * @param listAccountsForProvisionedPermissionSetRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListAccountsForProvisionedPermissionSet operation returned by * the service. * @sample AWSSSOAdminAsyncHandler.ListAccountsForProvisionedPermissionSet * @see AWS API Documentation */ java.util.concurrent.Future listAccountsForProvisionedPermissionSetAsync( ListAccountsForProvisionedPermissionSetRequest listAccountsForProvisionedPermissionSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists all customer managed policies attached to a specified PermissionSet. *

* * @param listCustomerManagedPolicyReferencesInPermissionSetRequest * @return A Java Future containing the result of the ListCustomerManagedPolicyReferencesInPermissionSet operation * returned by the service. * @sample AWSSSOAdminAsync.ListCustomerManagedPolicyReferencesInPermissionSet * @see AWS API Documentation */ java.util.concurrent.Future listCustomerManagedPolicyReferencesInPermissionSetAsync( ListCustomerManagedPolicyReferencesInPermissionSetRequest listCustomerManagedPolicyReferencesInPermissionSetRequest); /** *

* Lists all customer managed policies attached to a specified PermissionSet. *

* * @param listCustomerManagedPolicyReferencesInPermissionSetRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListCustomerManagedPolicyReferencesInPermissionSet operation * returned by the service. * @sample AWSSSOAdminAsyncHandler.ListCustomerManagedPolicyReferencesInPermissionSet * @see AWS API Documentation */ java.util.concurrent.Future listCustomerManagedPolicyReferencesInPermissionSetAsync( ListCustomerManagedPolicyReferencesInPermissionSetRequest listCustomerManagedPolicyReferencesInPermissionSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists the IAM Identity Center instances that the caller has access to. *

* * @param listInstancesRequest * @return A Java Future containing the result of the ListInstances operation returned by the service. * @sample AWSSSOAdminAsync.ListInstances * @see AWS API * Documentation */ java.util.concurrent.Future listInstancesAsync(ListInstancesRequest listInstancesRequest); /** *

* Lists the IAM Identity Center instances that the caller has access to. *

* * @param listInstancesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListInstances operation returned by the service. * @sample AWSSSOAdminAsyncHandler.ListInstances * @see AWS API * Documentation */ java.util.concurrent.Future listInstancesAsync(ListInstancesRequest listInstancesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists the AWS managed policy that is attached to a specified permission set. *

* * @param listManagedPoliciesInPermissionSetRequest * @return A Java Future containing the result of the ListManagedPoliciesInPermissionSet operation returned by the * service. * @sample AWSSSOAdminAsync.ListManagedPoliciesInPermissionSet * @see AWS API Documentation */ java.util.concurrent.Future listManagedPoliciesInPermissionSetAsync( ListManagedPoliciesInPermissionSetRequest listManagedPoliciesInPermissionSetRequest); /** *

* Lists the AWS managed policy that is attached to a specified permission set. *

* * @param listManagedPoliciesInPermissionSetRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListManagedPoliciesInPermissionSet operation returned by the * service. * @sample AWSSSOAdminAsyncHandler.ListManagedPoliciesInPermissionSet * @see AWS API Documentation */ java.util.concurrent.Future listManagedPoliciesInPermissionSetAsync( ListManagedPoliciesInPermissionSetRequest listManagedPoliciesInPermissionSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists the status of the permission set provisioning requests for a specified IAM Identity Center instance. *

* * @param listPermissionSetProvisioningStatusRequest * @return A Java Future containing the result of the ListPermissionSetProvisioningStatus operation returned by the * service. * @sample AWSSSOAdminAsync.ListPermissionSetProvisioningStatus * @see AWS API Documentation */ java.util.concurrent.Future listPermissionSetProvisioningStatusAsync( ListPermissionSetProvisioningStatusRequest listPermissionSetProvisioningStatusRequest); /** *

* Lists the status of the permission set provisioning requests for a specified IAM Identity Center instance. *

* * @param listPermissionSetProvisioningStatusRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListPermissionSetProvisioningStatus operation returned by the * service. * @sample AWSSSOAdminAsyncHandler.ListPermissionSetProvisioningStatus * @see AWS API Documentation */ java.util.concurrent.Future listPermissionSetProvisioningStatusAsync( ListPermissionSetProvisioningStatusRequest listPermissionSetProvisioningStatusRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists the PermissionSets in an IAM Identity Center instance. *

* * @param listPermissionSetsRequest * @return A Java Future containing the result of the ListPermissionSets operation returned by the service. * @sample AWSSSOAdminAsync.ListPermissionSets * @see AWS * API Documentation */ java.util.concurrent.Future listPermissionSetsAsync(ListPermissionSetsRequest listPermissionSetsRequest); /** *

* Lists the PermissionSets in an IAM Identity Center instance. *

* * @param listPermissionSetsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListPermissionSets operation returned by the service. * @sample AWSSSOAdminAsyncHandler.ListPermissionSets * @see AWS * API Documentation */ java.util.concurrent.Future listPermissionSetsAsync(ListPermissionSetsRequest listPermissionSetsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists all the permission sets that are provisioned to a specified AWS account. *

* * @param listPermissionSetsProvisionedToAccountRequest * @return A Java Future containing the result of the ListPermissionSetsProvisionedToAccount operation returned by * the service. * @sample AWSSSOAdminAsync.ListPermissionSetsProvisionedToAccount * @see AWS API Documentation */ java.util.concurrent.Future listPermissionSetsProvisionedToAccountAsync( ListPermissionSetsProvisionedToAccountRequest listPermissionSetsProvisionedToAccountRequest); /** *

* Lists all the permission sets that are provisioned to a specified AWS account. *

* * @param listPermissionSetsProvisionedToAccountRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListPermissionSetsProvisionedToAccount operation returned by * the service. * @sample AWSSSOAdminAsyncHandler.ListPermissionSetsProvisionedToAccount * @see AWS API Documentation */ java.util.concurrent.Future listPermissionSetsProvisionedToAccountAsync( ListPermissionSetsProvisionedToAccountRequest listPermissionSetsProvisionedToAccountRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists the tags that are attached to a specified resource. *

* * @param listTagsForResourceRequest * @return A Java Future containing the result of the ListTagsForResource operation returned by the service. * @sample AWSSSOAdminAsync.ListTagsForResource * @see AWS * API Documentation */ java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest); /** *

* Lists the tags that are attached to a specified resource. *

* * @param listTagsForResourceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListTagsForResource operation returned by the service. * @sample AWSSSOAdminAsyncHandler.ListTagsForResource * @see AWS * API Documentation */ java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* The process by which a specified permission set is provisioned to the specified target. *

* * @param provisionPermissionSetRequest * @return A Java Future containing the result of the ProvisionPermissionSet operation returned by the service. * @sample AWSSSOAdminAsync.ProvisionPermissionSet * @see AWS API Documentation */ java.util.concurrent.Future provisionPermissionSetAsync(ProvisionPermissionSetRequest provisionPermissionSetRequest); /** *

* The process by which a specified permission set is provisioned to the specified target. *

* * @param provisionPermissionSetRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ProvisionPermissionSet operation returned by the service. * @sample AWSSSOAdminAsyncHandler.ProvisionPermissionSet * @see AWS API Documentation */ java.util.concurrent.Future provisionPermissionSetAsync(ProvisionPermissionSetRequest provisionPermissionSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Attaches an inline policy to a permission set. *

* *

* If the permission set is already referenced by one or more account assignments, you will need to call * ProvisionPermissionSet after this action to apply the corresponding IAM policy updates to * all assigned accounts. *

*
* * @param putInlinePolicyToPermissionSetRequest * @return A Java Future containing the result of the PutInlinePolicyToPermissionSet operation returned by the * service. * @sample AWSSSOAdminAsync.PutInlinePolicyToPermissionSet * @see AWS API Documentation */ java.util.concurrent.Future putInlinePolicyToPermissionSetAsync( PutInlinePolicyToPermissionSetRequest putInlinePolicyToPermissionSetRequest); /** *

* Attaches an inline policy to a permission set. *

* *

* If the permission set is already referenced by one or more account assignments, you will need to call * ProvisionPermissionSet after this action to apply the corresponding IAM policy updates to * all assigned accounts. *

*
* * @param putInlinePolicyToPermissionSetRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the PutInlinePolicyToPermissionSet operation returned by the * service. * @sample AWSSSOAdminAsyncHandler.PutInlinePolicyToPermissionSet * @see AWS API Documentation */ java.util.concurrent.Future putInlinePolicyToPermissionSetAsync( PutInlinePolicyToPermissionSetRequest putInlinePolicyToPermissionSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Attaches an AWS managed or customer managed policy to the specified PermissionSet as a permissions * boundary. *

* * @param putPermissionsBoundaryToPermissionSetRequest * @return A Java Future containing the result of the PutPermissionsBoundaryToPermissionSet operation returned by * the service. * @sample AWSSSOAdminAsync.PutPermissionsBoundaryToPermissionSet * @see AWS API Documentation */ java.util.concurrent.Future putPermissionsBoundaryToPermissionSetAsync( PutPermissionsBoundaryToPermissionSetRequest putPermissionsBoundaryToPermissionSetRequest); /** *

* Attaches an AWS managed or customer managed policy to the specified PermissionSet as a permissions * boundary. *

* * @param putPermissionsBoundaryToPermissionSetRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the PutPermissionsBoundaryToPermissionSet operation returned by * the service. * @sample AWSSSOAdminAsyncHandler.PutPermissionsBoundaryToPermissionSet * @see AWS API Documentation */ java.util.concurrent.Future putPermissionsBoundaryToPermissionSetAsync( PutPermissionsBoundaryToPermissionSetRequest putPermissionsBoundaryToPermissionSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Associates a set of tags with a specified resource. *

* * @param tagResourceRequest * @return A Java Future containing the result of the TagResource operation returned by the service. * @sample AWSSSOAdminAsync.TagResource * @see AWS API * Documentation */ java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest); /** *

* Associates a set of tags with a specified resource. *

* * @param tagResourceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the TagResource operation returned by the service. * @sample AWSSSOAdminAsyncHandler.TagResource * @see AWS API * Documentation */ java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Disassociates a set of tags from a specified resource. *

* * @param untagResourceRequest * @return A Java Future containing the result of the UntagResource operation returned by the service. * @sample AWSSSOAdminAsync.UntagResource * @see AWS API * Documentation */ java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest); /** *

* Disassociates a set of tags from a specified resource. *

* * @param untagResourceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UntagResource operation returned by the service. * @sample AWSSSOAdminAsyncHandler.UntagResource * @see AWS API * Documentation */ java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Updates the IAM Identity Center identity store attributes that you can use with the IAM Identity Center instance * for attributes-based access control (ABAC). When using an external identity provider as an identity source, you * can pass attributes through the SAML assertion as an alternative to configuring attributes from the IAM Identity * Center identity store. If a SAML assertion passes any of these attributes, IAM Identity Center replaces the * attribute value with the value from the IAM Identity Center identity store. For more information about ABAC, see * Attribute-Based Access Control in the IAM Identity * Center User Guide. *

* * @param updateInstanceAccessControlAttributeConfigurationRequest * @return A Java Future containing the result of the UpdateInstanceAccessControlAttributeConfiguration operation * returned by the service. * @sample AWSSSOAdminAsync.UpdateInstanceAccessControlAttributeConfiguration * @see AWS API Documentation */ java.util.concurrent.Future updateInstanceAccessControlAttributeConfigurationAsync( UpdateInstanceAccessControlAttributeConfigurationRequest updateInstanceAccessControlAttributeConfigurationRequest); /** *

* Updates the IAM Identity Center identity store attributes that you can use with the IAM Identity Center instance * for attributes-based access control (ABAC). When using an external identity provider as an identity source, you * can pass attributes through the SAML assertion as an alternative to configuring attributes from the IAM Identity * Center identity store. If a SAML assertion passes any of these attributes, IAM Identity Center replaces the * attribute value with the value from the IAM Identity Center identity store. For more information about ABAC, see * Attribute-Based Access Control in the IAM Identity * Center User Guide. *

* * @param updateInstanceAccessControlAttributeConfigurationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateInstanceAccessControlAttributeConfiguration operation * returned by the service. * @sample AWSSSOAdminAsyncHandler.UpdateInstanceAccessControlAttributeConfiguration * @see AWS API Documentation */ java.util.concurrent.Future updateInstanceAccessControlAttributeConfigurationAsync( UpdateInstanceAccessControlAttributeConfigurationRequest updateInstanceAccessControlAttributeConfigurationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Updates an existing permission set. *

* * @param updatePermissionSetRequest * @return A Java Future containing the result of the UpdatePermissionSet operation returned by the service. * @sample AWSSSOAdminAsync.UpdatePermissionSet * @see AWS * API Documentation */ java.util.concurrent.Future updatePermissionSetAsync(UpdatePermissionSetRequest updatePermissionSetRequest); /** *

* Updates an existing permission set. *

* * @param updatePermissionSetRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdatePermissionSet operation returned by the service. * @sample AWSSSOAdminAsyncHandler.UpdatePermissionSet * @see AWS * API Documentation */ java.util.concurrent.Future updatePermissionSetAsync(UpdatePermissionSetRequest updatePermissionSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); }