/*
* Copyright 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.
*/
/*
* Do not modify this file. This file is generated from the sso-admin-2020-07-20.normal.json service model.
*/
using System;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.SSOAdmin.Model;
namespace Amazon.SSOAdmin
{
///
/// Interface for accessing SSOAdmin
///
/// 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.
///
///
///
public partial interface IAmazonSSOAdmin : IAmazonService, IDisposable
{
///
/// Paginators for the service
///
ISSOAdminPaginatorFactory Paginators { get; }
#region AttachCustomerManagedPolicyReferenceToPermissionSet
///
/// Attaches the specified customer managed policy to the specified PermissionSet.
///
/// Container for the necessary parameters to execute the AttachCustomerManagedPolicyReferenceToPermissionSet service method.
///
/// The response from the AttachCustomerManagedPolicyReferenceToPermissionSet service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// Occurs when a conflict with a previous successful write is detected. This generally
/// occurs when the previous write did not have time to propagate to the host serving
/// the current request. A retry (with appropriate backoff logic) is the recommended response
/// to this exception.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the permitted number of resources that can
/// be created.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for AttachCustomerManagedPolicyReferenceToPermissionSet Operation
AttachCustomerManagedPolicyReferenceToPermissionSetResponse AttachCustomerManagedPolicyReferenceToPermissionSet(AttachCustomerManagedPolicyReferenceToPermissionSetRequest request);
///
/// Attaches the specified customer managed policy to the specified PermissionSet.
///
/// Container for the necessary parameters to execute the AttachCustomerManagedPolicyReferenceToPermissionSet service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the AttachCustomerManagedPolicyReferenceToPermissionSet service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// Occurs when a conflict with a previous successful write is detected. This generally
/// occurs when the previous write did not have time to propagate to the host serving
/// the current request. A retry (with appropriate backoff logic) is the recommended response
/// to this exception.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the permitted number of resources that can
/// be created.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for AttachCustomerManagedPolicyReferenceToPermissionSet Operation
Task AttachCustomerManagedPolicyReferenceToPermissionSetAsync(AttachCustomerManagedPolicyReferenceToPermissionSetRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region AttachManagedPolicyToPermissionSet
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the AttachManagedPolicyToPermissionSet service method.
///
/// The response from the AttachManagedPolicyToPermissionSet service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// Occurs when a conflict with a previous successful write is detected. This generally
/// occurs when the previous write did not have time to propagate to the host serving
/// the current request. A retry (with appropriate backoff logic) is the recommended response
/// to this exception.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the permitted number of resources that can
/// be created.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for AttachManagedPolicyToPermissionSet Operation
AttachManagedPolicyToPermissionSetResponse AttachManagedPolicyToPermissionSet(AttachManagedPolicyToPermissionSetRequest request);
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the AttachManagedPolicyToPermissionSet service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the AttachManagedPolicyToPermissionSet service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// Occurs when a conflict with a previous successful write is detected. This generally
/// occurs when the previous write did not have time to propagate to the host serving
/// the current request. A retry (with appropriate backoff logic) is the recommended response
/// to this exception.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the permitted number of resources that can
/// be created.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for AttachManagedPolicyToPermissionSet Operation
Task AttachManagedPolicyToPermissionSetAsync(AttachManagedPolicyToPermissionSetRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateAccountAssignment
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the CreateAccountAssignment service method.
///
/// The response from the CreateAccountAssignment service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// Occurs when a conflict with a previous successful write is detected. This generally
/// occurs when the previous write did not have time to propagate to the host serving
/// the current request. A retry (with appropriate backoff logic) is the recommended response
/// to this exception.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the permitted number of resources that can
/// be created.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for CreateAccountAssignment Operation
CreateAccountAssignmentResponse CreateAccountAssignment(CreateAccountAssignmentRequest request);
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the CreateAccountAssignment service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateAccountAssignment service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// Occurs when a conflict with a previous successful write is detected. This generally
/// occurs when the previous write did not have time to propagate to the host serving
/// the current request. A retry (with appropriate backoff logic) is the recommended response
/// to this exception.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the permitted number of resources that can
/// be created.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for CreateAccountAssignment Operation
Task CreateAccountAssignmentAsync(CreateAccountAssignmentRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateInstanceAccessControlAttributeConfiguration
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the CreateInstanceAccessControlAttributeConfiguration service method.
///
/// The response from the CreateInstanceAccessControlAttributeConfiguration service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// Occurs when a conflict with a previous successful write is detected. This generally
/// occurs when the previous write did not have time to propagate to the host serving
/// the current request. A retry (with appropriate backoff logic) is the recommended response
/// to this exception.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for CreateInstanceAccessControlAttributeConfiguration Operation
CreateInstanceAccessControlAttributeConfigurationResponse CreateInstanceAccessControlAttributeConfiguration(CreateInstanceAccessControlAttributeConfigurationRequest request);
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the CreateInstanceAccessControlAttributeConfiguration service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateInstanceAccessControlAttributeConfiguration service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// Occurs when a conflict with a previous successful write is detected. This generally
/// occurs when the previous write did not have time to propagate to the host serving
/// the current request. A retry (with appropriate backoff logic) is the recommended response
/// to this exception.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for CreateInstanceAccessControlAttributeConfiguration Operation
Task CreateInstanceAccessControlAttributeConfigurationAsync(CreateInstanceAccessControlAttributeConfigurationRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreatePermissionSet
///
/// Creates a permission set within a specified IAM Identity Center instance.
///
///
///
/// To grant users and groups access to AWS account resources, use CreateAccountAssignment
///
.
///
///
///
/// Container for the necessary parameters to execute the CreatePermissionSet service method.
///
/// The response from the CreatePermissionSet service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// Occurs when a conflict with a previous successful write is detected. This generally
/// occurs when the previous write did not have time to propagate to the host serving
/// the current request. A retry (with appropriate backoff logic) is the recommended response
/// to this exception.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the permitted number of resources that can
/// be created.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for CreatePermissionSet Operation
CreatePermissionSetResponse CreatePermissionSet(CreatePermissionSetRequest request);
///
/// Creates a permission set within a specified IAM Identity Center instance.
///
///
///
/// To grant users and groups access to AWS account resources, use CreateAccountAssignment
///
.
///
///
///
/// Container for the necessary parameters to execute the CreatePermissionSet service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreatePermissionSet service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// Occurs when a conflict with a previous successful write is detected. This generally
/// occurs when the previous write did not have time to propagate to the host serving
/// the current request. A retry (with appropriate backoff logic) is the recommended response
/// to this exception.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the permitted number of resources that can
/// be created.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for CreatePermissionSet Operation
Task CreatePermissionSetAsync(CreatePermissionSetRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteAccountAssignment
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the DeleteAccountAssignment service method.
///
/// The response from the DeleteAccountAssignment service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// Occurs when a conflict with a previous successful write is detected. This generally
/// occurs when the previous write did not have time to propagate to the host serving
/// the current request. A retry (with appropriate backoff logic) is the recommended response
/// to this exception.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for DeleteAccountAssignment Operation
DeleteAccountAssignmentResponse DeleteAccountAssignment(DeleteAccountAssignmentRequest request);
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the DeleteAccountAssignment service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteAccountAssignment service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// Occurs when a conflict with a previous successful write is detected. This generally
/// occurs when the previous write did not have time to propagate to the host serving
/// the current request. A retry (with appropriate backoff logic) is the recommended response
/// to this exception.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for DeleteAccountAssignment Operation
Task DeleteAccountAssignmentAsync(DeleteAccountAssignmentRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteInlinePolicyFromPermissionSet
///
/// Deletes the inline policy from a specified permission set.
///
/// Container for the necessary parameters to execute the DeleteInlinePolicyFromPermissionSet service method.
///
/// The response from the DeleteInlinePolicyFromPermissionSet service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// Occurs when a conflict with a previous successful write is detected. This generally
/// occurs when the previous write did not have time to propagate to the host serving
/// the current request. A retry (with appropriate backoff logic) is the recommended response
/// to this exception.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for DeleteInlinePolicyFromPermissionSet Operation
DeleteInlinePolicyFromPermissionSetResponse DeleteInlinePolicyFromPermissionSet(DeleteInlinePolicyFromPermissionSetRequest request);
///
/// Deletes the inline policy from a specified permission set.
///
/// Container for the necessary parameters to execute the DeleteInlinePolicyFromPermissionSet service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteInlinePolicyFromPermissionSet service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// Occurs when a conflict with a previous successful write is detected. This generally
/// occurs when the previous write did not have time to propagate to the host serving
/// the current request. A retry (with appropriate backoff logic) is the recommended response
/// to this exception.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for DeleteInlinePolicyFromPermissionSet Operation
Task DeleteInlinePolicyFromPermissionSetAsync(DeleteInlinePolicyFromPermissionSetRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteInstanceAccessControlAttributeConfiguration
///
/// 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.
///
/// Container for the necessary parameters to execute the DeleteInstanceAccessControlAttributeConfiguration service method.
///
/// The response from the DeleteInstanceAccessControlAttributeConfiguration service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// Occurs when a conflict with a previous successful write is detected. This generally
/// occurs when the previous write did not have time to propagate to the host serving
/// the current request. A retry (with appropriate backoff logic) is the recommended response
/// to this exception.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for DeleteInstanceAccessControlAttributeConfiguration Operation
DeleteInstanceAccessControlAttributeConfigurationResponse DeleteInstanceAccessControlAttributeConfiguration(DeleteInstanceAccessControlAttributeConfigurationRequest request);
///
/// 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.
///
/// Container for the necessary parameters to execute the DeleteInstanceAccessControlAttributeConfiguration service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteInstanceAccessControlAttributeConfiguration service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// Occurs when a conflict with a previous successful write is detected. This generally
/// occurs when the previous write did not have time to propagate to the host serving
/// the current request. A retry (with appropriate backoff logic) is the recommended response
/// to this exception.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for DeleteInstanceAccessControlAttributeConfiguration Operation
Task DeleteInstanceAccessControlAttributeConfigurationAsync(DeleteInstanceAccessControlAttributeConfigurationRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeletePermissionsBoundaryFromPermissionSet
///
/// Deletes the permissions boundary from a specified PermissionSet.
///
/// Container for the necessary parameters to execute the DeletePermissionsBoundaryFromPermissionSet service method.
///
/// The response from the DeletePermissionsBoundaryFromPermissionSet service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for DeletePermissionsBoundaryFromPermissionSet Operation
DeletePermissionsBoundaryFromPermissionSetResponse DeletePermissionsBoundaryFromPermissionSet(DeletePermissionsBoundaryFromPermissionSetRequest request);
///
/// Deletes the permissions boundary from a specified PermissionSet.
///
/// Container for the necessary parameters to execute the DeletePermissionsBoundaryFromPermissionSet service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeletePermissionsBoundaryFromPermissionSet service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for DeletePermissionsBoundaryFromPermissionSet Operation
Task DeletePermissionsBoundaryFromPermissionSetAsync(DeletePermissionsBoundaryFromPermissionSetRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeletePermissionSet
///
/// Deletes the specified permission set.
///
/// Container for the necessary parameters to execute the DeletePermissionSet service method.
///
/// The response from the DeletePermissionSet service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// Occurs when a conflict with a previous successful write is detected. This generally
/// occurs when the previous write did not have time to propagate to the host serving
/// the current request. A retry (with appropriate backoff logic) is the recommended response
/// to this exception.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for DeletePermissionSet Operation
DeletePermissionSetResponse DeletePermissionSet(DeletePermissionSetRequest request);
///
/// Deletes the specified permission set.
///
/// Container for the necessary parameters to execute the DeletePermissionSet service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeletePermissionSet service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// Occurs when a conflict with a previous successful write is detected. This generally
/// occurs when the previous write did not have time to propagate to the host serving
/// the current request. A retry (with appropriate backoff logic) is the recommended response
/// to this exception.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for DeletePermissionSet Operation
Task DeletePermissionSetAsync(DeletePermissionSetRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeAccountAssignmentCreationStatus
///
/// Describes the status of the assignment creation request.
///
/// Container for the necessary parameters to execute the DescribeAccountAssignmentCreationStatus service method.
///
/// The response from the DescribeAccountAssignmentCreationStatus service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for DescribeAccountAssignmentCreationStatus Operation
DescribeAccountAssignmentCreationStatusResponse DescribeAccountAssignmentCreationStatus(DescribeAccountAssignmentCreationStatusRequest request);
///
/// Describes the status of the assignment creation request.
///
/// Container for the necessary parameters to execute the DescribeAccountAssignmentCreationStatus service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeAccountAssignmentCreationStatus service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for DescribeAccountAssignmentCreationStatus Operation
Task DescribeAccountAssignmentCreationStatusAsync(DescribeAccountAssignmentCreationStatusRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeAccountAssignmentDeletionStatus
///
/// Describes the status of the assignment deletion request.
///
/// Container for the necessary parameters to execute the DescribeAccountAssignmentDeletionStatus service method.
///
/// The response from the DescribeAccountAssignmentDeletionStatus service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for DescribeAccountAssignmentDeletionStatus Operation
DescribeAccountAssignmentDeletionStatusResponse DescribeAccountAssignmentDeletionStatus(DescribeAccountAssignmentDeletionStatusRequest request);
///
/// Describes the status of the assignment deletion request.
///
/// Container for the necessary parameters to execute the DescribeAccountAssignmentDeletionStatus service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeAccountAssignmentDeletionStatus service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for DescribeAccountAssignmentDeletionStatus Operation
Task DescribeAccountAssignmentDeletionStatusAsync(DescribeAccountAssignmentDeletionStatusRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeInstanceAccessControlAttributeConfiguration
///
/// 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.
///
/// Container for the necessary parameters to execute the DescribeInstanceAccessControlAttributeConfiguration service method.
///
/// The response from the DescribeInstanceAccessControlAttributeConfiguration service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for DescribeInstanceAccessControlAttributeConfiguration Operation
DescribeInstanceAccessControlAttributeConfigurationResponse DescribeInstanceAccessControlAttributeConfiguration(DescribeInstanceAccessControlAttributeConfigurationRequest request);
///
/// 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.
///
/// Container for the necessary parameters to execute the DescribeInstanceAccessControlAttributeConfiguration service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeInstanceAccessControlAttributeConfiguration service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for DescribeInstanceAccessControlAttributeConfiguration Operation
Task DescribeInstanceAccessControlAttributeConfigurationAsync(DescribeInstanceAccessControlAttributeConfigurationRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribePermissionSet
///
/// Gets the details of the permission set.
///
/// Container for the necessary parameters to execute the DescribePermissionSet service method.
///
/// The response from the DescribePermissionSet service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for DescribePermissionSet Operation
DescribePermissionSetResponse DescribePermissionSet(DescribePermissionSetRequest request);
///
/// Gets the details of the permission set.
///
/// Container for the necessary parameters to execute the DescribePermissionSet service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribePermissionSet service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for DescribePermissionSet Operation
Task DescribePermissionSetAsync(DescribePermissionSetRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribePermissionSetProvisioningStatus
///
/// Describes the status for the given permission set provisioning request.
///
/// Container for the necessary parameters to execute the DescribePermissionSetProvisioningStatus service method.
///
/// The response from the DescribePermissionSetProvisioningStatus service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for DescribePermissionSetProvisioningStatus Operation
DescribePermissionSetProvisioningStatusResponse DescribePermissionSetProvisioningStatus(DescribePermissionSetProvisioningStatusRequest request);
///
/// Describes the status for the given permission set provisioning request.
///
/// Container for the necessary parameters to execute the DescribePermissionSetProvisioningStatus service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribePermissionSetProvisioningStatus service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for DescribePermissionSetProvisioningStatus Operation
Task DescribePermissionSetProvisioningStatusAsync(DescribePermissionSetProvisioningStatusRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DetachCustomerManagedPolicyReferenceFromPermissionSet
///
/// Detaches the specified customer managed policy from the specified PermissionSet.
///
/// Container for the necessary parameters to execute the DetachCustomerManagedPolicyReferenceFromPermissionSet service method.
///
/// The response from the DetachCustomerManagedPolicyReferenceFromPermissionSet service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// Occurs when a conflict with a previous successful write is detected. This generally
/// occurs when the previous write did not have time to propagate to the host serving
/// the current request. A retry (with appropriate backoff logic) is the recommended response
/// to this exception.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for DetachCustomerManagedPolicyReferenceFromPermissionSet Operation
DetachCustomerManagedPolicyReferenceFromPermissionSetResponse DetachCustomerManagedPolicyReferenceFromPermissionSet(DetachCustomerManagedPolicyReferenceFromPermissionSetRequest request);
///
/// Detaches the specified customer managed policy from the specified PermissionSet.
///
/// Container for the necessary parameters to execute the DetachCustomerManagedPolicyReferenceFromPermissionSet service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DetachCustomerManagedPolicyReferenceFromPermissionSet service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// Occurs when a conflict with a previous successful write is detected. This generally
/// occurs when the previous write did not have time to propagate to the host serving
/// the current request. A retry (with appropriate backoff logic) is the recommended response
/// to this exception.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for DetachCustomerManagedPolicyReferenceFromPermissionSet Operation
Task DetachCustomerManagedPolicyReferenceFromPermissionSetAsync(DetachCustomerManagedPolicyReferenceFromPermissionSetRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DetachManagedPolicyFromPermissionSet
///
/// Detaches the attached AWS managed policy ARN from the specified permission set.
///
/// Container for the necessary parameters to execute the DetachManagedPolicyFromPermissionSet service method.
///
/// The response from the DetachManagedPolicyFromPermissionSet service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// Occurs when a conflict with a previous successful write is detected. This generally
/// occurs when the previous write did not have time to propagate to the host serving
/// the current request. A retry (with appropriate backoff logic) is the recommended response
/// to this exception.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for DetachManagedPolicyFromPermissionSet Operation
DetachManagedPolicyFromPermissionSetResponse DetachManagedPolicyFromPermissionSet(DetachManagedPolicyFromPermissionSetRequest request);
///
/// Detaches the attached AWS managed policy ARN from the specified permission set.
///
/// Container for the necessary parameters to execute the DetachManagedPolicyFromPermissionSet service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DetachManagedPolicyFromPermissionSet service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// Occurs when a conflict with a previous successful write is detected. This generally
/// occurs when the previous write did not have time to propagate to the host serving
/// the current request. A retry (with appropriate backoff logic) is the recommended response
/// to this exception.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for DetachManagedPolicyFromPermissionSet Operation
Task DetachManagedPolicyFromPermissionSetAsync(DetachManagedPolicyFromPermissionSetRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetInlinePolicyForPermissionSet
///
/// Obtains the inline policy assigned to the permission set.
///
/// Container for the necessary parameters to execute the GetInlinePolicyForPermissionSet service method.
///
/// The response from the GetInlinePolicyForPermissionSet service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for GetInlinePolicyForPermissionSet Operation
GetInlinePolicyForPermissionSetResponse GetInlinePolicyForPermissionSet(GetInlinePolicyForPermissionSetRequest request);
///
/// Obtains the inline policy assigned to the permission set.
///
/// Container for the necessary parameters to execute the GetInlinePolicyForPermissionSet service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetInlinePolicyForPermissionSet service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for GetInlinePolicyForPermissionSet Operation
Task GetInlinePolicyForPermissionSetAsync(GetInlinePolicyForPermissionSetRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetPermissionsBoundaryForPermissionSet
///
/// Obtains the permissions boundary for a specified PermissionSet.
///
/// Container for the necessary parameters to execute the GetPermissionsBoundaryForPermissionSet service method.
///
/// The response from the GetPermissionsBoundaryForPermissionSet service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for GetPermissionsBoundaryForPermissionSet Operation
GetPermissionsBoundaryForPermissionSetResponse GetPermissionsBoundaryForPermissionSet(GetPermissionsBoundaryForPermissionSetRequest request);
///
/// Obtains the permissions boundary for a specified PermissionSet.
///
/// Container for the necessary parameters to execute the GetPermissionsBoundaryForPermissionSet service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetPermissionsBoundaryForPermissionSet service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for GetPermissionsBoundaryForPermissionSet Operation
Task GetPermissionsBoundaryForPermissionSetAsync(GetPermissionsBoundaryForPermissionSetRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListAccountAssignmentCreationStatus
///
/// Lists the status of the AWS account assignment creation requests for a specified IAM
/// Identity Center instance.
///
/// Container for the necessary parameters to execute the ListAccountAssignmentCreationStatus service method.
///
/// The response from the ListAccountAssignmentCreationStatus service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for ListAccountAssignmentCreationStatus Operation
ListAccountAssignmentCreationStatusResponse ListAccountAssignmentCreationStatus(ListAccountAssignmentCreationStatusRequest request);
///
/// Lists the status of the AWS account assignment creation requests for a specified IAM
/// Identity Center instance.
///
/// Container for the necessary parameters to execute the ListAccountAssignmentCreationStatus service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListAccountAssignmentCreationStatus service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for ListAccountAssignmentCreationStatus Operation
Task ListAccountAssignmentCreationStatusAsync(ListAccountAssignmentCreationStatusRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListAccountAssignmentDeletionStatus
///
/// Lists the status of the AWS account assignment deletion requests for a specified IAM
/// Identity Center instance.
///
/// Container for the necessary parameters to execute the ListAccountAssignmentDeletionStatus service method.
///
/// The response from the ListAccountAssignmentDeletionStatus service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for ListAccountAssignmentDeletionStatus Operation
ListAccountAssignmentDeletionStatusResponse ListAccountAssignmentDeletionStatus(ListAccountAssignmentDeletionStatusRequest request);
///
/// Lists the status of the AWS account assignment deletion requests for a specified IAM
/// Identity Center instance.
///
/// Container for the necessary parameters to execute the ListAccountAssignmentDeletionStatus service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListAccountAssignmentDeletionStatus service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for ListAccountAssignmentDeletionStatus Operation
Task ListAccountAssignmentDeletionStatusAsync(ListAccountAssignmentDeletionStatusRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListAccountAssignments
///
/// Lists the assignee of the specified AWS account with the specified permission set.
///
/// Container for the necessary parameters to execute the ListAccountAssignments service method.
///
/// The response from the ListAccountAssignments service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for ListAccountAssignments Operation
ListAccountAssignmentsResponse ListAccountAssignments(ListAccountAssignmentsRequest request);
///
/// Lists the assignee of the specified AWS account with the specified permission set.
///
/// Container for the necessary parameters to execute the ListAccountAssignments service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListAccountAssignments service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for ListAccountAssignments Operation
Task ListAccountAssignmentsAsync(ListAccountAssignmentsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListAccountsForProvisionedPermissionSet
///
/// Lists all the AWS accounts where the specified permission set is provisioned.
///
/// Container for the necessary parameters to execute the ListAccountsForProvisionedPermissionSet service method.
///
/// The response from the ListAccountsForProvisionedPermissionSet service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for ListAccountsForProvisionedPermissionSet Operation
ListAccountsForProvisionedPermissionSetResponse ListAccountsForProvisionedPermissionSet(ListAccountsForProvisionedPermissionSetRequest request);
///
/// Lists all the AWS accounts where the specified permission set is provisioned.
///
/// Container for the necessary parameters to execute the ListAccountsForProvisionedPermissionSet service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListAccountsForProvisionedPermissionSet service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for ListAccountsForProvisionedPermissionSet Operation
Task ListAccountsForProvisionedPermissionSetAsync(ListAccountsForProvisionedPermissionSetRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListCustomerManagedPolicyReferencesInPermissionSet
///
/// Lists all customer managed policies attached to a specified PermissionSet.
///
/// Container for the necessary parameters to execute the ListCustomerManagedPolicyReferencesInPermissionSet service method.
///
/// The response from the ListCustomerManagedPolicyReferencesInPermissionSet service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for ListCustomerManagedPolicyReferencesInPermissionSet Operation
ListCustomerManagedPolicyReferencesInPermissionSetResponse ListCustomerManagedPolicyReferencesInPermissionSet(ListCustomerManagedPolicyReferencesInPermissionSetRequest request);
///
/// Lists all customer managed policies attached to a specified PermissionSet.
///
/// Container for the necessary parameters to execute the ListCustomerManagedPolicyReferencesInPermissionSet service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListCustomerManagedPolicyReferencesInPermissionSet service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for ListCustomerManagedPolicyReferencesInPermissionSet Operation
Task ListCustomerManagedPolicyReferencesInPermissionSetAsync(ListCustomerManagedPolicyReferencesInPermissionSetRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListInstances
///
/// Lists the IAM Identity Center instances that the caller has access to.
///
/// Container for the necessary parameters to execute the ListInstances service method.
///
/// The response from the ListInstances service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for ListInstances Operation
ListInstancesResponse ListInstances(ListInstancesRequest request);
///
/// Lists the IAM Identity Center instances that the caller has access to.
///
/// Container for the necessary parameters to execute the ListInstances service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListInstances service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for ListInstances Operation
Task ListInstancesAsync(ListInstancesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListManagedPoliciesInPermissionSet
///
/// Lists the AWS managed policy that is attached to a specified permission set.
///
/// Container for the necessary parameters to execute the ListManagedPoliciesInPermissionSet service method.
///
/// The response from the ListManagedPoliciesInPermissionSet service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for ListManagedPoliciesInPermissionSet Operation
ListManagedPoliciesInPermissionSetResponse ListManagedPoliciesInPermissionSet(ListManagedPoliciesInPermissionSetRequest request);
///
/// Lists the AWS managed policy that is attached to a specified permission set.
///
/// Container for the necessary parameters to execute the ListManagedPoliciesInPermissionSet service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListManagedPoliciesInPermissionSet service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for ListManagedPoliciesInPermissionSet Operation
Task ListManagedPoliciesInPermissionSetAsync(ListManagedPoliciesInPermissionSetRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListPermissionSetProvisioningStatus
///
/// Lists the status of the permission set provisioning requests for a specified IAM Identity
/// Center instance.
///
/// Container for the necessary parameters to execute the ListPermissionSetProvisioningStatus service method.
///
/// The response from the ListPermissionSetProvisioningStatus service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for ListPermissionSetProvisioningStatus Operation
ListPermissionSetProvisioningStatusResponse ListPermissionSetProvisioningStatus(ListPermissionSetProvisioningStatusRequest request);
///
/// Lists the status of the permission set provisioning requests for a specified IAM Identity
/// Center instance.
///
/// Container for the necessary parameters to execute the ListPermissionSetProvisioningStatus service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListPermissionSetProvisioningStatus service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for ListPermissionSetProvisioningStatus Operation
Task ListPermissionSetProvisioningStatusAsync(ListPermissionSetProvisioningStatusRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListPermissionSets
///
/// Lists the PermissionSets in an IAM Identity Center instance.
///
/// Container for the necessary parameters to execute the ListPermissionSets service method.
///
/// The response from the ListPermissionSets service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for ListPermissionSets Operation
ListPermissionSetsResponse ListPermissionSets(ListPermissionSetsRequest request);
///
/// Lists the PermissionSets in an IAM Identity Center instance.
///
/// Container for the necessary parameters to execute the ListPermissionSets service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListPermissionSets service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for ListPermissionSets Operation
Task ListPermissionSetsAsync(ListPermissionSetsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListPermissionSetsProvisionedToAccount
///
/// Lists all the permission sets that are provisioned to a specified AWS account.
///
/// Container for the necessary parameters to execute the ListPermissionSetsProvisionedToAccount service method.
///
/// The response from the ListPermissionSetsProvisionedToAccount service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for ListPermissionSetsProvisionedToAccount Operation
ListPermissionSetsProvisionedToAccountResponse ListPermissionSetsProvisionedToAccount(ListPermissionSetsProvisionedToAccountRequest request);
///
/// Lists all the permission sets that are provisioned to a specified AWS account.
///
/// Container for the necessary parameters to execute the ListPermissionSetsProvisionedToAccount service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListPermissionSetsProvisionedToAccount service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for ListPermissionSetsProvisionedToAccount Operation
Task ListPermissionSetsProvisionedToAccountAsync(ListPermissionSetsProvisionedToAccountRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListTagsForResource
///
/// Lists the tags that are attached to a specified resource.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// The response from the ListTagsForResource service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for ListTagsForResource Operation
ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request);
///
/// Lists the tags that are attached to a specified resource.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListTagsForResource service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for ListTagsForResource Operation
Task ListTagsForResourceAsync(ListTagsForResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ProvisionPermissionSet
///
/// The process by which a specified permission set is provisioned to the specified target.
///
/// Container for the necessary parameters to execute the ProvisionPermissionSet service method.
///
/// The response from the ProvisionPermissionSet service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// Occurs when a conflict with a previous successful write is detected. This generally
/// occurs when the previous write did not have time to propagate to the host serving
/// the current request. A retry (with appropriate backoff logic) is the recommended response
/// to this exception.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for ProvisionPermissionSet Operation
ProvisionPermissionSetResponse ProvisionPermissionSet(ProvisionPermissionSetRequest request);
///
/// The process by which a specified permission set is provisioned to the specified target.
///
/// Container for the necessary parameters to execute the ProvisionPermissionSet service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ProvisionPermissionSet service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// Occurs when a conflict with a previous successful write is detected. This generally
/// occurs when the previous write did not have time to propagate to the host serving
/// the current request. A retry (with appropriate backoff logic) is the recommended response
/// to this exception.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for ProvisionPermissionSet Operation
Task ProvisionPermissionSetAsync(ProvisionPermissionSetRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region PutInlinePolicyToPermissionSet
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the PutInlinePolicyToPermissionSet service method.
///
/// The response from the PutInlinePolicyToPermissionSet service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// Occurs when a conflict with a previous successful write is detected. This generally
/// occurs when the previous write did not have time to propagate to the host serving
/// the current request. A retry (with appropriate backoff logic) is the recommended response
/// to this exception.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the permitted number of resources that can
/// be created.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for PutInlinePolicyToPermissionSet Operation
PutInlinePolicyToPermissionSetResponse PutInlinePolicyToPermissionSet(PutInlinePolicyToPermissionSetRequest request);
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the PutInlinePolicyToPermissionSet service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PutInlinePolicyToPermissionSet service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// Occurs when a conflict with a previous successful write is detected. This generally
/// occurs when the previous write did not have time to propagate to the host serving
/// the current request. A retry (with appropriate backoff logic) is the recommended response
/// to this exception.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the permitted number of resources that can
/// be created.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for PutInlinePolicyToPermissionSet Operation
Task PutInlinePolicyToPermissionSetAsync(PutInlinePolicyToPermissionSetRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region PutPermissionsBoundaryToPermissionSet
///
/// Attaches an AWS managed or customer managed policy to the specified PermissionSet
/// as a permissions boundary.
///
/// Container for the necessary parameters to execute the PutPermissionsBoundaryToPermissionSet service method.
///
/// The response from the PutPermissionsBoundaryToPermissionSet service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// Occurs when a conflict with a previous successful write is detected. This generally
/// occurs when the previous write did not have time to propagate to the host serving
/// the current request. A retry (with appropriate backoff logic) is the recommended response
/// to this exception.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for PutPermissionsBoundaryToPermissionSet Operation
PutPermissionsBoundaryToPermissionSetResponse PutPermissionsBoundaryToPermissionSet(PutPermissionsBoundaryToPermissionSetRequest request);
///
/// Attaches an AWS managed or customer managed policy to the specified PermissionSet
/// as a permissions boundary.
///
/// Container for the necessary parameters to execute the PutPermissionsBoundaryToPermissionSet service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PutPermissionsBoundaryToPermissionSet service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// Occurs when a conflict with a previous successful write is detected. This generally
/// occurs when the previous write did not have time to propagate to the host serving
/// the current request. A retry (with appropriate backoff logic) is the recommended response
/// to this exception.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for PutPermissionsBoundaryToPermissionSet Operation
Task PutPermissionsBoundaryToPermissionSetAsync(PutPermissionsBoundaryToPermissionSetRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region TagResource
///
/// Associates a set of tags with a specified resource.
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// The response from the TagResource service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// Occurs when a conflict with a previous successful write is detected. This generally
/// occurs when the previous write did not have time to propagate to the host serving
/// the current request. A retry (with appropriate backoff logic) is the recommended response
/// to this exception.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the permitted number of resources that can
/// be created.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for TagResource Operation
TagResourceResponse TagResource(TagResourceRequest request);
///
/// Associates a set of tags with a specified resource.
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the TagResource service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// Occurs when a conflict with a previous successful write is detected. This generally
/// occurs when the previous write did not have time to propagate to the host serving
/// the current request. A retry (with appropriate backoff logic) is the recommended response
/// to this exception.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the permitted number of resources that can
/// be created.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for TagResource Operation
Task TagResourceAsync(TagResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UntagResource
///
/// Disassociates a set of tags from a specified resource.
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// The response from the UntagResource service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// Occurs when a conflict with a previous successful write is detected. This generally
/// occurs when the previous write did not have time to propagate to the host serving
/// the current request. A retry (with appropriate backoff logic) is the recommended response
/// to this exception.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for UntagResource Operation
UntagResourceResponse UntagResource(UntagResourceRequest request);
///
/// Disassociates a set of tags from a specified resource.
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UntagResource service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// Occurs when a conflict with a previous successful write is detected. This generally
/// occurs when the previous write did not have time to propagate to the host serving
/// the current request. A retry (with appropriate backoff logic) is the recommended response
/// to this exception.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for UntagResource Operation
Task UntagResourceAsync(UntagResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateInstanceAccessControlAttributeConfiguration
///
/// 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.
///
/// Container for the necessary parameters to execute the UpdateInstanceAccessControlAttributeConfiguration service method.
///
/// The response from the UpdateInstanceAccessControlAttributeConfiguration service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// Occurs when a conflict with a previous successful write is detected. This generally
/// occurs when the previous write did not have time to propagate to the host serving
/// the current request. A retry (with appropriate backoff logic) is the recommended response
/// to this exception.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for UpdateInstanceAccessControlAttributeConfiguration Operation
UpdateInstanceAccessControlAttributeConfigurationResponse UpdateInstanceAccessControlAttributeConfiguration(UpdateInstanceAccessControlAttributeConfigurationRequest request);
///
/// 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.
///
/// Container for the necessary parameters to execute the UpdateInstanceAccessControlAttributeConfiguration service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateInstanceAccessControlAttributeConfiguration service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// Occurs when a conflict with a previous successful write is detected. This generally
/// occurs when the previous write did not have time to propagate to the host serving
/// the current request. A retry (with appropriate backoff logic) is the recommended response
/// to this exception.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for UpdateInstanceAccessControlAttributeConfiguration Operation
Task UpdateInstanceAccessControlAttributeConfigurationAsync(UpdateInstanceAccessControlAttributeConfigurationRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdatePermissionSet
///
/// Updates an existing permission set.
///
/// Container for the necessary parameters to execute the UpdatePermissionSet service method.
///
/// The response from the UpdatePermissionSet service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// Occurs when a conflict with a previous successful write is detected. This generally
/// occurs when the previous write did not have time to propagate to the host serving
/// the current request. A retry (with appropriate backoff logic) is the recommended response
/// to this exception.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for UpdatePermissionSet Operation
UpdatePermissionSetResponse UpdatePermissionSet(UpdatePermissionSetRequest request);
///
/// Updates an existing permission set.
///
/// Container for the necessary parameters to execute the UpdatePermissionSet service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdatePermissionSet service method, as returned by SSOAdmin.
///
/// You do not have sufficient access to perform this action.
///
///
/// Occurs when a conflict with a previous successful write is detected. This generally
/// occurs when the previous write did not have time to propagate to the host serving
/// the current request. A retry (with appropriate backoff logic) is the recommended response
/// to this exception.
///
///
/// The request processing has failed because of an unknown error, exception, or failure
/// with an internal server.
///
///
/// Indicates that a requested resource is not found.
///
///
/// Indicates that the principal has crossed the throttling limits of the API operations.
///
///
/// The request failed because it contains a syntax error.
///
/// REST API Reference for UpdatePermissionSet Operation
Task UpdatePermissionSetAsync(UpdatePermissionSetRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
}
}