/* * 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 organizations-2016-11-28.normal.json service model. */ using System; using System.Runtime.ExceptionServices; using System.Threading; using System.Threading.Tasks; using System.Collections.Generic; using System.Net; using Amazon.Organizations.Model; using Amazon.Organizations.Model.Internal.MarshallTransformations; using Amazon.Organizations.Internal; using Amazon.Runtime; using Amazon.Runtime.Internal; using Amazon.Runtime.Internal.Auth; using Amazon.Runtime.Internal.Transform; namespace Amazon.Organizations { /// /// Implementation for accessing Organizations /// /// Organizations is a web service that enables you to consolidate your multiple Amazon /// Web Services accounts into an organization and centrally manage your accounts /// and their resources. /// /// /// /// This guide provides descriptions of the Organizations operations. For more information /// about using this service, see the Organizations /// User Guide. /// /// /// /// Support and feedback for Organizations /// /// /// /// We welcome your feedback. Send your comments to feedback-awsorganizations@amazon.com /// or post your feedback and questions in the Organizations /// support forum. For more information about the Amazon Web Services support forums, /// see Forums Help. /// /// /// /// Endpoint to call When using the CLI or the Amazon Web Services SDK /// /// /// /// For the current release of Organizations, specify the us-east-1 region /// for all Amazon Web Services API and CLI calls made from the commercial Amazon Web /// Services Regions outside of China. If calling from one of the Amazon Web Services /// Regions in China, then specify cn-northwest-1. You can do this in the /// CLI by using these parameters and commands: /// /// /// /// Recording API Requests /// /// /// /// Organizations supports CloudTrail, a service that records Amazon Web Services API /// calls for your Amazon Web Services account and delivers log files to an Amazon S3 /// bucket. By using information collected by CloudTrail, you can determine which requests /// the Organizations service received, who made the request and when, and so on. For /// more about Organizations and its support for CloudTrail, see Logging /// Organizations Events with CloudTrail in the Organizations User Guide. To /// learn more about CloudTrail, including how to turn it on and find your log files, /// see the CloudTrail /// User Guide. /// /// public partial class AmazonOrganizationsClient : AmazonServiceClient, IAmazonOrganizations { private static IServiceMetadata serviceMetadata = new AmazonOrganizationsMetadata(); #region Constructors /// /// Constructs AmazonOrganizationsClient with the credentials loaded from the application's /// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance. /// /// Example App.config with credentials set. /// /// <?xml version="1.0" encoding="utf-8" ?> /// <configuration> /// <appSettings> /// <add key="AWSProfileName" value="AWS Default"/> /// </appSettings> /// </configuration> /// /// /// public AmazonOrganizationsClient() : base(FallbackCredentialsFactory.GetCredentials(), new AmazonOrganizationsConfig()) { } /// /// Constructs AmazonOrganizationsClient with the credentials loaded from the application's /// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance. /// /// Example App.config with credentials set. /// /// <?xml version="1.0" encoding="utf-8" ?> /// <configuration> /// <appSettings> /// <add key="AWSProfileName" value="AWS Default"/> /// </appSettings> /// </configuration> /// /// /// /// The region to connect. public AmazonOrganizationsClient(RegionEndpoint region) : base(FallbackCredentialsFactory.GetCredentials(), new AmazonOrganizationsConfig{RegionEndpoint = region}) { } /// /// Constructs AmazonOrganizationsClient with the credentials loaded from the application's /// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance. /// /// Example App.config with credentials set. /// /// <?xml version="1.0" encoding="utf-8" ?> /// <configuration> /// <appSettings> /// <add key="AWSProfileName" value="AWS Default"/> /// </appSettings> /// </configuration> /// /// /// /// The AmazonOrganizationsClient Configuration Object public AmazonOrganizationsClient(AmazonOrganizationsConfig config) : base(FallbackCredentialsFactory.GetCredentials(config), config){} /// /// Constructs AmazonOrganizationsClient with AWS Credentials /// /// AWS Credentials public AmazonOrganizationsClient(AWSCredentials credentials) : this(credentials, new AmazonOrganizationsConfig()) { } /// /// Constructs AmazonOrganizationsClient with AWS Credentials /// /// AWS Credentials /// The region to connect. public AmazonOrganizationsClient(AWSCredentials credentials, RegionEndpoint region) : this(credentials, new AmazonOrganizationsConfig{RegionEndpoint = region}) { } /// /// Constructs AmazonOrganizationsClient with AWS Credentials and an /// AmazonOrganizationsClient Configuration object. /// /// AWS Credentials /// The AmazonOrganizationsClient Configuration Object public AmazonOrganizationsClient(AWSCredentials credentials, AmazonOrganizationsConfig clientConfig) : base(credentials, clientConfig) { } /// /// Constructs AmazonOrganizationsClient with AWS Access Key ID and AWS Secret Key /// /// AWS Access Key ID /// AWS Secret Access Key public AmazonOrganizationsClient(string awsAccessKeyId, string awsSecretAccessKey) : this(awsAccessKeyId, awsSecretAccessKey, new AmazonOrganizationsConfig()) { } /// /// Constructs AmazonOrganizationsClient with AWS Access Key ID and AWS Secret Key /// /// AWS Access Key ID /// AWS Secret Access Key /// The region to connect. public AmazonOrganizationsClient(string awsAccessKeyId, string awsSecretAccessKey, RegionEndpoint region) : this(awsAccessKeyId, awsSecretAccessKey, new AmazonOrganizationsConfig() {RegionEndpoint=region}) { } /// /// Constructs AmazonOrganizationsClient with AWS Access Key ID, AWS Secret Key and an /// AmazonOrganizationsClient Configuration object. /// /// AWS Access Key ID /// AWS Secret Access Key /// The AmazonOrganizationsClient Configuration Object public AmazonOrganizationsClient(string awsAccessKeyId, string awsSecretAccessKey, AmazonOrganizationsConfig clientConfig) : base(awsAccessKeyId, awsSecretAccessKey, clientConfig) { } /// /// Constructs AmazonOrganizationsClient with AWS Access Key ID and AWS Secret Key /// /// AWS Access Key ID /// AWS Secret Access Key /// AWS Session Token public AmazonOrganizationsClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken) : this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonOrganizationsConfig()) { } /// /// Constructs AmazonOrganizationsClient with AWS Access Key ID and AWS Secret Key /// /// AWS Access Key ID /// AWS Secret Access Key /// AWS Session Token /// The region to connect. public AmazonOrganizationsClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, RegionEndpoint region) : this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonOrganizationsConfig{RegionEndpoint = region}) { } /// /// Constructs AmazonOrganizationsClient with AWS Access Key ID, AWS Secret Key and an /// AmazonOrganizationsClient Configuration object. /// /// AWS Access Key ID /// AWS Secret Access Key /// AWS Session Token /// The AmazonOrganizationsClient Configuration Object public AmazonOrganizationsClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, AmazonOrganizationsConfig clientConfig) : base(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, clientConfig) { } #endregion #if AWS_ASYNC_ENUMERABLES_API private IOrganizationsPaginatorFactory _paginators; /// /// Paginators for the service /// public IOrganizationsPaginatorFactory Paginators { get { if (this._paginators == null) { this._paginators = new OrganizationsPaginatorFactory(this); } return this._paginators; } } #endif #region Overrides /// /// Creates the signer for the service. /// protected override AbstractAWSSigner CreateSigner() { return new AWS4Signer(); } /// /// Customizes the runtime pipeline. /// /// Runtime pipeline for the current client. protected override void CustomizeRuntimePipeline(RuntimePipeline pipeline) { pipeline.RemoveHandler(); pipeline.AddHandlerAfter(new AmazonOrganizationsEndpointResolver()); } /// /// Capture metadata for the service. /// protected override IServiceMetadata ServiceMetadata { get { return serviceMetadata; } } #endregion #region Dispose /// /// Disposes the service client. /// protected override void Dispose(bool disposing) { base.Dispose(disposing); } #endregion #region AcceptHandshake internal virtual AcceptHandshakeResponse AcceptHandshake(AcceptHandshakeRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = AcceptHandshakeRequestMarshaller.Instance; options.ResponseUnmarshaller = AcceptHandshakeResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Sends a response to the originator of a handshake agreeing to the action proposed /// by the handshake request. /// /// /// /// You can only call this operation by the following principals when they also have the /// relevant IAM permissions: /// ///
  • /// /// Invitation to join or Approve all features request handshakes: only /// a principal from the member account. /// /// /// /// The user who calls the API for an invitation to join must have the organizations:AcceptHandshake /// permission. If you enabled all features in the organization, the user must also have /// the iam:CreateServiceLinkedRole permission so that Organizations can /// create the required service-linked role named AWSServiceRoleForOrganizations. /// For more information, see Organizations /// and Service-Linked Roles in the Organizations User Guide. /// ///
  • /// /// Enable all features final confirmation handshake: only a principal from the /// management account. /// /// /// /// For more information about invitations, see Inviting /// an Amazon Web Services account to join your organization in the Organizations /// User Guide. For more information about requests to enable all features in the /// organization, see Enabling /// all features in your organization in the Organizations User Guide. /// ///
/// /// After you accept a handshake, it continues to appear in the results of relevant APIs /// for only 30 days. After that, it's deleted. /// ///
/// Container for the necessary parameters to execute the AcceptHandshake service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the AcceptHandshake service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// The operation that you attempted requires you to have the iam:CreateServiceLinkedRole /// for organizations.amazonaws.com permission so that Organizations can /// create the required service-linked role. You don't have that permission. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The target of the operation is currently being modified by a different request. Try /// again later. /// /// /// The specified handshake is already in the requested state. For example, you can't /// accept a handshake that was already accepted. /// /// /// The requested operation would violate the constraint identified in the reason code. /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation: /// ///
  • /// /// ACCOUNT_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the limit on the number of /// accounts in an organization. Note that deleted and closed accounts still count toward /// your limit. /// /// /// /// If you get this exception immediately after creating the organization, wait one hour /// and try again. If after an hour it continues to fail with this error, contact Amazon /// Web Services Support. /// ///
  • /// /// ALREADY_IN_AN_ORGANIZATION: The handshake request is invalid because the invited account /// is already a member of an organization. /// ///
  • /// /// HANDSHAKE_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of handshakes that /// you can send in one day. /// ///
  • /// /// INVITE_DISABLED_DURING_ENABLE_ALL_FEATURES: You can't issue new invitations to join /// an organization while it's in the process of enabling all features. You can resume /// inviting accounts after you finalize the process when all accounts have agreed to /// the change. /// ///
  • /// /// ORGANIZATION_ALREADY_HAS_ALL_FEATURES: The handshake request is invalid because the /// organization has already enabled all features. /// ///
  • /// /// ORGANIZATION_IS_ALREADY_PENDING_ALL_FEATURES_MIGRATION: The handshake request is invalid /// because the organization has already started the process to enable all features. /// ///
  • /// /// ORGANIZATION_FROM_DIFFERENT_SELLER_OF_RECORD: The request failed because the account /// is from a different marketplace than the accounts in the organization. For example, /// accounts with India addresses must be associated with the AISPL marketplace. All accounts /// in an organization must be from the same marketplace. /// ///
  • /// /// ORGANIZATION_MEMBERSHIP_CHANGE_RATE_LIMIT_EXCEEDED: You attempted to change the membership /// of an account too quickly after its previous change. /// ///
  • /// /// PAYMENT_INSTRUMENT_REQUIRED: You can't complete the operation with an account that /// doesn't have a payment instrument, such as a credit card, associated with it. /// ///
///
/// /// We can't find a handshake with the HandshakeId that you specified. /// /// /// You can't perform the operation on the handshake in its current state. For example, /// you can't cancel a handshake that was already accepted or accept a handshake that /// was already declined. /// /// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// REST API Reference for AcceptHandshake Operation public virtual Task AcceptHandshakeAsync(AcceptHandshakeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = AcceptHandshakeRequestMarshaller.Instance; options.ResponseUnmarshaller = AcceptHandshakeResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region AttachPolicy internal virtual AttachPolicyResponse AttachPolicy(AttachPolicyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = AttachPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = AttachPolicyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Attaches a policy to a root, an organizational unit (OU), or an individual account. /// How the policy affects accounts depends on the type of policy. Refer to the Organizations /// User Guide for information about each policy type: /// /// /// /// This operation can be called only from the organization's management account. /// /// /// Container for the necessary parameters to execute the AttachPolicy service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the AttachPolicy service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The target of the operation is currently being modified by a different request. Try /// again later. /// /// /// Performing this operation violates a minimum or maximum value limit. For example, /// attempting to remove the last service control policy (SCP) from an OU or root, inviting /// or creating too many accounts to the organization, or attaching too many policies /// to an account, OU, or root. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_ORGANIZATION: You attempted to remove the management account /// from the organization. You can't remove the management account. Instead, after you /// remove all member accounts, delete the organization itself. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_WITHOUT_PHONE_VERIFICATION: You attempted to remove an account /// from the organization that doesn't yet have enough information to exist as a standalone /// account. This account requires you to first complete phone verification. Follow the /// steps at Removing /// a member account from your organization in the Organizations User Guide. /// /// ///
  • /// /// ACCOUNT_CREATION_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can create in one day. /// ///
  • /// /// ACCOUNT_CREATION_NOT_COMPLETE: Your account setup isn't complete or your account isn't /// fully active. You must complete the account setup before you create an organization. /// ///
  • /// /// ACCOUNT_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the limit on the number of /// accounts in an organization. If you need more accounts, contact Amazon /// Web Services Support to request an increase in your limit. /// /// /// /// Or the number of invitations that you tried to send would cause you to exceed the /// limit of accounts in your organization. Send fewer invitations or contact Amazon Web /// Services Support to request an increase in the number of accounts. /// /// /// /// Deleted and closed accounts still count toward your limit. /// /// /// /// If you get this exception when running a command immediately after creating the organization, /// wait one hour and try again. After an hour, if the command continues to fail with /// this error, contact Amazon Web /// Services Support. /// ///
  • /// /// CANNOT_REGISTER_MASTER_AS_DELEGATED_ADMINISTRATOR: You attempted to register the management /// account of the organization as a delegated administrator for an Amazon Web Services /// service integrated with Organizations. You can designate only a member account as /// a delegated administrator. /// ///
  • /// /// CANNOT_CLOSE_MANAGEMENT_ACCOUNT: You attempted to close the management account. To /// close the management account for the organization, you must first either remove or /// close all member accounts in the organization. Follow standard account closure process /// using root credentials.​ /// ///
  • /// /// CANNOT_REMOVE_DELEGATED_ADMINISTRATOR_FROM_ORG: You attempted to remove an account /// that is registered as a delegated administrator for a service integrated with your /// organization. To complete this operation, you must first deregister this account as /// a delegated administrator. /// ///
  • /// /// CLOSE_ACCOUNT_QUOTA_EXCEEDED: You have exceeded close account quota for the past 30 /// days. /// ///
  • /// /// CLOSE_ACCOUNT_REQUESTS_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can close at a time. ​ /// ///
  • /// /// CREATE_ORGANIZATION_IN_BILLING_MODE_UNSUPPORTED_REGION: To create an organization /// in the specified region, you must enable all features mode. /// ///
  • /// /// DELEGATED_ADMINISTRATOR_EXISTS_FOR_THIS_SERVICE: You attempted to register an Amazon /// Web Services account as a delegated administrator for an Amazon Web Services service /// that already has a delegated administrator. To complete this operation, you must first /// deregister any existing delegated administrators for this service. /// ///
  • /// /// EMAIL_VERIFICATION_CODE_EXPIRED: The email verification code is only valid for a limited /// period of time. You must resubmit the request and generate a new verfication code. /// ///
  • /// /// HANDSHAKE_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of handshakes that /// you can send in one day. /// ///
  • /// /// INVALID_PAYMENT_INSTRUMENT: You cannot remove an account because no supported payment /// method is associated with the account. Amazon Web Services does not support cards /// issued by financial institutions in Russia or Belarus. For more information, see Managing /// your Amazon Web Services payments. /// ///
  • /// /// MASTER_ACCOUNT_ADDRESS_DOES_NOT_MATCH_MARKETPLACE: To create an account in this organization, /// you first must migrate the organization's management account to the marketplace that /// corresponds to the management account's address. For example, accounts with India /// addresses must be associated with the AISPL marketplace. All accounts in an organization /// must be associated with the same marketplace. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_BUSINESS_LICENSE: Applies only to the Amazon Web Services /> /// Regions in China. To create an organization, the master must have a valid business /// license. For more information, contact customer support. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_CONTACT_INFO: To complete this operation, you must first provide /// a valid contact address and phone number for the management account. Then try the /// operation again. /// ///
  • /// /// MASTER_ACCOUNT_NOT_GOVCLOUD_ENABLED: To complete this operation, the management account /// must have an associated account in the Amazon Web Services GovCloud (US-West) Region. /// For more information, see Organizations /// in the Amazon Web Services GovCloud User Guide. /// ///
  • /// /// MASTER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To create an organization with this management /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MAX_DELEGATED_ADMINISTRATORS_FOR_SERVICE_LIMIT_EXCEEDED: You attempted to register /// more delegated administrators than allowed for the service principal. /// ///
  • /// /// MAX_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to exceed the number of policies /// of a certain type that can be attached to an entity at one time. /// ///
  • /// /// MAX_TAG_LIMIT_EXCEEDED: You have exceeded the number of tags allowed on this resource. /// /// ///
  • /// /// MEMBER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To complete this operation with this member /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MIN_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to detach a policy from an /// entity that would cause the entity to have fewer than the minimum number of policies /// of a certain type required. /// ///
  • /// /// ORGANIZATION_NOT_IN_ALL_FEATURES_MODE: You attempted to perform an operation that /// requires the organization to be configured to support all features. An organization /// that supports only consolidated billing features can't perform this operation. /// ///
  • /// /// OU_DEPTH_LIMIT_EXCEEDED: You attempted to create an OU tree that is too many levels /// deep. /// ///
  • /// /// OU_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of OUs that you can have /// in an organization. /// ///
  • /// /// POLICY_CONTENT_LIMIT_EXCEEDED: You attempted to create a policy that is larger than /// the maximum size. /// ///
  • /// /// POLICY_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of policies that /// you can have in an organization. /// ///
  • /// /// SERVICE_ACCESS_NOT_ENABLED: You attempted to register a delegated administrator before /// you enabled service access. Call the EnableAWSServiceAccess API first. /// ///
  • /// /// TAG_POLICY_VIOLATION: You attempted to create or update a resource with tags that /// are not compliant with the tag policy requirements for this account. /// ///
  • /// /// WAIT_PERIOD_ACTIVE: After you create an Amazon Web Services account, there is a waiting /// period before you can remove it from the organization. If you get an error that indicates /// that a wait period is required, try again in a few days. /// ///
///
/// /// The selected policy is already attached to the specified target. /// /// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// Changes to the effective policy are in progress, and its contents can't be returned. /// Try the operation again later. /// /// /// We can't find a policy with the PolicyId that you specified. /// /// /// The specified policy type isn't currently enabled in this root. You can't attach policies /// of the specified type to entities in a root until you enable that type in the root. /// For more information, see Enabling /// All Features in Your Organization in the Organizations User Guide. /// /// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// We can't find a root, OU, account, or policy with the TargetId that you /// specified. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// /// This action isn't available in the current Amazon Web Services Region. /// /// REST API Reference for AttachPolicy Operation public virtual Task AttachPolicyAsync(AttachPolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = AttachPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = AttachPolicyResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region CancelHandshake internal virtual CancelHandshakeResponse CancelHandshake(CancelHandshakeRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CancelHandshakeRequestMarshaller.Instance; options.ResponseUnmarshaller = CancelHandshakeResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Cancels a handshake. Canceling a handshake sets the handshake state to CANCELED. /// /// /// /// This operation can be called only from the account that originated the handshake. /// The recipient of the handshake can't cancel it, but can use DeclineHandshake /// instead. After a handshake is canceled, the recipient can no longer respond to that /// handshake. /// /// /// /// After you cancel a handshake, it continues to appear in the results of relevant APIs /// for only 30 days. After that, it's deleted. /// /// /// Container for the necessary parameters to execute the CancelHandshake service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CancelHandshake service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// The target of the operation is currently being modified by a different request. Try /// again later. /// /// /// The specified handshake is already in the requested state. For example, you can't /// accept a handshake that was already accepted. /// /// /// We can't find a handshake with the HandshakeId that you specified. /// /// /// You can't perform the operation on the handshake in its current state. For example, /// you can't cancel a handshake that was already accepted or accept a handshake that /// was already declined. /// /// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// REST API Reference for CancelHandshake Operation public virtual Task CancelHandshakeAsync(CancelHandshakeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CancelHandshakeRequestMarshaller.Instance; options.ResponseUnmarshaller = CancelHandshakeResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region CloseAccount internal virtual CloseAccountResponse CloseAccount(CloseAccountRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CloseAccountRequestMarshaller.Instance; options.ResponseUnmarshaller = CloseAccountResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Closes an Amazon Web Services member account within an organization. You can close /// an account when all /// features are enabled . You can't close the management account with this API. This /// is an asynchronous request that Amazon Web Services performs in the background. Because /// CloseAccount operates asynchronously, it can return a successful completion /// message even though account closure might still be in progress. You need to wait a /// few minutes before the account is fully closed. To check the status of the request, /// do one of the following: /// ///
  • /// /// Use the AccountId that you sent in the CloseAccount request /// to provide as a parameter to the DescribeAccount operation. /// /// /// /// While the close account request is in progress, Account status will indicate PENDING_CLOSURE. /// When the close account request completes, the status will change to SUSPENDED. /// ///
  • /// /// Check the CloudTrail log for the CloseAccountResult event that gets published /// after the account closes successfully. For information on using CloudTrail with Organizations, /// see Logging /// and monitoring in Organizations in the Organizations User Guide. /// ///
  • /// /// You can close only 10% of member accounts, between 10 and 200, within a rolling 30 /// day period. This quota is not bound by a calendar month, but starts when you close /// an account. /// /// /// /// After you reach this limit, you can close additional accounts in the Billing console. /// For more information, see Closing /// an account in the Amazon Web Services Billing and Cost Management User Guide. /// ///
  • /// /// To reinstate a closed account, contact Amazon Web Services Support within the 90-day /// grace period while the account is in SUSPENDED status. /// ///
  • /// /// If the Amazon Web Services account you attempt to close is linked to an Amazon Web /// Services GovCloud (US) account, the CloseAccount request will close both /// accounts. To learn important pre-closure details, see /// Closing an Amazon Web Services GovCloud (US) account in the Amazon Web Services /// GovCloud User Guide. /// ///
/// /// For more information about closing accounts, see Closing /// an Amazon Web Services account in the Organizations User Guide. /// ///
/// Container for the necessary parameters to execute the CloseAccount service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CloseAccount service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// You attempted to close an account that is already closed. /// /// /// We can't find an Amazon Web Services account with the AccountId that /// you specified, or the account whose credentials you used to make this request isn't /// a member of an organization. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The target of the operation is currently being modified by a different request. Try /// again later. /// /// /// The request failed because it conflicts with the current state of the specified resource. /// /// /// Performing this operation violates a minimum or maximum value limit. For example, /// attempting to remove the last service control policy (SCP) from an OU or root, inviting /// or creating too many accounts to the organization, or attaching too many policies /// to an account, OU, or root. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_ORGANIZATION: You attempted to remove the management account /// from the organization. You can't remove the management account. Instead, after you /// remove all member accounts, delete the organization itself. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_WITHOUT_PHONE_VERIFICATION: You attempted to remove an account /// from the organization that doesn't yet have enough information to exist as a standalone /// account. This account requires you to first complete phone verification. Follow the /// steps at Removing /// a member account from your organization in the Organizations User Guide. /// /// ///
  • /// /// ACCOUNT_CREATION_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can create in one day. /// ///
  • /// /// ACCOUNT_CREATION_NOT_COMPLETE: Your account setup isn't complete or your account isn't /// fully active. You must complete the account setup before you create an organization. /// ///
  • /// /// ACCOUNT_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the limit on the number of /// accounts in an organization. If you need more accounts, contact Amazon /// Web Services Support to request an increase in your limit. /// /// /// /// Or the number of invitations that you tried to send would cause you to exceed the /// limit of accounts in your organization. Send fewer invitations or contact Amazon Web /// Services Support to request an increase in the number of accounts. /// /// /// /// Deleted and closed accounts still count toward your limit. /// /// /// /// If you get this exception when running a command immediately after creating the organization, /// wait one hour and try again. After an hour, if the command continues to fail with /// this error, contact Amazon Web /// Services Support. /// ///
  • /// /// CANNOT_REGISTER_MASTER_AS_DELEGATED_ADMINISTRATOR: You attempted to register the management /// account of the organization as a delegated administrator for an Amazon Web Services /// service integrated with Organizations. You can designate only a member account as /// a delegated administrator. /// ///
  • /// /// CANNOT_CLOSE_MANAGEMENT_ACCOUNT: You attempted to close the management account. To /// close the management account for the organization, you must first either remove or /// close all member accounts in the organization. Follow standard account closure process /// using root credentials.​ /// ///
  • /// /// CANNOT_REMOVE_DELEGATED_ADMINISTRATOR_FROM_ORG: You attempted to remove an account /// that is registered as a delegated administrator for a service integrated with your /// organization. To complete this operation, you must first deregister this account as /// a delegated administrator. /// ///
  • /// /// CLOSE_ACCOUNT_QUOTA_EXCEEDED: You have exceeded close account quota for the past 30 /// days. /// ///
  • /// /// CLOSE_ACCOUNT_REQUESTS_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can close at a time. ​ /// ///
  • /// /// CREATE_ORGANIZATION_IN_BILLING_MODE_UNSUPPORTED_REGION: To create an organization /// in the specified region, you must enable all features mode. /// ///
  • /// /// DELEGATED_ADMINISTRATOR_EXISTS_FOR_THIS_SERVICE: You attempted to register an Amazon /// Web Services account as a delegated administrator for an Amazon Web Services service /// that already has a delegated administrator. To complete this operation, you must first /// deregister any existing delegated administrators for this service. /// ///
  • /// /// EMAIL_VERIFICATION_CODE_EXPIRED: The email verification code is only valid for a limited /// period of time. You must resubmit the request and generate a new verfication code. /// ///
  • /// /// HANDSHAKE_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of handshakes that /// you can send in one day. /// ///
  • /// /// INVALID_PAYMENT_INSTRUMENT: You cannot remove an account because no supported payment /// method is associated with the account. Amazon Web Services does not support cards /// issued by financial institutions in Russia or Belarus. For more information, see Managing /// your Amazon Web Services payments. /// ///
  • /// /// MASTER_ACCOUNT_ADDRESS_DOES_NOT_MATCH_MARKETPLACE: To create an account in this organization, /// you first must migrate the organization's management account to the marketplace that /// corresponds to the management account's address. For example, accounts with India /// addresses must be associated with the AISPL marketplace. All accounts in an organization /// must be associated with the same marketplace. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_BUSINESS_LICENSE: Applies only to the Amazon Web Services /> /// Regions in China. To create an organization, the master must have a valid business /// license. For more information, contact customer support. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_CONTACT_INFO: To complete this operation, you must first provide /// a valid contact address and phone number for the management account. Then try the /// operation again. /// ///
  • /// /// MASTER_ACCOUNT_NOT_GOVCLOUD_ENABLED: To complete this operation, the management account /// must have an associated account in the Amazon Web Services GovCloud (US-West) Region. /// For more information, see Organizations /// in the Amazon Web Services GovCloud User Guide. /// ///
  • /// /// MASTER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To create an organization with this management /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MAX_DELEGATED_ADMINISTRATORS_FOR_SERVICE_LIMIT_EXCEEDED: You attempted to register /// more delegated administrators than allowed for the service principal. /// ///
  • /// /// MAX_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to exceed the number of policies /// of a certain type that can be attached to an entity at one time. /// ///
  • /// /// MAX_TAG_LIMIT_EXCEEDED: You have exceeded the number of tags allowed on this resource. /// /// ///
  • /// /// MEMBER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To complete this operation with this member /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MIN_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to detach a policy from an /// entity that would cause the entity to have fewer than the minimum number of policies /// of a certain type required. /// ///
  • /// /// ORGANIZATION_NOT_IN_ALL_FEATURES_MODE: You attempted to perform an operation that /// requires the organization to be configured to support all features. An organization /// that supports only consolidated billing features can't perform this operation. /// ///
  • /// /// OU_DEPTH_LIMIT_EXCEEDED: You attempted to create an OU tree that is too many levels /// deep. /// ///
  • /// /// OU_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of OUs that you can have /// in an organization. /// ///
  • /// /// POLICY_CONTENT_LIMIT_EXCEEDED: You attempted to create a policy that is larger than /// the maximum size. /// ///
  • /// /// POLICY_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of policies that /// you can have in an organization. /// ///
  • /// /// SERVICE_ACCESS_NOT_ENABLED: You attempted to register a delegated administrator before /// you enabled service access. Call the EnableAWSServiceAccess API first. /// ///
  • /// /// TAG_POLICY_VIOLATION: You attempted to create or update a resource with tags that /// are not compliant with the tag policy requirements for this account. /// ///
  • /// /// WAIT_PERIOD_ACTIVE: After you create an Amazon Web Services account, there is a waiting /// period before you can remove it from the organization. If you get an error that indicates /// that a wait period is required, try again in a few days. /// ///
///
/// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// /// This action isn't available in the current Amazon Web Services Region. /// /// REST API Reference for CloseAccount Operation public virtual Task CloseAccountAsync(CloseAccountRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CloseAccountRequestMarshaller.Instance; options.ResponseUnmarshaller = CloseAccountResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region CreateAccount internal virtual CreateAccountResponse CreateAccount(CreateAccountRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateAccountRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateAccountResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Creates an Amazon Web Services account that is automatically a member of the organization /// whose credentials made the request. This is an asynchronous request that Amazon Web /// Services performs in the background. Because CreateAccount operates asynchronously, /// it can return a successful completion message even though account initialization might /// still be in progress. You might need to wait a few minutes before you can successfully /// access the account. To check the status of the request, do one of the following: /// ///
  • /// /// Use the Id value of the CreateAccountStatus response element /// from this operation to provide as a parameter to the DescribeCreateAccountStatus /// operation. /// ///
  • /// /// Check the CloudTrail log for the CreateAccountResult event. For information /// on using CloudTrail with Organizations, see Logging /// and monitoring in Organizations in the Organizations User Guide. /// ///
/// /// The user who calls the API to create an account must have the organizations:CreateAccount /// permission. If you enabled all features in the organization, Organizations creates /// the required service-linked role named AWSServiceRoleForOrganizations. /// For more information, see Organizations /// and Service-Linked Roles in the Organizations User Guide. /// /// /// /// If the request includes tags, then the requester must have the organizations:TagResource /// permission. /// /// /// /// Organizations preconfigures the new member account with a role (named OrganizationAccountAccessRole /// by default) that grants users in the management account administrator permissions /// in the new member account. Principals in the management account can assume the role. /// Organizations clones the company name and address information for the new account /// from the organization's management account. /// /// /// /// This operation can be called only from the organization's management account. /// /// /// /// For more information about creating accounts, see Creating /// an Amazon Web Services account in Your Organization in the Organizations User /// Guide. /// ///
  • /// /// When you create an account in an organization using the Organizations console, API, /// or CLI commands, the information required for the account to operate as a standalone /// account, such as a payment method and signing the end user license agreement (EULA) /// is not automatically collected. If you must remove an account from your organization /// later, you can do so only after you provide the missing information. Follow the steps /// at /// To leave an organization as a member account in the Organizations User Guide. /// ///
  • /// /// If you get an exception that indicates that you exceeded your account limits for the /// organization, contact Amazon /// Web Services Support. /// ///
  • /// /// If you get an exception that indicates that the operation failed because your organization /// is still initializing, wait one hour and then try again. If the error persists, contact /// Amazon Web Services Support. /// ///
  • /// /// Using CreateAccount to create multiple temporary accounts isn't recommended. /// You can only close an account from the Billing and Cost Management console, and you /// must be signed in as the root user. For information on the requirements and process /// for closing an account, see Closing /// an Amazon Web Services account in the Organizations User Guide. /// ///
/// /// When you create a member account with this operation, you can choose whether to create /// the account with the IAM User and Role Access to Billing Information switch /// enabled. If you enable it, IAM users and roles that have appropriate permissions can /// view billing information for the account. If you disable it, only the account root /// user can access billing information. For information about how to disable this switch /// for an account, see Granting /// Access to Your Billing Information and Tools. /// /// ///
/// Container for the necessary parameters to execute the CreateAccount service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CreateAccount service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The target of the operation is currently being modified by a different request. Try /// again later. /// /// /// Performing this operation violates a minimum or maximum value limit. For example, /// attempting to remove the last service control policy (SCP) from an OU or root, inviting /// or creating too many accounts to the organization, or attaching too many policies /// to an account, OU, or root. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_ORGANIZATION: You attempted to remove the management account /// from the organization. You can't remove the management account. Instead, after you /// remove all member accounts, delete the organization itself. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_WITHOUT_PHONE_VERIFICATION: You attempted to remove an account /// from the organization that doesn't yet have enough information to exist as a standalone /// account. This account requires you to first complete phone verification. Follow the /// steps at Removing /// a member account from your organization in the Organizations User Guide. /// /// ///
  • /// /// ACCOUNT_CREATION_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can create in one day. /// ///
  • /// /// ACCOUNT_CREATION_NOT_COMPLETE: Your account setup isn't complete or your account isn't /// fully active. You must complete the account setup before you create an organization. /// ///
  • /// /// ACCOUNT_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the limit on the number of /// accounts in an organization. If you need more accounts, contact Amazon /// Web Services Support to request an increase in your limit. /// /// /// /// Or the number of invitations that you tried to send would cause you to exceed the /// limit of accounts in your organization. Send fewer invitations or contact Amazon Web /// Services Support to request an increase in the number of accounts. /// /// /// /// Deleted and closed accounts still count toward your limit. /// /// /// /// If you get this exception when running a command immediately after creating the organization, /// wait one hour and try again. After an hour, if the command continues to fail with /// this error, contact Amazon Web /// Services Support. /// ///
  • /// /// CANNOT_REGISTER_MASTER_AS_DELEGATED_ADMINISTRATOR: You attempted to register the management /// account of the organization as a delegated administrator for an Amazon Web Services /// service integrated with Organizations. You can designate only a member account as /// a delegated administrator. /// ///
  • /// /// CANNOT_CLOSE_MANAGEMENT_ACCOUNT: You attempted to close the management account. To /// close the management account for the organization, you must first either remove or /// close all member accounts in the organization. Follow standard account closure process /// using root credentials.​ /// ///
  • /// /// CANNOT_REMOVE_DELEGATED_ADMINISTRATOR_FROM_ORG: You attempted to remove an account /// that is registered as a delegated administrator for a service integrated with your /// organization. To complete this operation, you must first deregister this account as /// a delegated administrator. /// ///
  • /// /// CLOSE_ACCOUNT_QUOTA_EXCEEDED: You have exceeded close account quota for the past 30 /// days. /// ///
  • /// /// CLOSE_ACCOUNT_REQUESTS_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can close at a time. ​ /// ///
  • /// /// CREATE_ORGANIZATION_IN_BILLING_MODE_UNSUPPORTED_REGION: To create an organization /// in the specified region, you must enable all features mode. /// ///
  • /// /// DELEGATED_ADMINISTRATOR_EXISTS_FOR_THIS_SERVICE: You attempted to register an Amazon /// Web Services account as a delegated administrator for an Amazon Web Services service /// that already has a delegated administrator. To complete this operation, you must first /// deregister any existing delegated administrators for this service. /// ///
  • /// /// EMAIL_VERIFICATION_CODE_EXPIRED: The email verification code is only valid for a limited /// period of time. You must resubmit the request and generate a new verfication code. /// ///
  • /// /// HANDSHAKE_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of handshakes that /// you can send in one day. /// ///
  • /// /// INVALID_PAYMENT_INSTRUMENT: You cannot remove an account because no supported payment /// method is associated with the account. Amazon Web Services does not support cards /// issued by financial institutions in Russia or Belarus. For more information, see Managing /// your Amazon Web Services payments. /// ///
  • /// /// MASTER_ACCOUNT_ADDRESS_DOES_NOT_MATCH_MARKETPLACE: To create an account in this organization, /// you first must migrate the organization's management account to the marketplace that /// corresponds to the management account's address. For example, accounts with India /// addresses must be associated with the AISPL marketplace. All accounts in an organization /// must be associated with the same marketplace. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_BUSINESS_LICENSE: Applies only to the Amazon Web Services /> /// Regions in China. To create an organization, the master must have a valid business /// license. For more information, contact customer support. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_CONTACT_INFO: To complete this operation, you must first provide /// a valid contact address and phone number for the management account. Then try the /// operation again. /// ///
  • /// /// MASTER_ACCOUNT_NOT_GOVCLOUD_ENABLED: To complete this operation, the management account /// must have an associated account in the Amazon Web Services GovCloud (US-West) Region. /// For more information, see Organizations /// in the Amazon Web Services GovCloud User Guide. /// ///
  • /// /// MASTER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To create an organization with this management /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MAX_DELEGATED_ADMINISTRATORS_FOR_SERVICE_LIMIT_EXCEEDED: You attempted to register /// more delegated administrators than allowed for the service principal. /// ///
  • /// /// MAX_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to exceed the number of policies /// of a certain type that can be attached to an entity at one time. /// ///
  • /// /// MAX_TAG_LIMIT_EXCEEDED: You have exceeded the number of tags allowed on this resource. /// /// ///
  • /// /// MEMBER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To complete this operation with this member /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MIN_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to detach a policy from an /// entity that would cause the entity to have fewer than the minimum number of policies /// of a certain type required. /// ///
  • /// /// ORGANIZATION_NOT_IN_ALL_FEATURES_MODE: You attempted to perform an operation that /// requires the organization to be configured to support all features. An organization /// that supports only consolidated billing features can't perform this operation. /// ///
  • /// /// OU_DEPTH_LIMIT_EXCEEDED: You attempted to create an OU tree that is too many levels /// deep. /// ///
  • /// /// OU_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of OUs that you can have /// in an organization. /// ///
  • /// /// POLICY_CONTENT_LIMIT_EXCEEDED: You attempted to create a policy that is larger than /// the maximum size. /// ///
  • /// /// POLICY_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of policies that /// you can have in an organization. /// ///
  • /// /// SERVICE_ACCESS_NOT_ENABLED: You attempted to register a delegated administrator before /// you enabled service access. Call the EnableAWSServiceAccess API first. /// ///
  • /// /// TAG_POLICY_VIOLATION: You attempted to create or update a resource with tags that /// are not compliant with the tag policy requirements for this account. /// ///
  • /// /// WAIT_PERIOD_ACTIVE: After you create an Amazon Web Services account, there is a waiting /// period before you can remove it from the organization. If you get an error that indicates /// that a wait period is required, try again in a few days. /// ///
///
/// /// Organizations couldn't perform the operation because your organization hasn't finished /// initializing. This can take up to an hour. Try again later. If after one hour you /// continue to receive this error, contact Amazon /// Web Services Support. /// /// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// /// This action isn't available in the current Amazon Web Services Region. /// /// REST API Reference for CreateAccount Operation public virtual Task CreateAccountAsync(CreateAccountRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CreateAccountRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateAccountResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region CreateGovCloudAccount internal virtual CreateGovCloudAccountResponse CreateGovCloudAccount(CreateGovCloudAccountRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateGovCloudAccountRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateGovCloudAccountResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// This action is available if all of the following are true: /// ///
  • /// /// You're authorized to create accounts in the Amazon Web Services GovCloud (US) Region. /// For more information on the Amazon Web Services GovCloud (US) Region, see the /// Amazon Web Services GovCloud User Guide. /// ///
  • /// /// You already have an account in the Amazon Web Services GovCloud (US) Region that is /// paired with a management account of an organization in the commercial Region. /// ///
  • /// /// You call this action from the management account of your organization in the commercial /// Region. /// ///
  • /// /// You have the organizations:CreateGovCloudAccount permission. /// ///
/// /// Organizations automatically creates the required service-linked role named AWSServiceRoleForOrganizations. /// For more information, see Organizations /// and Service-Linked Roles in the Organizations User Guide. /// /// /// /// Amazon Web Services automatically enables CloudTrail for Amazon Web Services GovCloud /// (US) accounts, but you should also do the following: /// ///
  • /// /// Verify that CloudTrail is enabled to store logs. /// ///
  • /// /// Create an Amazon S3 bucket for CloudTrail log storage. /// /// /// /// For more information, see Verifying /// CloudTrail Is Enabled in the Amazon Web Services GovCloud User Guide. /// ///
/// /// If the request includes tags, then the requester must have the organizations:TagResource /// permission. The tags are attached to the commercial account associated with the GovCloud /// account, rather than the GovCloud account itself. To add tags to the GovCloud account, /// call the TagResource operation in the GovCloud Region after the new GovCloud /// account exists. /// /// /// /// You call this action from the management account of your organization in the commercial /// Region to create a standalone Amazon Web Services account in the Amazon Web Services /// GovCloud (US) Region. After the account is created, the management account of an organization /// in the Amazon Web Services GovCloud (US) Region can invite it to that organization. /// For more information on inviting standalone accounts in the Amazon Web Services GovCloud /// (US) to join an organization, see Organizations /// in the Amazon Web Services GovCloud User Guide. /// /// /// /// Calling CreateGovCloudAccount is an asynchronous request that Amazon /// Web Services performs in the background. Because CreateGovCloudAccount /// operates asynchronously, it can return a successful completion message even though /// account initialization might still be in progress. You might need to wait a few minutes /// before you can successfully access the account. To check the status of the request, /// do one of the following: /// /// /// /// When you call the CreateGovCloudAccount action, you create two accounts: /// a standalone account in the Amazon Web Services GovCloud (US) Region and an associated /// account in the commercial Region for billing and support purposes. The account in /// the commercial Region is automatically a member of the organization whose credentials /// made the request. Both accounts are associated with the same email address. /// /// /// /// A role is created in the new account in the commercial Region that allows the management /// account in the organization in the commercial Region to assume it. An Amazon Web Services /// GovCloud (US) account is then created and associated with the commercial account that /// you just created. A role is also created in the new Amazon Web Services GovCloud (US) /// account that can be assumed by the Amazon Web Services GovCloud (US) account that /// is associated with the management account of the commercial organization. For more /// information and to view a diagram that explains how account access works, see Organizations /// in the Amazon Web Services GovCloud User Guide. /// /// /// /// For more information about creating accounts, see Creating /// an Amazon Web Services account in Your Organization in the Organizations User /// Guide. /// ///
  • /// /// When you create an account in an organization using the Organizations console, API, /// or CLI commands, the information required for the account to operate as a standalone /// account is not automatically collected. This includes a payment method and /// signing the end user license agreement (EULA). If you must remove an account from /// your organization later, you can do so only after you provide the missing information. /// Follow the steps at /// To leave an organization as a member account in the Organizations User Guide. /// /// ///
  • /// /// If you get an exception that indicates that you exceeded your account limits for the /// organization, contact Amazon /// Web Services Support. /// ///
  • /// /// If you get an exception that indicates that the operation failed because your organization /// is still initializing, wait one hour and then try again. If the error persists, contact /// Amazon Web Services Support. /// ///
  • /// /// Using CreateGovCloudAccount to create multiple temporary accounts isn't /// recommended. You can only close an account from the Amazon Web Services Billing and /// Cost Management console, and you must be signed in as the root user. For information /// on the requirements and process for closing an account, see Closing /// an Amazon Web Services account in the Organizations User Guide. /// ///
/// /// When you create a member account with this operation, you can choose whether to create /// the account with the IAM User and Role Access to Billing Information switch /// enabled. If you enable it, IAM users and roles that have appropriate permissions can /// view billing information for the account. If you disable it, only the account root /// user can access billing information. For information about how to disable this switch /// for an account, see Granting /// Access to Your Billing Information and Tools. /// /// ///
/// Container for the necessary parameters to execute the CreateGovCloudAccount service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CreateGovCloudAccount service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The target of the operation is currently being modified by a different request. Try /// again later. /// /// /// Performing this operation violates a minimum or maximum value limit. For example, /// attempting to remove the last service control policy (SCP) from an OU or root, inviting /// or creating too many accounts to the organization, or attaching too many policies /// to an account, OU, or root. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_ORGANIZATION: You attempted to remove the management account /// from the organization. You can't remove the management account. Instead, after you /// remove all member accounts, delete the organization itself. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_WITHOUT_PHONE_VERIFICATION: You attempted to remove an account /// from the organization that doesn't yet have enough information to exist as a standalone /// account. This account requires you to first complete phone verification. Follow the /// steps at Removing /// a member account from your organization in the Organizations User Guide. /// /// ///
  • /// /// ACCOUNT_CREATION_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can create in one day. /// ///
  • /// /// ACCOUNT_CREATION_NOT_COMPLETE: Your account setup isn't complete or your account isn't /// fully active. You must complete the account setup before you create an organization. /// ///
  • /// /// ACCOUNT_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the limit on the number of /// accounts in an organization. If you need more accounts, contact Amazon /// Web Services Support to request an increase in your limit. /// /// /// /// Or the number of invitations that you tried to send would cause you to exceed the /// limit of accounts in your organization. Send fewer invitations or contact Amazon Web /// Services Support to request an increase in the number of accounts. /// /// /// /// Deleted and closed accounts still count toward your limit. /// /// /// /// If you get this exception when running a command immediately after creating the organization, /// wait one hour and try again. After an hour, if the command continues to fail with /// this error, contact Amazon Web /// Services Support. /// ///
  • /// /// CANNOT_REGISTER_MASTER_AS_DELEGATED_ADMINISTRATOR: You attempted to register the management /// account of the organization as a delegated administrator for an Amazon Web Services /// service integrated with Organizations. You can designate only a member account as /// a delegated administrator. /// ///
  • /// /// CANNOT_CLOSE_MANAGEMENT_ACCOUNT: You attempted to close the management account. To /// close the management account for the organization, you must first either remove or /// close all member accounts in the organization. Follow standard account closure process /// using root credentials.​ /// ///
  • /// /// CANNOT_REMOVE_DELEGATED_ADMINISTRATOR_FROM_ORG: You attempted to remove an account /// that is registered as a delegated administrator for a service integrated with your /// organization. To complete this operation, you must first deregister this account as /// a delegated administrator. /// ///
  • /// /// CLOSE_ACCOUNT_QUOTA_EXCEEDED: You have exceeded close account quota for the past 30 /// days. /// ///
  • /// /// CLOSE_ACCOUNT_REQUESTS_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can close at a time. ​ /// ///
  • /// /// CREATE_ORGANIZATION_IN_BILLING_MODE_UNSUPPORTED_REGION: To create an organization /// in the specified region, you must enable all features mode. /// ///
  • /// /// DELEGATED_ADMINISTRATOR_EXISTS_FOR_THIS_SERVICE: You attempted to register an Amazon /// Web Services account as a delegated administrator for an Amazon Web Services service /// that already has a delegated administrator. To complete this operation, you must first /// deregister any existing delegated administrators for this service. /// ///
  • /// /// EMAIL_VERIFICATION_CODE_EXPIRED: The email verification code is only valid for a limited /// period of time. You must resubmit the request and generate a new verfication code. /// ///
  • /// /// HANDSHAKE_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of handshakes that /// you can send in one day. /// ///
  • /// /// INVALID_PAYMENT_INSTRUMENT: You cannot remove an account because no supported payment /// method is associated with the account. Amazon Web Services does not support cards /// issued by financial institutions in Russia or Belarus. For more information, see Managing /// your Amazon Web Services payments. /// ///
  • /// /// MASTER_ACCOUNT_ADDRESS_DOES_NOT_MATCH_MARKETPLACE: To create an account in this organization, /// you first must migrate the organization's management account to the marketplace that /// corresponds to the management account's address. For example, accounts with India /// addresses must be associated with the AISPL marketplace. All accounts in an organization /// must be associated with the same marketplace. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_BUSINESS_LICENSE: Applies only to the Amazon Web Services /> /// Regions in China. To create an organization, the master must have a valid business /// license. For more information, contact customer support. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_CONTACT_INFO: To complete this operation, you must first provide /// a valid contact address and phone number for the management account. Then try the /// operation again. /// ///
  • /// /// MASTER_ACCOUNT_NOT_GOVCLOUD_ENABLED: To complete this operation, the management account /// must have an associated account in the Amazon Web Services GovCloud (US-West) Region. /// For more information, see Organizations /// in the Amazon Web Services GovCloud User Guide. /// ///
  • /// /// MASTER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To create an organization with this management /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MAX_DELEGATED_ADMINISTRATORS_FOR_SERVICE_LIMIT_EXCEEDED: You attempted to register /// more delegated administrators than allowed for the service principal. /// ///
  • /// /// MAX_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to exceed the number of policies /// of a certain type that can be attached to an entity at one time. /// ///
  • /// /// MAX_TAG_LIMIT_EXCEEDED: You have exceeded the number of tags allowed on this resource. /// /// ///
  • /// /// MEMBER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To complete this operation with this member /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MIN_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to detach a policy from an /// entity that would cause the entity to have fewer than the minimum number of policies /// of a certain type required. /// ///
  • /// /// ORGANIZATION_NOT_IN_ALL_FEATURES_MODE: You attempted to perform an operation that /// requires the organization to be configured to support all features. An organization /// that supports only consolidated billing features can't perform this operation. /// ///
  • /// /// OU_DEPTH_LIMIT_EXCEEDED: You attempted to create an OU tree that is too many levels /// deep. /// ///
  • /// /// OU_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of OUs that you can have /// in an organization. /// ///
  • /// /// POLICY_CONTENT_LIMIT_EXCEEDED: You attempted to create a policy that is larger than /// the maximum size. /// ///
  • /// /// POLICY_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of policies that /// you can have in an organization. /// ///
  • /// /// SERVICE_ACCESS_NOT_ENABLED: You attempted to register a delegated administrator before /// you enabled service access. Call the EnableAWSServiceAccess API first. /// ///
  • /// /// TAG_POLICY_VIOLATION: You attempted to create or update a resource with tags that /// are not compliant with the tag policy requirements for this account. /// ///
  • /// /// WAIT_PERIOD_ACTIVE: After you create an Amazon Web Services account, there is a waiting /// period before you can remove it from the organization. If you get an error that indicates /// that a wait period is required, try again in a few days. /// ///
///
/// /// Organizations couldn't perform the operation because your organization hasn't finished /// initializing. This can take up to an hour. Try again later. If after one hour you /// continue to receive this error, contact Amazon /// Web Services Support. /// /// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// /// This action isn't available in the current Amazon Web Services Region. /// /// REST API Reference for CreateGovCloudAccount Operation public virtual Task CreateGovCloudAccountAsync(CreateGovCloudAccountRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CreateGovCloudAccountRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateGovCloudAccountResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region CreateOrganization internal virtual CreateOrganizationResponse CreateOrganization(CreateOrganizationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateOrganizationRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateOrganizationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Creates an Amazon Web Services organization. The account whose user is calling the /// CreateOrganization operation automatically becomes the management /// account of the new organization. /// /// /// /// This operation must be called using credentials from the account that is to become /// the new organization's management account. The principal must also have the relevant /// IAM permissions. /// /// /// /// By default (or if you set the FeatureSet parameter to ALL), /// the new organization is created with all features enabled and service control policies /// automatically enabled in the root. If you instead choose to create the organization /// supporting only the consolidated billing features by setting the FeatureSet /// parameter to CONSOLIDATED_BILLING", no policy types are enabled by default, /// and you can't use organization policies /// /// /// Container for the necessary parameters to execute the CreateOrganization service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CreateOrganization service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// The operation that you attempted requires you to have the iam:CreateServiceLinkedRole /// for organizations.amazonaws.com permission so that Organizations can /// create the required service-linked role. You don't have that permission. /// /// /// This account is already a member of an organization. An account can belong to only /// one organization at a time. /// /// /// The target of the operation is currently being modified by a different request. Try /// again later. /// /// /// Performing this operation violates a minimum or maximum value limit. For example, /// attempting to remove the last service control policy (SCP) from an OU or root, inviting /// or creating too many accounts to the organization, or attaching too many policies /// to an account, OU, or root. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_ORGANIZATION: You attempted to remove the management account /// from the organization. You can't remove the management account. Instead, after you /// remove all member accounts, delete the organization itself. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_WITHOUT_PHONE_VERIFICATION: You attempted to remove an account /// from the organization that doesn't yet have enough information to exist as a standalone /// account. This account requires you to first complete phone verification. Follow the /// steps at Removing /// a member account from your organization in the Organizations User Guide. /// /// ///
  • /// /// ACCOUNT_CREATION_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can create in one day. /// ///
  • /// /// ACCOUNT_CREATION_NOT_COMPLETE: Your account setup isn't complete or your account isn't /// fully active. You must complete the account setup before you create an organization. /// ///
  • /// /// ACCOUNT_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the limit on the number of /// accounts in an organization. If you need more accounts, contact Amazon /// Web Services Support to request an increase in your limit. /// /// /// /// Or the number of invitations that you tried to send would cause you to exceed the /// limit of accounts in your organization. Send fewer invitations or contact Amazon Web /// Services Support to request an increase in the number of accounts. /// /// /// /// Deleted and closed accounts still count toward your limit. /// /// /// /// If you get this exception when running a command immediately after creating the organization, /// wait one hour and try again. After an hour, if the command continues to fail with /// this error, contact Amazon Web /// Services Support. /// ///
  • /// /// CANNOT_REGISTER_MASTER_AS_DELEGATED_ADMINISTRATOR: You attempted to register the management /// account of the organization as a delegated administrator for an Amazon Web Services /// service integrated with Organizations. You can designate only a member account as /// a delegated administrator. /// ///
  • /// /// CANNOT_CLOSE_MANAGEMENT_ACCOUNT: You attempted to close the management account. To /// close the management account for the organization, you must first either remove or /// close all member accounts in the organization. Follow standard account closure process /// using root credentials.​ /// ///
  • /// /// CANNOT_REMOVE_DELEGATED_ADMINISTRATOR_FROM_ORG: You attempted to remove an account /// that is registered as a delegated administrator for a service integrated with your /// organization. To complete this operation, you must first deregister this account as /// a delegated administrator. /// ///
  • /// /// CLOSE_ACCOUNT_QUOTA_EXCEEDED: You have exceeded close account quota for the past 30 /// days. /// ///
  • /// /// CLOSE_ACCOUNT_REQUESTS_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can close at a time. ​ /// ///
  • /// /// CREATE_ORGANIZATION_IN_BILLING_MODE_UNSUPPORTED_REGION: To create an organization /// in the specified region, you must enable all features mode. /// ///
  • /// /// DELEGATED_ADMINISTRATOR_EXISTS_FOR_THIS_SERVICE: You attempted to register an Amazon /// Web Services account as a delegated administrator for an Amazon Web Services service /// that already has a delegated administrator. To complete this operation, you must first /// deregister any existing delegated administrators for this service. /// ///
  • /// /// EMAIL_VERIFICATION_CODE_EXPIRED: The email verification code is only valid for a limited /// period of time. You must resubmit the request and generate a new verfication code. /// ///
  • /// /// HANDSHAKE_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of handshakes that /// you can send in one day. /// ///
  • /// /// INVALID_PAYMENT_INSTRUMENT: You cannot remove an account because no supported payment /// method is associated with the account. Amazon Web Services does not support cards /// issued by financial institutions in Russia or Belarus. For more information, see Managing /// your Amazon Web Services payments. /// ///
  • /// /// MASTER_ACCOUNT_ADDRESS_DOES_NOT_MATCH_MARKETPLACE: To create an account in this organization, /// you first must migrate the organization's management account to the marketplace that /// corresponds to the management account's address. For example, accounts with India /// addresses must be associated with the AISPL marketplace. All accounts in an organization /// must be associated with the same marketplace. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_BUSINESS_LICENSE: Applies only to the Amazon Web Services /> /// Regions in China. To create an organization, the master must have a valid business /// license. For more information, contact customer support. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_CONTACT_INFO: To complete this operation, you must first provide /// a valid contact address and phone number for the management account. Then try the /// operation again. /// ///
  • /// /// MASTER_ACCOUNT_NOT_GOVCLOUD_ENABLED: To complete this operation, the management account /// must have an associated account in the Amazon Web Services GovCloud (US-West) Region. /// For more information, see Organizations /// in the Amazon Web Services GovCloud User Guide. /// ///
  • /// /// MASTER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To create an organization with this management /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MAX_DELEGATED_ADMINISTRATORS_FOR_SERVICE_LIMIT_EXCEEDED: You attempted to register /// more delegated administrators than allowed for the service principal. /// ///
  • /// /// MAX_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to exceed the number of policies /// of a certain type that can be attached to an entity at one time. /// ///
  • /// /// MAX_TAG_LIMIT_EXCEEDED: You have exceeded the number of tags allowed on this resource. /// /// ///
  • /// /// MEMBER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To complete this operation with this member /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MIN_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to detach a policy from an /// entity that would cause the entity to have fewer than the minimum number of policies /// of a certain type required. /// ///
  • /// /// ORGANIZATION_NOT_IN_ALL_FEATURES_MODE: You attempted to perform an operation that /// requires the organization to be configured to support all features. An organization /// that supports only consolidated billing features can't perform this operation. /// ///
  • /// /// OU_DEPTH_LIMIT_EXCEEDED: You attempted to create an OU tree that is too many levels /// deep. /// ///
  • /// /// OU_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of OUs that you can have /// in an organization. /// ///
  • /// /// POLICY_CONTENT_LIMIT_EXCEEDED: You attempted to create a policy that is larger than /// the maximum size. /// ///
  • /// /// POLICY_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of policies that /// you can have in an organization. /// ///
  • /// /// SERVICE_ACCESS_NOT_ENABLED: You attempted to register a delegated administrator before /// you enabled service access. Call the EnableAWSServiceAccess API first. /// ///
  • /// /// TAG_POLICY_VIOLATION: You attempted to create or update a resource with tags that /// are not compliant with the tag policy requirements for this account. /// ///
  • /// /// WAIT_PERIOD_ACTIVE: After you create an Amazon Web Services account, there is a waiting /// period before you can remove it from the organization. If you get an error that indicates /// that a wait period is required, try again in a few days. /// ///
///
/// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// REST API Reference for CreateOrganization Operation public virtual Task CreateOrganizationAsync(CreateOrganizationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CreateOrganizationRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateOrganizationResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region CreateOrganizationalUnit internal virtual CreateOrganizationalUnitResponse CreateOrganizationalUnit(CreateOrganizationalUnitRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateOrganizationalUnitRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateOrganizationalUnitResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Creates an organizational unit (OU) within a root or parent OU. An OU is a container /// for accounts that enables you to organize your accounts to apply policies according /// to your business requirements. The number of levels deep that you can nest OUs is /// dependent upon the policy types enabled for that root. For service control policies, /// the limit is five. /// /// /// /// For more information about OUs, see Managing /// Organizational Units in the Organizations User Guide. /// /// /// /// If the request includes tags, then the requester must have the organizations:TagResource /// permission. /// /// /// /// This operation can be called only from the organization's management account. /// /// /// Container for the necessary parameters to execute the CreateOrganizationalUnit service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CreateOrganizationalUnit service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The target of the operation is currently being modified by a different request. Try /// again later. /// /// /// Performing this operation violates a minimum or maximum value limit. For example, /// attempting to remove the last service control policy (SCP) from an OU or root, inviting /// or creating too many accounts to the organization, or attaching too many policies /// to an account, OU, or root. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_ORGANIZATION: You attempted to remove the management account /// from the organization. You can't remove the management account. Instead, after you /// remove all member accounts, delete the organization itself. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_WITHOUT_PHONE_VERIFICATION: You attempted to remove an account /// from the organization that doesn't yet have enough information to exist as a standalone /// account. This account requires you to first complete phone verification. Follow the /// steps at Removing /// a member account from your organization in the Organizations User Guide. /// /// ///
  • /// /// ACCOUNT_CREATION_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can create in one day. /// ///
  • /// /// ACCOUNT_CREATION_NOT_COMPLETE: Your account setup isn't complete or your account isn't /// fully active. You must complete the account setup before you create an organization. /// ///
  • /// /// ACCOUNT_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the limit on the number of /// accounts in an organization. If you need more accounts, contact Amazon /// Web Services Support to request an increase in your limit. /// /// /// /// Or the number of invitations that you tried to send would cause you to exceed the /// limit of accounts in your organization. Send fewer invitations or contact Amazon Web /// Services Support to request an increase in the number of accounts. /// /// /// /// Deleted and closed accounts still count toward your limit. /// /// /// /// If you get this exception when running a command immediately after creating the organization, /// wait one hour and try again. After an hour, if the command continues to fail with /// this error, contact Amazon Web /// Services Support. /// ///
  • /// /// CANNOT_REGISTER_MASTER_AS_DELEGATED_ADMINISTRATOR: You attempted to register the management /// account of the organization as a delegated administrator for an Amazon Web Services /// service integrated with Organizations. You can designate only a member account as /// a delegated administrator. /// ///
  • /// /// CANNOT_CLOSE_MANAGEMENT_ACCOUNT: You attempted to close the management account. To /// close the management account for the organization, you must first either remove or /// close all member accounts in the organization. Follow standard account closure process /// using root credentials.​ /// ///
  • /// /// CANNOT_REMOVE_DELEGATED_ADMINISTRATOR_FROM_ORG: You attempted to remove an account /// that is registered as a delegated administrator for a service integrated with your /// organization. To complete this operation, you must first deregister this account as /// a delegated administrator. /// ///
  • /// /// CLOSE_ACCOUNT_QUOTA_EXCEEDED: You have exceeded close account quota for the past 30 /// days. /// ///
  • /// /// CLOSE_ACCOUNT_REQUESTS_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can close at a time. ​ /// ///
  • /// /// CREATE_ORGANIZATION_IN_BILLING_MODE_UNSUPPORTED_REGION: To create an organization /// in the specified region, you must enable all features mode. /// ///
  • /// /// DELEGATED_ADMINISTRATOR_EXISTS_FOR_THIS_SERVICE: You attempted to register an Amazon /// Web Services account as a delegated administrator for an Amazon Web Services service /// that already has a delegated administrator. To complete this operation, you must first /// deregister any existing delegated administrators for this service. /// ///
  • /// /// EMAIL_VERIFICATION_CODE_EXPIRED: The email verification code is only valid for a limited /// period of time. You must resubmit the request and generate a new verfication code. /// ///
  • /// /// HANDSHAKE_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of handshakes that /// you can send in one day. /// ///
  • /// /// INVALID_PAYMENT_INSTRUMENT: You cannot remove an account because no supported payment /// method is associated with the account. Amazon Web Services does not support cards /// issued by financial institutions in Russia or Belarus. For more information, see Managing /// your Amazon Web Services payments. /// ///
  • /// /// MASTER_ACCOUNT_ADDRESS_DOES_NOT_MATCH_MARKETPLACE: To create an account in this organization, /// you first must migrate the organization's management account to the marketplace that /// corresponds to the management account's address. For example, accounts with India /// addresses must be associated with the AISPL marketplace. All accounts in an organization /// must be associated with the same marketplace. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_BUSINESS_LICENSE: Applies only to the Amazon Web Services /> /// Regions in China. To create an organization, the master must have a valid business /// license. For more information, contact customer support. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_CONTACT_INFO: To complete this operation, you must first provide /// a valid contact address and phone number for the management account. Then try the /// operation again. /// ///
  • /// /// MASTER_ACCOUNT_NOT_GOVCLOUD_ENABLED: To complete this operation, the management account /// must have an associated account in the Amazon Web Services GovCloud (US-West) Region. /// For more information, see Organizations /// in the Amazon Web Services GovCloud User Guide. /// ///
  • /// /// MASTER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To create an organization with this management /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MAX_DELEGATED_ADMINISTRATORS_FOR_SERVICE_LIMIT_EXCEEDED: You attempted to register /// more delegated administrators than allowed for the service principal. /// ///
  • /// /// MAX_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to exceed the number of policies /// of a certain type that can be attached to an entity at one time. /// ///
  • /// /// MAX_TAG_LIMIT_EXCEEDED: You have exceeded the number of tags allowed on this resource. /// /// ///
  • /// /// MEMBER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To complete this operation with this member /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MIN_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to detach a policy from an /// entity that would cause the entity to have fewer than the minimum number of policies /// of a certain type required. /// ///
  • /// /// ORGANIZATION_NOT_IN_ALL_FEATURES_MODE: You attempted to perform an operation that /// requires the organization to be configured to support all features. An organization /// that supports only consolidated billing features can't perform this operation. /// ///
  • /// /// OU_DEPTH_LIMIT_EXCEEDED: You attempted to create an OU tree that is too many levels /// deep. /// ///
  • /// /// OU_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of OUs that you can have /// in an organization. /// ///
  • /// /// POLICY_CONTENT_LIMIT_EXCEEDED: You attempted to create a policy that is larger than /// the maximum size. /// ///
  • /// /// POLICY_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of policies that /// you can have in an organization. /// ///
  • /// /// SERVICE_ACCESS_NOT_ENABLED: You attempted to register a delegated administrator before /// you enabled service access. Call the EnableAWSServiceAccess API first. /// ///
  • /// /// TAG_POLICY_VIOLATION: You attempted to create or update a resource with tags that /// are not compliant with the tag policy requirements for this account. /// ///
  • /// /// WAIT_PERIOD_ACTIVE: After you create an Amazon Web Services account, there is a waiting /// period before you can remove it from the organization. If you get an error that indicates /// that a wait period is required, try again in a few days. /// ///
///
/// /// An OU with the same name already exists. /// /// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// We can't find a root or OU with the ParentId that you specified. /// /// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// REST API Reference for CreateOrganizationalUnit Operation public virtual Task CreateOrganizationalUnitAsync(CreateOrganizationalUnitRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CreateOrganizationalUnitRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateOrganizationalUnitResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region CreatePolicy internal virtual CreatePolicyResponse CreatePolicy(CreatePolicyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreatePolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = CreatePolicyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Creates a policy of a specified type that you can attach to a root, an organizational /// unit (OU), or an individual Amazon Web Services account. /// /// /// /// For more information about policies and their use, see Managing /// Organization Policies. /// /// /// /// If the request includes tags, then the requester must have the organizations:TagResource /// permission. /// /// /// /// This operation can be called only from the organization's management account. /// /// /// Container for the necessary parameters to execute the CreatePolicy service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CreatePolicy service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The target of the operation is currently being modified by a different request. Try /// again later. /// /// /// Performing this operation violates a minimum or maximum value limit. For example, /// attempting to remove the last service control policy (SCP) from an OU or root, inviting /// or creating too many accounts to the organization, or attaching too many policies /// to an account, OU, or root. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_ORGANIZATION: You attempted to remove the management account /// from the organization. You can't remove the management account. Instead, after you /// remove all member accounts, delete the organization itself. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_WITHOUT_PHONE_VERIFICATION: You attempted to remove an account /// from the organization that doesn't yet have enough information to exist as a standalone /// account. This account requires you to first complete phone verification. Follow the /// steps at Removing /// a member account from your organization in the Organizations User Guide. /// /// ///
  • /// /// ACCOUNT_CREATION_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can create in one day. /// ///
  • /// /// ACCOUNT_CREATION_NOT_COMPLETE: Your account setup isn't complete or your account isn't /// fully active. You must complete the account setup before you create an organization. /// ///
  • /// /// ACCOUNT_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the limit on the number of /// accounts in an organization. If you need more accounts, contact Amazon /// Web Services Support to request an increase in your limit. /// /// /// /// Or the number of invitations that you tried to send would cause you to exceed the /// limit of accounts in your organization. Send fewer invitations or contact Amazon Web /// Services Support to request an increase in the number of accounts. /// /// /// /// Deleted and closed accounts still count toward your limit. /// /// /// /// If you get this exception when running a command immediately after creating the organization, /// wait one hour and try again. After an hour, if the command continues to fail with /// this error, contact Amazon Web /// Services Support. /// ///
  • /// /// CANNOT_REGISTER_MASTER_AS_DELEGATED_ADMINISTRATOR: You attempted to register the management /// account of the organization as a delegated administrator for an Amazon Web Services /// service integrated with Organizations. You can designate only a member account as /// a delegated administrator. /// ///
  • /// /// CANNOT_CLOSE_MANAGEMENT_ACCOUNT: You attempted to close the management account. To /// close the management account for the organization, you must first either remove or /// close all member accounts in the organization. Follow standard account closure process /// using root credentials.​ /// ///
  • /// /// CANNOT_REMOVE_DELEGATED_ADMINISTRATOR_FROM_ORG: You attempted to remove an account /// that is registered as a delegated administrator for a service integrated with your /// organization. To complete this operation, you must first deregister this account as /// a delegated administrator. /// ///
  • /// /// CLOSE_ACCOUNT_QUOTA_EXCEEDED: You have exceeded close account quota for the past 30 /// days. /// ///
  • /// /// CLOSE_ACCOUNT_REQUESTS_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can close at a time. ​ /// ///
  • /// /// CREATE_ORGANIZATION_IN_BILLING_MODE_UNSUPPORTED_REGION: To create an organization /// in the specified region, you must enable all features mode. /// ///
  • /// /// DELEGATED_ADMINISTRATOR_EXISTS_FOR_THIS_SERVICE: You attempted to register an Amazon /// Web Services account as a delegated administrator for an Amazon Web Services service /// that already has a delegated administrator. To complete this operation, you must first /// deregister any existing delegated administrators for this service. /// ///
  • /// /// EMAIL_VERIFICATION_CODE_EXPIRED: The email verification code is only valid for a limited /// period of time. You must resubmit the request and generate a new verfication code. /// ///
  • /// /// HANDSHAKE_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of handshakes that /// you can send in one day. /// ///
  • /// /// INVALID_PAYMENT_INSTRUMENT: You cannot remove an account because no supported payment /// method is associated with the account. Amazon Web Services does not support cards /// issued by financial institutions in Russia or Belarus. For more information, see Managing /// your Amazon Web Services payments. /// ///
  • /// /// MASTER_ACCOUNT_ADDRESS_DOES_NOT_MATCH_MARKETPLACE: To create an account in this organization, /// you first must migrate the organization's management account to the marketplace that /// corresponds to the management account's address. For example, accounts with India /// addresses must be associated with the AISPL marketplace. All accounts in an organization /// must be associated with the same marketplace. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_BUSINESS_LICENSE: Applies only to the Amazon Web Services /> /// Regions in China. To create an organization, the master must have a valid business /// license. For more information, contact customer support. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_CONTACT_INFO: To complete this operation, you must first provide /// a valid contact address and phone number for the management account. Then try the /// operation again. /// ///
  • /// /// MASTER_ACCOUNT_NOT_GOVCLOUD_ENABLED: To complete this operation, the management account /// must have an associated account in the Amazon Web Services GovCloud (US-West) Region. /// For more information, see Organizations /// in the Amazon Web Services GovCloud User Guide. /// ///
  • /// /// MASTER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To create an organization with this management /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MAX_DELEGATED_ADMINISTRATORS_FOR_SERVICE_LIMIT_EXCEEDED: You attempted to register /// more delegated administrators than allowed for the service principal. /// ///
  • /// /// MAX_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to exceed the number of policies /// of a certain type that can be attached to an entity at one time. /// ///
  • /// /// MAX_TAG_LIMIT_EXCEEDED: You have exceeded the number of tags allowed on this resource. /// /// ///
  • /// /// MEMBER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To complete this operation with this member /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MIN_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to detach a policy from an /// entity that would cause the entity to have fewer than the minimum number of policies /// of a certain type required. /// ///
  • /// /// ORGANIZATION_NOT_IN_ALL_FEATURES_MODE: You attempted to perform an operation that /// requires the organization to be configured to support all features. An organization /// that supports only consolidated billing features can't perform this operation. /// ///
  • /// /// OU_DEPTH_LIMIT_EXCEEDED: You attempted to create an OU tree that is too many levels /// deep. /// ///
  • /// /// OU_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of OUs that you can have /// in an organization. /// ///
  • /// /// POLICY_CONTENT_LIMIT_EXCEEDED: You attempted to create a policy that is larger than /// the maximum size. /// ///
  • /// /// POLICY_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of policies that /// you can have in an organization. /// ///
  • /// /// SERVICE_ACCESS_NOT_ENABLED: You attempted to register a delegated administrator before /// you enabled service access. Call the EnableAWSServiceAccess API first. /// ///
  • /// /// TAG_POLICY_VIOLATION: You attempted to create or update a resource with tags that /// are not compliant with the tag policy requirements for this account. /// ///
  • /// /// WAIT_PERIOD_ACTIVE: After you create an Amazon Web Services account, there is a waiting /// period before you can remove it from the organization. If you get an error that indicates /// that a wait period is required, try again in a few days. /// ///
///
/// /// A policy with the same name already exists. /// /// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// The provided policy document doesn't meet the requirements of the specified policy /// type. For example, the syntax might be incorrect. For details about service control /// policy syntax, see Service /// Control Policy Syntax in the Organizations User Guide. /// /// /// You can't use the specified policy type with the feature set currently enabled for /// this organization. For example, you can enable SCPs only after you enable all features /// in the organization. For more information, see Managing /// Organizations Policiesin the Organizations User Guide. /// /// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// /// This action isn't available in the current Amazon Web Services Region. /// /// REST API Reference for CreatePolicy Operation public virtual Task CreatePolicyAsync(CreatePolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CreatePolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = CreatePolicyResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeclineHandshake internal virtual DeclineHandshakeResponse DeclineHandshake(DeclineHandshakeRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeclineHandshakeRequestMarshaller.Instance; options.ResponseUnmarshaller = DeclineHandshakeResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Declines a handshake request. This sets the handshake state to DECLINED /// and effectively deactivates the request. /// /// /// /// This operation can be called only from the account that received the handshake. The /// originator of the handshake can use CancelHandshake instead. The originator /// can't reactivate a declined request, but can reinitiate the process with a new handshake /// request. /// /// /// /// After you decline a handshake, it continues to appear in the results of relevant APIs /// for only 30 days. After that, it's deleted. /// /// /// Container for the necessary parameters to execute the DeclineHandshake service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeclineHandshake service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// The target of the operation is currently being modified by a different request. Try /// again later. /// /// /// The specified handshake is already in the requested state. For example, you can't /// accept a handshake that was already accepted. /// /// /// We can't find a handshake with the HandshakeId that you specified. /// /// /// You can't perform the operation on the handshake in its current state. For example, /// you can't cancel a handshake that was already accepted or accept a handshake that /// was already declined. /// /// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// REST API Reference for DeclineHandshake Operation public virtual Task DeclineHandshakeAsync(DeclineHandshakeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeclineHandshakeRequestMarshaller.Instance; options.ResponseUnmarshaller = DeclineHandshakeResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteOrganization internal virtual DeleteOrganizationResponse DeleteOrganization(DeleteOrganizationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteOrganizationRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteOrganizationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Deletes the organization. You can delete an organization only by using credentials /// from the management account. The organization must be empty of member accounts. /// /// Container for the necessary parameters to execute the DeleteOrganization service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteOrganization service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The target of the operation is currently being modified by a different request. Try /// again later. /// /// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// The organization isn't empty. To delete an organization, you must first remove all /// accounts except the management account, delete all OUs, and delete all policies. /// /// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// REST API Reference for DeleteOrganization Operation public virtual Task DeleteOrganizationAsync(DeleteOrganizationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteOrganizationRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteOrganizationResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteOrganizationalUnit internal virtual DeleteOrganizationalUnitResponse DeleteOrganizationalUnit(DeleteOrganizationalUnitRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteOrganizationalUnitRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteOrganizationalUnitResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Deletes an organizational unit (OU) from a root or another OU. You must first remove /// all accounts and child OUs from the OU that you want to delete. /// /// /// /// This operation can be called only from the organization's management account. /// /// /// Container for the necessary parameters to execute the DeleteOrganizationalUnit service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteOrganizationalUnit service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The target of the operation is currently being modified by a different request. Try /// again later. /// /// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// The specified OU is not empty. Move all accounts to another root or to other OUs, /// remove all child OUs, and try the operation again. /// /// /// We can't find an OU with the OrganizationalUnitId that you specified. /// /// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// REST API Reference for DeleteOrganizationalUnit Operation public virtual Task DeleteOrganizationalUnitAsync(DeleteOrganizationalUnitRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteOrganizationalUnitRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteOrganizationalUnitResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeletePolicy internal virtual DeletePolicyResponse DeletePolicy(DeletePolicyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeletePolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = DeletePolicyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Deletes the specified policy from your organization. Before you perform this operation, /// you must first detach the policy from all organizational units (OUs), roots, and accounts. /// /// /// /// This operation can be called only from the organization's management account. /// /// /// Container for the necessary parameters to execute the DeletePolicy service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeletePolicy service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The target of the operation is currently being modified by a different request. Try /// again later. /// /// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// The policy is attached to one or more entities. You must detach it from all roots, /// OUs, and accounts before performing this operation. /// /// /// We can't find a policy with the PolicyId that you specified. /// /// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// /// This action isn't available in the current Amazon Web Services Region. /// /// REST API Reference for DeletePolicy Operation public virtual Task DeletePolicyAsync(DeletePolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeletePolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = DeletePolicyResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteResourcePolicy internal virtual DeleteResourcePolicyResponse DeleteResourcePolicy(DeleteResourcePolicyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteResourcePolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteResourcePolicyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Deletes the resource policy from your organization. /// /// /// /// You can only call this operation from the organization's management account. /// /// /// Container for the necessary parameters to execute the DeleteResourcePolicy service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteResourcePolicy service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The target of the operation is currently being modified by a different request. Try /// again later. /// /// /// Performing this operation violates a minimum or maximum value limit. For example, /// attempting to remove the last service control policy (SCP) from an OU or root, inviting /// or creating too many accounts to the organization, or attaching too many policies /// to an account, OU, or root. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_ORGANIZATION: You attempted to remove the management account /// from the organization. You can't remove the management account. Instead, after you /// remove all member accounts, delete the organization itself. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_WITHOUT_PHONE_VERIFICATION: You attempted to remove an account /// from the organization that doesn't yet have enough information to exist as a standalone /// account. This account requires you to first complete phone verification. Follow the /// steps at Removing /// a member account from your organization in the Organizations User Guide. /// /// ///
  • /// /// ACCOUNT_CREATION_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can create in one day. /// ///
  • /// /// ACCOUNT_CREATION_NOT_COMPLETE: Your account setup isn't complete or your account isn't /// fully active. You must complete the account setup before you create an organization. /// ///
  • /// /// ACCOUNT_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the limit on the number of /// accounts in an organization. If you need more accounts, contact Amazon /// Web Services Support to request an increase in your limit. /// /// /// /// Or the number of invitations that you tried to send would cause you to exceed the /// limit of accounts in your organization. Send fewer invitations or contact Amazon Web /// Services Support to request an increase in the number of accounts. /// /// /// /// Deleted and closed accounts still count toward your limit. /// /// /// /// If you get this exception when running a command immediately after creating the organization, /// wait one hour and try again. After an hour, if the command continues to fail with /// this error, contact Amazon Web /// Services Support. /// ///
  • /// /// CANNOT_REGISTER_MASTER_AS_DELEGATED_ADMINISTRATOR: You attempted to register the management /// account of the organization as a delegated administrator for an Amazon Web Services /// service integrated with Organizations. You can designate only a member account as /// a delegated administrator. /// ///
  • /// /// CANNOT_CLOSE_MANAGEMENT_ACCOUNT: You attempted to close the management account. To /// close the management account for the organization, you must first either remove or /// close all member accounts in the organization. Follow standard account closure process /// using root credentials.​ /// ///
  • /// /// CANNOT_REMOVE_DELEGATED_ADMINISTRATOR_FROM_ORG: You attempted to remove an account /// that is registered as a delegated administrator for a service integrated with your /// organization. To complete this operation, you must first deregister this account as /// a delegated administrator. /// ///
  • /// /// CLOSE_ACCOUNT_QUOTA_EXCEEDED: You have exceeded close account quota for the past 30 /// days. /// ///
  • /// /// CLOSE_ACCOUNT_REQUESTS_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can close at a time. ​ /// ///
  • /// /// CREATE_ORGANIZATION_IN_BILLING_MODE_UNSUPPORTED_REGION: To create an organization /// in the specified region, you must enable all features mode. /// ///
  • /// /// DELEGATED_ADMINISTRATOR_EXISTS_FOR_THIS_SERVICE: You attempted to register an Amazon /// Web Services account as a delegated administrator for an Amazon Web Services service /// that already has a delegated administrator. To complete this operation, you must first /// deregister any existing delegated administrators for this service. /// ///
  • /// /// EMAIL_VERIFICATION_CODE_EXPIRED: The email verification code is only valid for a limited /// period of time. You must resubmit the request and generate a new verfication code. /// ///
  • /// /// HANDSHAKE_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of handshakes that /// you can send in one day. /// ///
  • /// /// INVALID_PAYMENT_INSTRUMENT: You cannot remove an account because no supported payment /// method is associated with the account. Amazon Web Services does not support cards /// issued by financial institutions in Russia or Belarus. For more information, see Managing /// your Amazon Web Services payments. /// ///
  • /// /// MASTER_ACCOUNT_ADDRESS_DOES_NOT_MATCH_MARKETPLACE: To create an account in this organization, /// you first must migrate the organization's management account to the marketplace that /// corresponds to the management account's address. For example, accounts with India /// addresses must be associated with the AISPL marketplace. All accounts in an organization /// must be associated with the same marketplace. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_BUSINESS_LICENSE: Applies only to the Amazon Web Services /> /// Regions in China. To create an organization, the master must have a valid business /// license. For more information, contact customer support. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_CONTACT_INFO: To complete this operation, you must first provide /// a valid contact address and phone number for the management account. Then try the /// operation again. /// ///
  • /// /// MASTER_ACCOUNT_NOT_GOVCLOUD_ENABLED: To complete this operation, the management account /// must have an associated account in the Amazon Web Services GovCloud (US-West) Region. /// For more information, see Organizations /// in the Amazon Web Services GovCloud User Guide. /// ///
  • /// /// MASTER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To create an organization with this management /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MAX_DELEGATED_ADMINISTRATORS_FOR_SERVICE_LIMIT_EXCEEDED: You attempted to register /// more delegated administrators than allowed for the service principal. /// ///
  • /// /// MAX_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to exceed the number of policies /// of a certain type that can be attached to an entity at one time. /// ///
  • /// /// MAX_TAG_LIMIT_EXCEEDED: You have exceeded the number of tags allowed on this resource. /// /// ///
  • /// /// MEMBER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To complete this operation with this member /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MIN_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to detach a policy from an /// entity that would cause the entity to have fewer than the minimum number of policies /// of a certain type required. /// ///
  • /// /// ORGANIZATION_NOT_IN_ALL_FEATURES_MODE: You attempted to perform an operation that /// requires the organization to be configured to support all features. An organization /// that supports only consolidated billing features can't perform this operation. /// ///
  • /// /// OU_DEPTH_LIMIT_EXCEEDED: You attempted to create an OU tree that is too many levels /// deep. /// ///
  • /// /// OU_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of OUs that you can have /// in an organization. /// ///
  • /// /// POLICY_CONTENT_LIMIT_EXCEEDED: You attempted to create a policy that is larger than /// the maximum size. /// ///
  • /// /// POLICY_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of policies that /// you can have in an organization. /// ///
  • /// /// SERVICE_ACCESS_NOT_ENABLED: You attempted to register a delegated administrator before /// you enabled service access. Call the EnableAWSServiceAccess API first. /// ///
  • /// /// TAG_POLICY_VIOLATION: You attempted to create or update a resource with tags that /// are not compliant with the tag policy requirements for this account. /// ///
  • /// /// WAIT_PERIOD_ACTIVE: After you create an Amazon Web Services account, there is a waiting /// period before you can remove it from the organization. If you get an error that indicates /// that a wait period is required, try again in a few days. /// ///
///
/// /// We can't find a resource policy request with the parameter that you specified. /// /// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// /// This action isn't available in the current Amazon Web Services Region. /// /// REST API Reference for DeleteResourcePolicy Operation public virtual Task DeleteResourcePolicyAsync(DeleteResourcePolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteResourcePolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteResourcePolicyResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeregisterDelegatedAdministrator internal virtual DeregisterDelegatedAdministratorResponse DeregisterDelegatedAdministrator(DeregisterDelegatedAdministratorRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeregisterDelegatedAdministratorRequestMarshaller.Instance; options.ResponseUnmarshaller = DeregisterDelegatedAdministratorResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Removes the specified member Amazon Web Services account as a delegated administrator /// for the specified Amazon Web Services service. /// /// /// /// Deregistering a delegated administrator can have unintended impacts on the functionality /// of the enabled Amazon Web Services service. See the documentation for the enabled /// service before you deregister a delegated administrator so that you understand any /// potential impacts. /// /// /// /// You can run this action only for Amazon Web Services services that support this feature. /// For a current list of services that support it, see the column Supports Delegated /// Administrator in the table at Amazon /// Web Services Services that you can use with Organizations in the Organizations /// User Guide. /// /// /// /// This operation can be called only from the organization's management account. /// /// /// Container for the necessary parameters to execute the DeregisterDelegatedAdministrator service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeregisterDelegatedAdministrator service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// We can't find an Amazon Web Services account with the AccountId that /// you specified, or the account whose credentials you used to make this request isn't /// a member of an organization. /// /// /// The specified account is not a delegated administrator for this Amazon Web Services /// service. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The target of the operation is currently being modified by a different request. Try /// again later. /// /// /// Performing this operation violates a minimum or maximum value limit. For example, /// attempting to remove the last service control policy (SCP) from an OU or root, inviting /// or creating too many accounts to the organization, or attaching too many policies /// to an account, OU, or root. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_ORGANIZATION: You attempted to remove the management account /// from the organization. You can't remove the management account. Instead, after you /// remove all member accounts, delete the organization itself. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_WITHOUT_PHONE_VERIFICATION: You attempted to remove an account /// from the organization that doesn't yet have enough information to exist as a standalone /// account. This account requires you to first complete phone verification. Follow the /// steps at Removing /// a member account from your organization in the Organizations User Guide. /// /// ///
  • /// /// ACCOUNT_CREATION_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can create in one day. /// ///
  • /// /// ACCOUNT_CREATION_NOT_COMPLETE: Your account setup isn't complete or your account isn't /// fully active. You must complete the account setup before you create an organization. /// ///
  • /// /// ACCOUNT_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the limit on the number of /// accounts in an organization. If you need more accounts, contact Amazon /// Web Services Support to request an increase in your limit. /// /// /// /// Or the number of invitations that you tried to send would cause you to exceed the /// limit of accounts in your organization. Send fewer invitations or contact Amazon Web /// Services Support to request an increase in the number of accounts. /// /// /// /// Deleted and closed accounts still count toward your limit. /// /// /// /// If you get this exception when running a command immediately after creating the organization, /// wait one hour and try again. After an hour, if the command continues to fail with /// this error, contact Amazon Web /// Services Support. /// ///
  • /// /// CANNOT_REGISTER_MASTER_AS_DELEGATED_ADMINISTRATOR: You attempted to register the management /// account of the organization as a delegated administrator for an Amazon Web Services /// service integrated with Organizations. You can designate only a member account as /// a delegated administrator. /// ///
  • /// /// CANNOT_CLOSE_MANAGEMENT_ACCOUNT: You attempted to close the management account. To /// close the management account for the organization, you must first either remove or /// close all member accounts in the organization. Follow standard account closure process /// using root credentials.​ /// ///
  • /// /// CANNOT_REMOVE_DELEGATED_ADMINISTRATOR_FROM_ORG: You attempted to remove an account /// that is registered as a delegated administrator for a service integrated with your /// organization. To complete this operation, you must first deregister this account as /// a delegated administrator. /// ///
  • /// /// CLOSE_ACCOUNT_QUOTA_EXCEEDED: You have exceeded close account quota for the past 30 /// days. /// ///
  • /// /// CLOSE_ACCOUNT_REQUESTS_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can close at a time. ​ /// ///
  • /// /// CREATE_ORGANIZATION_IN_BILLING_MODE_UNSUPPORTED_REGION: To create an organization /// in the specified region, you must enable all features mode. /// ///
  • /// /// DELEGATED_ADMINISTRATOR_EXISTS_FOR_THIS_SERVICE: You attempted to register an Amazon /// Web Services account as a delegated administrator for an Amazon Web Services service /// that already has a delegated administrator. To complete this operation, you must first /// deregister any existing delegated administrators for this service. /// ///
  • /// /// EMAIL_VERIFICATION_CODE_EXPIRED: The email verification code is only valid for a limited /// period of time. You must resubmit the request and generate a new verfication code. /// ///
  • /// /// HANDSHAKE_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of handshakes that /// you can send in one day. /// ///
  • /// /// INVALID_PAYMENT_INSTRUMENT: You cannot remove an account because no supported payment /// method is associated with the account. Amazon Web Services does not support cards /// issued by financial institutions in Russia or Belarus. For more information, see Managing /// your Amazon Web Services payments. /// ///
  • /// /// MASTER_ACCOUNT_ADDRESS_DOES_NOT_MATCH_MARKETPLACE: To create an account in this organization, /// you first must migrate the organization's management account to the marketplace that /// corresponds to the management account's address. For example, accounts with India /// addresses must be associated with the AISPL marketplace. All accounts in an organization /// must be associated with the same marketplace. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_BUSINESS_LICENSE: Applies only to the Amazon Web Services /> /// Regions in China. To create an organization, the master must have a valid business /// license. For more information, contact customer support. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_CONTACT_INFO: To complete this operation, you must first provide /// a valid contact address and phone number for the management account. Then try the /// operation again. /// ///
  • /// /// MASTER_ACCOUNT_NOT_GOVCLOUD_ENABLED: To complete this operation, the management account /// must have an associated account in the Amazon Web Services GovCloud (US-West) Region. /// For more information, see Organizations /// in the Amazon Web Services GovCloud User Guide. /// ///
  • /// /// MASTER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To create an organization with this management /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MAX_DELEGATED_ADMINISTRATORS_FOR_SERVICE_LIMIT_EXCEEDED: You attempted to register /// more delegated administrators than allowed for the service principal. /// ///
  • /// /// MAX_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to exceed the number of policies /// of a certain type that can be attached to an entity at one time. /// ///
  • /// /// MAX_TAG_LIMIT_EXCEEDED: You have exceeded the number of tags allowed on this resource. /// /// ///
  • /// /// MEMBER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To complete this operation with this member /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MIN_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to detach a policy from an /// entity that would cause the entity to have fewer than the minimum number of policies /// of a certain type required. /// ///
  • /// /// ORGANIZATION_NOT_IN_ALL_FEATURES_MODE: You attempted to perform an operation that /// requires the organization to be configured to support all features. An organization /// that supports only consolidated billing features can't perform this operation. /// ///
  • /// /// OU_DEPTH_LIMIT_EXCEEDED: You attempted to create an OU tree that is too many levels /// deep. /// ///
  • /// /// OU_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of OUs that you can have /// in an organization. /// ///
  • /// /// POLICY_CONTENT_LIMIT_EXCEEDED: You attempted to create a policy that is larger than /// the maximum size. /// ///
  • /// /// POLICY_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of policies that /// you can have in an organization. /// ///
  • /// /// SERVICE_ACCESS_NOT_ENABLED: You attempted to register a delegated administrator before /// you enabled service access. Call the EnableAWSServiceAccess API first. /// ///
  • /// /// TAG_POLICY_VIOLATION: You attempted to create or update a resource with tags that /// are not compliant with the tag policy requirements for this account. /// ///
  • /// /// WAIT_PERIOD_ACTIVE: After you create an Amazon Web Services account, there is a waiting /// period before you can remove it from the organization. If you get an error that indicates /// that a wait period is required, try again in a few days. /// ///
///
/// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// /// This action isn't available in the current Amazon Web Services Region. /// /// REST API Reference for DeregisterDelegatedAdministrator Operation public virtual Task DeregisterDelegatedAdministratorAsync(DeregisterDelegatedAdministratorRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeregisterDelegatedAdministratorRequestMarshaller.Instance; options.ResponseUnmarshaller = DeregisterDelegatedAdministratorResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DescribeAccount internal virtual DescribeAccountResponse DescribeAccount(DescribeAccountRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeAccountRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeAccountResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Retrieves Organizations-related information about the specified account. /// /// /// /// This operation can be called only from the organization's management account or by /// a member account that is a delegated administrator for an Amazon Web Services service. /// /// /// Container for the necessary parameters to execute the DescribeAccount service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribeAccount service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// We can't find an Amazon Web Services account with the AccountId that /// you specified, or the account whose credentials you used to make this request isn't /// a member of an organization. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// REST API Reference for DescribeAccount Operation public virtual Task DescribeAccountAsync(DescribeAccountRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeAccountRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeAccountResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DescribeCreateAccountStatus internal virtual DescribeCreateAccountStatusResponse DescribeCreateAccountStatus(DescribeCreateAccountStatusRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeCreateAccountStatusRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeCreateAccountStatusResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Retrieves the current status of an asynchronous request to create an account. /// /// /// /// This operation can be called only from the organization's management account or by /// a member account that is a delegated administrator for an Amazon Web Services service. /// /// /// Container for the necessary parameters to execute the DescribeCreateAccountStatus service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribeCreateAccountStatus service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// We can't find an create account request with the CreateAccountRequestId /// that you specified. /// /// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// /// This action isn't available in the current Amazon Web Services Region. /// /// REST API Reference for DescribeCreateAccountStatus Operation public virtual Task DescribeCreateAccountStatusAsync(DescribeCreateAccountStatusRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeCreateAccountStatusRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeCreateAccountStatusResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DescribeEffectivePolicy internal virtual DescribeEffectivePolicyResponse DescribeEffectivePolicy(DescribeEffectivePolicyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeEffectivePolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeEffectivePolicyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Returns the contents of the effective policy for specified policy type and account. /// The effective policy is the aggregation of any policies of the specified type that /// the account inherits, plus any policy of that type that is directly attached to the /// account. /// /// /// /// This operation applies only to policy types other than service control policies /// (SCPs). /// /// /// /// For more information about policy inheritance, see How /// Policy Inheritance Works in the Organizations User Guide. /// /// /// /// This operation can be called only from the organization's management account or by /// a member account that is a delegated administrator for an Amazon Web Services service. /// /// /// Container for the necessary parameters to execute the DescribeEffectivePolicy service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribeEffectivePolicy service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// Performing this operation violates a minimum or maximum value limit. For example, /// attempting to remove the last service control policy (SCP) from an OU or root, inviting /// or creating too many accounts to the organization, or attaching too many policies /// to an account, OU, or root. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_ORGANIZATION: You attempted to remove the management account /// from the organization. You can't remove the management account. Instead, after you /// remove all member accounts, delete the organization itself. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_WITHOUT_PHONE_VERIFICATION: You attempted to remove an account /// from the organization that doesn't yet have enough information to exist as a standalone /// account. This account requires you to first complete phone verification. Follow the /// steps at Removing /// a member account from your organization in the Organizations User Guide. /// /// ///
  • /// /// ACCOUNT_CREATION_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can create in one day. /// ///
  • /// /// ACCOUNT_CREATION_NOT_COMPLETE: Your account setup isn't complete or your account isn't /// fully active. You must complete the account setup before you create an organization. /// ///
  • /// /// ACCOUNT_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the limit on the number of /// accounts in an organization. If you need more accounts, contact Amazon /// Web Services Support to request an increase in your limit. /// /// /// /// Or the number of invitations that you tried to send would cause you to exceed the /// limit of accounts in your organization. Send fewer invitations or contact Amazon Web /// Services Support to request an increase in the number of accounts. /// /// /// /// Deleted and closed accounts still count toward your limit. /// /// /// /// If you get this exception when running a command immediately after creating the organization, /// wait one hour and try again. After an hour, if the command continues to fail with /// this error, contact Amazon Web /// Services Support. /// ///
  • /// /// CANNOT_REGISTER_MASTER_AS_DELEGATED_ADMINISTRATOR: You attempted to register the management /// account of the organization as a delegated administrator for an Amazon Web Services /// service integrated with Organizations. You can designate only a member account as /// a delegated administrator. /// ///
  • /// /// CANNOT_CLOSE_MANAGEMENT_ACCOUNT: You attempted to close the management account. To /// close the management account for the organization, you must first either remove or /// close all member accounts in the organization. Follow standard account closure process /// using root credentials.​ /// ///
  • /// /// CANNOT_REMOVE_DELEGATED_ADMINISTRATOR_FROM_ORG: You attempted to remove an account /// that is registered as a delegated administrator for a service integrated with your /// organization. To complete this operation, you must first deregister this account as /// a delegated administrator. /// ///
  • /// /// CLOSE_ACCOUNT_QUOTA_EXCEEDED: You have exceeded close account quota for the past 30 /// days. /// ///
  • /// /// CLOSE_ACCOUNT_REQUESTS_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can close at a time. ​ /// ///
  • /// /// CREATE_ORGANIZATION_IN_BILLING_MODE_UNSUPPORTED_REGION: To create an organization /// in the specified region, you must enable all features mode. /// ///
  • /// /// DELEGATED_ADMINISTRATOR_EXISTS_FOR_THIS_SERVICE: You attempted to register an Amazon /// Web Services account as a delegated administrator for an Amazon Web Services service /// that already has a delegated administrator. To complete this operation, you must first /// deregister any existing delegated administrators for this service. /// ///
  • /// /// EMAIL_VERIFICATION_CODE_EXPIRED: The email verification code is only valid for a limited /// period of time. You must resubmit the request and generate a new verfication code. /// ///
  • /// /// HANDSHAKE_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of handshakes that /// you can send in one day. /// ///
  • /// /// INVALID_PAYMENT_INSTRUMENT: You cannot remove an account because no supported payment /// method is associated with the account. Amazon Web Services does not support cards /// issued by financial institutions in Russia or Belarus. For more information, see Managing /// your Amazon Web Services payments. /// ///
  • /// /// MASTER_ACCOUNT_ADDRESS_DOES_NOT_MATCH_MARKETPLACE: To create an account in this organization, /// you first must migrate the organization's management account to the marketplace that /// corresponds to the management account's address. For example, accounts with India /// addresses must be associated with the AISPL marketplace. All accounts in an organization /// must be associated with the same marketplace. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_BUSINESS_LICENSE: Applies only to the Amazon Web Services /> /// Regions in China. To create an organization, the master must have a valid business /// license. For more information, contact customer support. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_CONTACT_INFO: To complete this operation, you must first provide /// a valid contact address and phone number for the management account. Then try the /// operation again. /// ///
  • /// /// MASTER_ACCOUNT_NOT_GOVCLOUD_ENABLED: To complete this operation, the management account /// must have an associated account in the Amazon Web Services GovCloud (US-West) Region. /// For more information, see Organizations /// in the Amazon Web Services GovCloud User Guide. /// ///
  • /// /// MASTER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To create an organization with this management /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MAX_DELEGATED_ADMINISTRATORS_FOR_SERVICE_LIMIT_EXCEEDED: You attempted to register /// more delegated administrators than allowed for the service principal. /// ///
  • /// /// MAX_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to exceed the number of policies /// of a certain type that can be attached to an entity at one time. /// ///
  • /// /// MAX_TAG_LIMIT_EXCEEDED: You have exceeded the number of tags allowed on this resource. /// /// ///
  • /// /// MEMBER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To complete this operation with this member /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MIN_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to detach a policy from an /// entity that would cause the entity to have fewer than the minimum number of policies /// of a certain type required. /// ///
  • /// /// ORGANIZATION_NOT_IN_ALL_FEATURES_MODE: You attempted to perform an operation that /// requires the organization to be configured to support all features. An organization /// that supports only consolidated billing features can't perform this operation. /// ///
  • /// /// OU_DEPTH_LIMIT_EXCEEDED: You attempted to create an OU tree that is too many levels /// deep. /// ///
  • /// /// OU_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of OUs that you can have /// in an organization. /// ///
  • /// /// POLICY_CONTENT_LIMIT_EXCEEDED: You attempted to create a policy that is larger than /// the maximum size. /// ///
  • /// /// POLICY_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of policies that /// you can have in an organization. /// ///
  • /// /// SERVICE_ACCESS_NOT_ENABLED: You attempted to register a delegated administrator before /// you enabled service access. Call the EnableAWSServiceAccess API first. /// ///
  • /// /// TAG_POLICY_VIOLATION: You attempted to create or update a resource with tags that /// are not compliant with the tag policy requirements for this account. /// ///
  • /// /// WAIT_PERIOD_ACTIVE: After you create an Amazon Web Services account, there is a waiting /// period before you can remove it from the organization. If you get an error that indicates /// that a wait period is required, try again in a few days. /// ///
///
/// /// If you ran this action on the management account, this policy type is not enabled. /// If you ran the action on a member account, the account doesn't have an effective policy /// of this type. Contact the administrator of your organization about attaching a policy /// of this type to the account. /// /// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// We can't find a root, OU, account, or policy with the TargetId that you /// specified. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// /// This action isn't available in the current Amazon Web Services Region. /// /// REST API Reference for DescribeEffectivePolicy Operation public virtual Task DescribeEffectivePolicyAsync(DescribeEffectivePolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeEffectivePolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeEffectivePolicyResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DescribeHandshake internal virtual DescribeHandshakeResponse DescribeHandshake(DescribeHandshakeRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeHandshakeRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeHandshakeResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Retrieves information about a previously requested handshake. The handshake ID comes /// from the response to the original InviteAccountToOrganization operation that /// generated the handshake. /// /// /// /// You can access handshakes that are ACCEPTED, DECLINED, or /// CANCELED for only 30 days after they change to that state. They're then /// deleted and no longer accessible. /// /// /// /// This operation can be called from any account in the organization. /// /// /// Container for the necessary parameters to execute the DescribeHandshake service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribeHandshake service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// The target of the operation is currently being modified by a different request. Try /// again later. /// /// /// We can't find a handshake with the HandshakeId that you specified. /// /// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// REST API Reference for DescribeHandshake Operation public virtual Task DescribeHandshakeAsync(DescribeHandshakeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeHandshakeRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeHandshakeResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DescribeOrganization internal virtual DescribeOrganizationResponse DescribeOrganization(DescribeOrganizationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeOrganizationRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeOrganizationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Retrieves information about the organization that the user's account belongs to. /// /// /// /// This operation can be called from any account in the organization. /// /// /// /// Even if a policy type is shown as available in the organization, you can disable it /// separately at the root level with DisablePolicyType. Use ListRoots to /// see the status of policy types for a specified root. /// /// /// /// Container for the necessary parameters to execute the DescribeOrganization service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribeOrganization service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The target of the operation is currently being modified by a different request. Try /// again later. /// /// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// REST API Reference for DescribeOrganization Operation public virtual Task DescribeOrganizationAsync(DescribeOrganizationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeOrganizationRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeOrganizationResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DescribeOrganizationalUnit internal virtual DescribeOrganizationalUnitResponse DescribeOrganizationalUnit(DescribeOrganizationalUnitRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeOrganizationalUnitRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeOrganizationalUnitResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Retrieves information about an organizational unit (OU). /// /// /// /// This operation can be called only from the organization's management account or by /// a member account that is a delegated administrator for an Amazon Web Services service. /// /// /// Container for the necessary parameters to execute the DescribeOrganizationalUnit service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribeOrganizationalUnit service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// We can't find an OU with the OrganizationalUnitId that you specified. /// /// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// REST API Reference for DescribeOrganizationalUnit Operation public virtual Task DescribeOrganizationalUnitAsync(DescribeOrganizationalUnitRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeOrganizationalUnitRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeOrganizationalUnitResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DescribePolicy internal virtual DescribePolicyResponse DescribePolicy(DescribePolicyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DescribePolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribePolicyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Retrieves information about a policy. /// /// /// /// This operation can be called only from the organization's management account or by /// a member account that is a delegated administrator for an Amazon Web Services service. /// /// /// Container for the necessary parameters to execute the DescribePolicy service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribePolicy service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// We can't find a policy with the PolicyId that you specified. /// /// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// /// This action isn't available in the current Amazon Web Services Region. /// /// REST API Reference for DescribePolicy Operation public virtual Task DescribePolicyAsync(DescribePolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DescribePolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribePolicyResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DescribeResourcePolicy internal virtual DescribeResourcePolicyResponse DescribeResourcePolicy(DescribeResourcePolicyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeResourcePolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeResourcePolicyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Retrieves information about a resource policy. /// /// /// /// You can only call this operation from the organization's management account or by /// a member account that is a delegated administrator for an Amazon Web Services service. /// /// /// Container for the necessary parameters to execute the DescribeResourcePolicy service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribeResourcePolicy service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// Performing this operation violates a minimum or maximum value limit. For example, /// attempting to remove the last service control policy (SCP) from an OU or root, inviting /// or creating too many accounts to the organization, or attaching too many policies /// to an account, OU, or root. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_ORGANIZATION: You attempted to remove the management account /// from the organization. You can't remove the management account. Instead, after you /// remove all member accounts, delete the organization itself. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_WITHOUT_PHONE_VERIFICATION: You attempted to remove an account /// from the organization that doesn't yet have enough information to exist as a standalone /// account. This account requires you to first complete phone verification. Follow the /// steps at Removing /// a member account from your organization in the Organizations User Guide. /// /// ///
  • /// /// ACCOUNT_CREATION_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can create in one day. /// ///
  • /// /// ACCOUNT_CREATION_NOT_COMPLETE: Your account setup isn't complete or your account isn't /// fully active. You must complete the account setup before you create an organization. /// ///
  • /// /// ACCOUNT_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the limit on the number of /// accounts in an organization. If you need more accounts, contact Amazon /// Web Services Support to request an increase in your limit. /// /// /// /// Or the number of invitations that you tried to send would cause you to exceed the /// limit of accounts in your organization. Send fewer invitations or contact Amazon Web /// Services Support to request an increase in the number of accounts. /// /// /// /// Deleted and closed accounts still count toward your limit. /// /// /// /// If you get this exception when running a command immediately after creating the organization, /// wait one hour and try again. After an hour, if the command continues to fail with /// this error, contact Amazon Web /// Services Support. /// ///
  • /// /// CANNOT_REGISTER_MASTER_AS_DELEGATED_ADMINISTRATOR: You attempted to register the management /// account of the organization as a delegated administrator for an Amazon Web Services /// service integrated with Organizations. You can designate only a member account as /// a delegated administrator. /// ///
  • /// /// CANNOT_CLOSE_MANAGEMENT_ACCOUNT: You attempted to close the management account. To /// close the management account for the organization, you must first either remove or /// close all member accounts in the organization. Follow standard account closure process /// using root credentials.​ /// ///
  • /// /// CANNOT_REMOVE_DELEGATED_ADMINISTRATOR_FROM_ORG: You attempted to remove an account /// that is registered as a delegated administrator for a service integrated with your /// organization. To complete this operation, you must first deregister this account as /// a delegated administrator. /// ///
  • /// /// CLOSE_ACCOUNT_QUOTA_EXCEEDED: You have exceeded close account quota for the past 30 /// days. /// ///
  • /// /// CLOSE_ACCOUNT_REQUESTS_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can close at a time. ​ /// ///
  • /// /// CREATE_ORGANIZATION_IN_BILLING_MODE_UNSUPPORTED_REGION: To create an organization /// in the specified region, you must enable all features mode. /// ///
  • /// /// DELEGATED_ADMINISTRATOR_EXISTS_FOR_THIS_SERVICE: You attempted to register an Amazon /// Web Services account as a delegated administrator for an Amazon Web Services service /// that already has a delegated administrator. To complete this operation, you must first /// deregister any existing delegated administrators for this service. /// ///
  • /// /// EMAIL_VERIFICATION_CODE_EXPIRED: The email verification code is only valid for a limited /// period of time. You must resubmit the request and generate a new verfication code. /// ///
  • /// /// HANDSHAKE_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of handshakes that /// you can send in one day. /// ///
  • /// /// INVALID_PAYMENT_INSTRUMENT: You cannot remove an account because no supported payment /// method is associated with the account. Amazon Web Services does not support cards /// issued by financial institutions in Russia or Belarus. For more information, see Managing /// your Amazon Web Services payments. /// ///
  • /// /// MASTER_ACCOUNT_ADDRESS_DOES_NOT_MATCH_MARKETPLACE: To create an account in this organization, /// you first must migrate the organization's management account to the marketplace that /// corresponds to the management account's address. For example, accounts with India /// addresses must be associated with the AISPL marketplace. All accounts in an organization /// must be associated with the same marketplace. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_BUSINESS_LICENSE: Applies only to the Amazon Web Services /> /// Regions in China. To create an organization, the master must have a valid business /// license. For more information, contact customer support. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_CONTACT_INFO: To complete this operation, you must first provide /// a valid contact address and phone number for the management account. Then try the /// operation again. /// ///
  • /// /// MASTER_ACCOUNT_NOT_GOVCLOUD_ENABLED: To complete this operation, the management account /// must have an associated account in the Amazon Web Services GovCloud (US-West) Region. /// For more information, see Organizations /// in the Amazon Web Services GovCloud User Guide. /// ///
  • /// /// MASTER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To create an organization with this management /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MAX_DELEGATED_ADMINISTRATORS_FOR_SERVICE_LIMIT_EXCEEDED: You attempted to register /// more delegated administrators than allowed for the service principal. /// ///
  • /// /// MAX_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to exceed the number of policies /// of a certain type that can be attached to an entity at one time. /// ///
  • /// /// MAX_TAG_LIMIT_EXCEEDED: You have exceeded the number of tags allowed on this resource. /// /// ///
  • /// /// MEMBER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To complete this operation with this member /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MIN_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to detach a policy from an /// entity that would cause the entity to have fewer than the minimum number of policies /// of a certain type required. /// ///
  • /// /// ORGANIZATION_NOT_IN_ALL_FEATURES_MODE: You attempted to perform an operation that /// requires the organization to be configured to support all features. An organization /// that supports only consolidated billing features can't perform this operation. /// ///
  • /// /// OU_DEPTH_LIMIT_EXCEEDED: You attempted to create an OU tree that is too many levels /// deep. /// ///
  • /// /// OU_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of OUs that you can have /// in an organization. /// ///
  • /// /// POLICY_CONTENT_LIMIT_EXCEEDED: You attempted to create a policy that is larger than /// the maximum size. /// ///
  • /// /// POLICY_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of policies that /// you can have in an organization. /// ///
  • /// /// SERVICE_ACCESS_NOT_ENABLED: You attempted to register a delegated administrator before /// you enabled service access. Call the EnableAWSServiceAccess API first. /// ///
  • /// /// TAG_POLICY_VIOLATION: You attempted to create or update a resource with tags that /// are not compliant with the tag policy requirements for this account. /// ///
  • /// /// WAIT_PERIOD_ACTIVE: After you create an Amazon Web Services account, there is a waiting /// period before you can remove it from the organization. If you get an error that indicates /// that a wait period is required, try again in a few days. /// ///
///
/// /// We can't find a resource policy request with the parameter that you specified. /// /// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// /// This action isn't available in the current Amazon Web Services Region. /// /// REST API Reference for DescribeResourcePolicy Operation public virtual Task DescribeResourcePolicyAsync(DescribeResourcePolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeResourcePolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeResourcePolicyResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DetachPolicy internal virtual DetachPolicyResponse DetachPolicy(DetachPolicyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DetachPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = DetachPolicyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Detaches a policy from a target root, organizational unit (OU), or account. /// /// /// /// If the policy being detached is a service control policy (SCP), the changes to permissions /// for Identity and Access Management (IAM) users and roles in affected accounts are /// immediate. /// /// /// /// Every root, OU, and account must have at least one SCP attached. If you want to replace /// the default FullAWSAccess policy with an SCP that limits the permissions /// that can be delegated, you must attach the replacement SCP before you can remove the /// default SCP. This is the authorization strategy of an "allow /// list". If you instead attach a second SCP and leave the FullAWSAccess /// SCP still attached, and specify "Effect": "Deny" in the second SCP to /// override the "Effect": "Allow" in the FullAWSAccess policy /// (or any other attached SCP), you're using the authorization strategy of a "deny /// list". /// /// /// /// This operation can be called only from the organization's management account. /// /// /// Container for the necessary parameters to execute the DetachPolicy service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DetachPolicy service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The target of the operation is currently being modified by a different request. Try /// again later. /// /// /// Performing this operation violates a minimum or maximum value limit. For example, /// attempting to remove the last service control policy (SCP) from an OU or root, inviting /// or creating too many accounts to the organization, or attaching too many policies /// to an account, OU, or root. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_ORGANIZATION: You attempted to remove the management account /// from the organization. You can't remove the management account. Instead, after you /// remove all member accounts, delete the organization itself. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_WITHOUT_PHONE_VERIFICATION: You attempted to remove an account /// from the organization that doesn't yet have enough information to exist as a standalone /// account. This account requires you to first complete phone verification. Follow the /// steps at Removing /// a member account from your organization in the Organizations User Guide. /// /// ///
  • /// /// ACCOUNT_CREATION_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can create in one day. /// ///
  • /// /// ACCOUNT_CREATION_NOT_COMPLETE: Your account setup isn't complete or your account isn't /// fully active. You must complete the account setup before you create an organization. /// ///
  • /// /// ACCOUNT_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the limit on the number of /// accounts in an organization. If you need more accounts, contact Amazon /// Web Services Support to request an increase in your limit. /// /// /// /// Or the number of invitations that you tried to send would cause you to exceed the /// limit of accounts in your organization. Send fewer invitations or contact Amazon Web /// Services Support to request an increase in the number of accounts. /// /// /// /// Deleted and closed accounts still count toward your limit. /// /// /// /// If you get this exception when running a command immediately after creating the organization, /// wait one hour and try again. After an hour, if the command continues to fail with /// this error, contact Amazon Web /// Services Support. /// ///
  • /// /// CANNOT_REGISTER_MASTER_AS_DELEGATED_ADMINISTRATOR: You attempted to register the management /// account of the organization as a delegated administrator for an Amazon Web Services /// service integrated with Organizations. You can designate only a member account as /// a delegated administrator. /// ///
  • /// /// CANNOT_CLOSE_MANAGEMENT_ACCOUNT: You attempted to close the management account. To /// close the management account for the organization, you must first either remove or /// close all member accounts in the organization. Follow standard account closure process /// using root credentials.​ /// ///
  • /// /// CANNOT_REMOVE_DELEGATED_ADMINISTRATOR_FROM_ORG: You attempted to remove an account /// that is registered as a delegated administrator for a service integrated with your /// organization. To complete this operation, you must first deregister this account as /// a delegated administrator. /// ///
  • /// /// CLOSE_ACCOUNT_QUOTA_EXCEEDED: You have exceeded close account quota for the past 30 /// days. /// ///
  • /// /// CLOSE_ACCOUNT_REQUESTS_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can close at a time. ​ /// ///
  • /// /// CREATE_ORGANIZATION_IN_BILLING_MODE_UNSUPPORTED_REGION: To create an organization /// in the specified region, you must enable all features mode. /// ///
  • /// /// DELEGATED_ADMINISTRATOR_EXISTS_FOR_THIS_SERVICE: You attempted to register an Amazon /// Web Services account as a delegated administrator for an Amazon Web Services service /// that already has a delegated administrator. To complete this operation, you must first /// deregister any existing delegated administrators for this service. /// ///
  • /// /// EMAIL_VERIFICATION_CODE_EXPIRED: The email verification code is only valid for a limited /// period of time. You must resubmit the request and generate a new verfication code. /// ///
  • /// /// HANDSHAKE_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of handshakes that /// you can send in one day. /// ///
  • /// /// INVALID_PAYMENT_INSTRUMENT: You cannot remove an account because no supported payment /// method is associated with the account. Amazon Web Services does not support cards /// issued by financial institutions in Russia or Belarus. For more information, see Managing /// your Amazon Web Services payments. /// ///
  • /// /// MASTER_ACCOUNT_ADDRESS_DOES_NOT_MATCH_MARKETPLACE: To create an account in this organization, /// you first must migrate the organization's management account to the marketplace that /// corresponds to the management account's address. For example, accounts with India /// addresses must be associated with the AISPL marketplace. All accounts in an organization /// must be associated with the same marketplace. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_BUSINESS_LICENSE: Applies only to the Amazon Web Services /> /// Regions in China. To create an organization, the master must have a valid business /// license. For more information, contact customer support. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_CONTACT_INFO: To complete this operation, you must first provide /// a valid contact address and phone number for the management account. Then try the /// operation again. /// ///
  • /// /// MASTER_ACCOUNT_NOT_GOVCLOUD_ENABLED: To complete this operation, the management account /// must have an associated account in the Amazon Web Services GovCloud (US-West) Region. /// For more information, see Organizations /// in the Amazon Web Services GovCloud User Guide. /// ///
  • /// /// MASTER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To create an organization with this management /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MAX_DELEGATED_ADMINISTRATORS_FOR_SERVICE_LIMIT_EXCEEDED: You attempted to register /// more delegated administrators than allowed for the service principal. /// ///
  • /// /// MAX_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to exceed the number of policies /// of a certain type that can be attached to an entity at one time. /// ///
  • /// /// MAX_TAG_LIMIT_EXCEEDED: You have exceeded the number of tags allowed on this resource. /// /// ///
  • /// /// MEMBER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To complete this operation with this member /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MIN_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to detach a policy from an /// entity that would cause the entity to have fewer than the minimum number of policies /// of a certain type required. /// ///
  • /// /// ORGANIZATION_NOT_IN_ALL_FEATURES_MODE: You attempted to perform an operation that /// requires the organization to be configured to support all features. An organization /// that supports only consolidated billing features can't perform this operation. /// ///
  • /// /// OU_DEPTH_LIMIT_EXCEEDED: You attempted to create an OU tree that is too many levels /// deep. /// ///
  • /// /// OU_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of OUs that you can have /// in an organization. /// ///
  • /// /// POLICY_CONTENT_LIMIT_EXCEEDED: You attempted to create a policy that is larger than /// the maximum size. /// ///
  • /// /// POLICY_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of policies that /// you can have in an organization. /// ///
  • /// /// SERVICE_ACCESS_NOT_ENABLED: You attempted to register a delegated administrator before /// you enabled service access. Call the EnableAWSServiceAccess API first. /// ///
  • /// /// TAG_POLICY_VIOLATION: You attempted to create or update a resource with tags that /// are not compliant with the tag policy requirements for this account. /// ///
  • /// /// WAIT_PERIOD_ACTIVE: After you create an Amazon Web Services account, there is a waiting /// period before you can remove it from the organization. If you get an error that indicates /// that a wait period is required, try again in a few days. /// ///
///
/// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// Changes to the effective policy are in progress, and its contents can't be returned. /// Try the operation again later. /// /// /// The policy isn't attached to the specified target in the specified root. /// /// /// We can't find a policy with the PolicyId that you specified. /// /// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// We can't find a root, OU, account, or policy with the TargetId that you /// specified. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// /// This action isn't available in the current Amazon Web Services Region. /// /// REST API Reference for DetachPolicy Operation public virtual Task DetachPolicyAsync(DetachPolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DetachPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = DetachPolicyResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DisableAWSServiceAccess internal virtual DisableAWSServiceAccessResponse DisableAWSServiceAccess(DisableAWSServiceAccessRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DisableAWSServiceAccessRequestMarshaller.Instance; options.ResponseUnmarshaller = DisableAWSServiceAccessResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Disables the integration of an Amazon Web Services service (the service that is specified /// by ServicePrincipal) with Organizations. When you disable integration, /// the specified service no longer can create a service-linked /// role in new accounts in your organization. This means the service can't /// perform operations on your behalf on any new accounts in your organization. The service /// can still perform operations in older accounts until the service completes its clean-up /// from Organizations. /// /// /// /// We strongly recommend that you don't use this command to disable integration /// between Organizations and the specified Amazon Web Services service. Instead, use /// the console or commands that are provided by the specified service. This lets the /// trusted service perform any required initialization when enabling trusted access, /// such as creating any required resources and any required clean up of resources when /// disabling trusted access. /// /// /// /// For information about how to disable trusted service access to your organization using /// the trusted service, see the Learn more link under the Supports Trusted /// Access column at Amazon /// Web Services services that you can use with Organizations. on this page. /// /// /// /// If you disable access by using this command, it causes the following actions to occur: /// ///
  • /// /// The service can no longer create a service-linked role in the accounts in your organization. /// This means that the service can't perform operations on your behalf on any new accounts /// in your organization. The service can still perform operations in older accounts until /// the service completes its clean-up from Organizations. /// ///
  • /// /// The service can no longer perform tasks in the member accounts in the organization, /// unless those operations are explicitly permitted by the IAM policies that are attached /// to your roles. This includes any data aggregation from the member accounts to the /// management account, or to a delegated administrator account, where relevant. /// ///
  • /// /// Some services detect this and clean up any remaining data or resources related to /// the integration, while other services stop accessing the organization but leave any /// historical data and configuration in place to support a possible re-enabling of the /// integration. /// ///
/// /// Using the other service's console or commands to disable the integration ensures that /// the other service is aware that it can clean up any resources that are required only /// for the integration. How the service cleans up its resources in the organization's /// accounts depends on that service. For more information, see the documentation for /// the other Amazon Web Services service. /// ///
/// /// After you perform the DisableAWSServiceAccess operation, the specified /// service can no longer perform operations in your organization's accounts /// /// /// /// For more information about integrating other services with Organizations, including /// the list of services that work with Organizations, see Integrating /// Organizations with Other Amazon Web Services Services in the Organizations /// User Guide. /// /// /// /// This operation can be called only from the organization's management account. /// ///
/// Container for the necessary parameters to execute the DisableAWSServiceAccess service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DisableAWSServiceAccess service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The target of the operation is currently being modified by a different request. Try /// again later. /// /// /// Performing this operation violates a minimum or maximum value limit. For example, /// attempting to remove the last service control policy (SCP) from an OU or root, inviting /// or creating too many accounts to the organization, or attaching too many policies /// to an account, OU, or root. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_ORGANIZATION: You attempted to remove the management account /// from the organization. You can't remove the management account. Instead, after you /// remove all member accounts, delete the organization itself. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_WITHOUT_PHONE_VERIFICATION: You attempted to remove an account /// from the organization that doesn't yet have enough information to exist as a standalone /// account. This account requires you to first complete phone verification. Follow the /// steps at Removing /// a member account from your organization in the Organizations User Guide. /// /// ///
  • /// /// ACCOUNT_CREATION_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can create in one day. /// ///
  • /// /// ACCOUNT_CREATION_NOT_COMPLETE: Your account setup isn't complete or your account isn't /// fully active. You must complete the account setup before you create an organization. /// ///
  • /// /// ACCOUNT_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the limit on the number of /// accounts in an organization. If you need more accounts, contact Amazon /// Web Services Support to request an increase in your limit. /// /// /// /// Or the number of invitations that you tried to send would cause you to exceed the /// limit of accounts in your organization. Send fewer invitations or contact Amazon Web /// Services Support to request an increase in the number of accounts. /// /// /// /// Deleted and closed accounts still count toward your limit. /// /// /// /// If you get this exception when running a command immediately after creating the organization, /// wait one hour and try again. After an hour, if the command continues to fail with /// this error, contact Amazon Web /// Services Support. /// ///
  • /// /// CANNOT_REGISTER_MASTER_AS_DELEGATED_ADMINISTRATOR: You attempted to register the management /// account of the organization as a delegated administrator for an Amazon Web Services /// service integrated with Organizations. You can designate only a member account as /// a delegated administrator. /// ///
  • /// /// CANNOT_CLOSE_MANAGEMENT_ACCOUNT: You attempted to close the management account. To /// close the management account for the organization, you must first either remove or /// close all member accounts in the organization. Follow standard account closure process /// using root credentials.​ /// ///
  • /// /// CANNOT_REMOVE_DELEGATED_ADMINISTRATOR_FROM_ORG: You attempted to remove an account /// that is registered as a delegated administrator for a service integrated with your /// organization. To complete this operation, you must first deregister this account as /// a delegated administrator. /// ///
  • /// /// CLOSE_ACCOUNT_QUOTA_EXCEEDED: You have exceeded close account quota for the past 30 /// days. /// ///
  • /// /// CLOSE_ACCOUNT_REQUESTS_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can close at a time. ​ /// ///
  • /// /// CREATE_ORGANIZATION_IN_BILLING_MODE_UNSUPPORTED_REGION: To create an organization /// in the specified region, you must enable all features mode. /// ///
  • /// /// DELEGATED_ADMINISTRATOR_EXISTS_FOR_THIS_SERVICE: You attempted to register an Amazon /// Web Services account as a delegated administrator for an Amazon Web Services service /// that already has a delegated administrator. To complete this operation, you must first /// deregister any existing delegated administrators for this service. /// ///
  • /// /// EMAIL_VERIFICATION_CODE_EXPIRED: The email verification code is only valid for a limited /// period of time. You must resubmit the request and generate a new verfication code. /// ///
  • /// /// HANDSHAKE_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of handshakes that /// you can send in one day. /// ///
  • /// /// INVALID_PAYMENT_INSTRUMENT: You cannot remove an account because no supported payment /// method is associated with the account. Amazon Web Services does not support cards /// issued by financial institutions in Russia or Belarus. For more information, see Managing /// your Amazon Web Services payments. /// ///
  • /// /// MASTER_ACCOUNT_ADDRESS_DOES_NOT_MATCH_MARKETPLACE: To create an account in this organization, /// you first must migrate the organization's management account to the marketplace that /// corresponds to the management account's address. For example, accounts with India /// addresses must be associated with the AISPL marketplace. All accounts in an organization /// must be associated with the same marketplace. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_BUSINESS_LICENSE: Applies only to the Amazon Web Services /> /// Regions in China. To create an organization, the master must have a valid business /// license. For more information, contact customer support. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_CONTACT_INFO: To complete this operation, you must first provide /// a valid contact address and phone number for the management account. Then try the /// operation again. /// ///
  • /// /// MASTER_ACCOUNT_NOT_GOVCLOUD_ENABLED: To complete this operation, the management account /// must have an associated account in the Amazon Web Services GovCloud (US-West) Region. /// For more information, see Organizations /// in the Amazon Web Services GovCloud User Guide. /// ///
  • /// /// MASTER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To create an organization with this management /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MAX_DELEGATED_ADMINISTRATORS_FOR_SERVICE_LIMIT_EXCEEDED: You attempted to register /// more delegated administrators than allowed for the service principal. /// ///
  • /// /// MAX_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to exceed the number of policies /// of a certain type that can be attached to an entity at one time. /// ///
  • /// /// MAX_TAG_LIMIT_EXCEEDED: You have exceeded the number of tags allowed on this resource. /// /// ///
  • /// /// MEMBER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To complete this operation with this member /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MIN_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to detach a policy from an /// entity that would cause the entity to have fewer than the minimum number of policies /// of a certain type required. /// ///
  • /// /// ORGANIZATION_NOT_IN_ALL_FEATURES_MODE: You attempted to perform an operation that /// requires the organization to be configured to support all features. An organization /// that supports only consolidated billing features can't perform this operation. /// ///
  • /// /// OU_DEPTH_LIMIT_EXCEEDED: You attempted to create an OU tree that is too many levels /// deep. /// ///
  • /// /// OU_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of OUs that you can have /// in an organization. /// ///
  • /// /// POLICY_CONTENT_LIMIT_EXCEEDED: You attempted to create a policy that is larger than /// the maximum size. /// ///
  • /// /// POLICY_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of policies that /// you can have in an organization. /// ///
  • /// /// SERVICE_ACCESS_NOT_ENABLED: You attempted to register a delegated administrator before /// you enabled service access. Call the EnableAWSServiceAccess API first. /// ///
  • /// /// TAG_POLICY_VIOLATION: You attempted to create or update a resource with tags that /// are not compliant with the tag policy requirements for this account. /// ///
  • /// /// WAIT_PERIOD_ACTIVE: After you create an Amazon Web Services account, there is a waiting /// period before you can remove it from the organization. If you get an error that indicates /// that a wait period is required, try again in a few days. /// ///
///
/// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// /// This action isn't available in the current Amazon Web Services Region. /// /// REST API Reference for DisableAWSServiceAccess Operation public virtual Task DisableAWSServiceAccessAsync(DisableAWSServiceAccessRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DisableAWSServiceAccessRequestMarshaller.Instance; options.ResponseUnmarshaller = DisableAWSServiceAccessResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DisablePolicyType internal virtual DisablePolicyTypeResponse DisablePolicyType(DisablePolicyTypeRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DisablePolicyTypeRequestMarshaller.Instance; options.ResponseUnmarshaller = DisablePolicyTypeResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Disables an organizational policy type in a root. A policy of a certain type can be /// attached to entities in a root only if that type is enabled in the root. After you /// perform this operation, you no longer can attach policies of the specified type to /// that root or to any organizational unit (OU) or account in that root. You can undo /// this by using the EnablePolicyType operation. /// /// /// /// This is an asynchronous request that Amazon Web Services performs in the background. /// If you disable a policy type for a root, it still appears enabled for the organization /// if all /// features are enabled for the organization. Amazon Web Services recommends that /// you first use ListRoots to see the status of policy types for a specified root, /// and then use this operation. /// /// /// /// This operation can be called only from the organization's management account. /// /// /// /// To view the status of available policy types in the organization, use DescribeOrganization. /// /// /// Container for the necessary parameters to execute the DisablePolicyType service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DisablePolicyType service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The target of the operation is currently being modified by a different request. Try /// again later. /// /// /// Performing this operation violates a minimum or maximum value limit. For example, /// attempting to remove the last service control policy (SCP) from an OU or root, inviting /// or creating too many accounts to the organization, or attaching too many policies /// to an account, OU, or root. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_ORGANIZATION: You attempted to remove the management account /// from the organization. You can't remove the management account. Instead, after you /// remove all member accounts, delete the organization itself. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_WITHOUT_PHONE_VERIFICATION: You attempted to remove an account /// from the organization that doesn't yet have enough information to exist as a standalone /// account. This account requires you to first complete phone verification. Follow the /// steps at Removing /// a member account from your organization in the Organizations User Guide. /// /// ///
  • /// /// ACCOUNT_CREATION_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can create in one day. /// ///
  • /// /// ACCOUNT_CREATION_NOT_COMPLETE: Your account setup isn't complete or your account isn't /// fully active. You must complete the account setup before you create an organization. /// ///
  • /// /// ACCOUNT_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the limit on the number of /// accounts in an organization. If you need more accounts, contact Amazon /// Web Services Support to request an increase in your limit. /// /// /// /// Or the number of invitations that you tried to send would cause you to exceed the /// limit of accounts in your organization. Send fewer invitations or contact Amazon Web /// Services Support to request an increase in the number of accounts. /// /// /// /// Deleted and closed accounts still count toward your limit. /// /// /// /// If you get this exception when running a command immediately after creating the organization, /// wait one hour and try again. After an hour, if the command continues to fail with /// this error, contact Amazon Web /// Services Support. /// ///
  • /// /// CANNOT_REGISTER_MASTER_AS_DELEGATED_ADMINISTRATOR: You attempted to register the management /// account of the organization as a delegated administrator for an Amazon Web Services /// service integrated with Organizations. You can designate only a member account as /// a delegated administrator. /// ///
  • /// /// CANNOT_CLOSE_MANAGEMENT_ACCOUNT: You attempted to close the management account. To /// close the management account for the organization, you must first either remove or /// close all member accounts in the organization. Follow standard account closure process /// using root credentials.​ /// ///
  • /// /// CANNOT_REMOVE_DELEGATED_ADMINISTRATOR_FROM_ORG: You attempted to remove an account /// that is registered as a delegated administrator for a service integrated with your /// organization. To complete this operation, you must first deregister this account as /// a delegated administrator. /// ///
  • /// /// CLOSE_ACCOUNT_QUOTA_EXCEEDED: You have exceeded close account quota for the past 30 /// days. /// ///
  • /// /// CLOSE_ACCOUNT_REQUESTS_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can close at a time. ​ /// ///
  • /// /// CREATE_ORGANIZATION_IN_BILLING_MODE_UNSUPPORTED_REGION: To create an organization /// in the specified region, you must enable all features mode. /// ///
  • /// /// DELEGATED_ADMINISTRATOR_EXISTS_FOR_THIS_SERVICE: You attempted to register an Amazon /// Web Services account as a delegated administrator for an Amazon Web Services service /// that already has a delegated administrator. To complete this operation, you must first /// deregister any existing delegated administrators for this service. /// ///
  • /// /// EMAIL_VERIFICATION_CODE_EXPIRED: The email verification code is only valid for a limited /// period of time. You must resubmit the request and generate a new verfication code. /// ///
  • /// /// HANDSHAKE_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of handshakes that /// you can send in one day. /// ///
  • /// /// INVALID_PAYMENT_INSTRUMENT: You cannot remove an account because no supported payment /// method is associated with the account. Amazon Web Services does not support cards /// issued by financial institutions in Russia or Belarus. For more information, see Managing /// your Amazon Web Services payments. /// ///
  • /// /// MASTER_ACCOUNT_ADDRESS_DOES_NOT_MATCH_MARKETPLACE: To create an account in this organization, /// you first must migrate the organization's management account to the marketplace that /// corresponds to the management account's address. For example, accounts with India /// addresses must be associated with the AISPL marketplace. All accounts in an organization /// must be associated with the same marketplace. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_BUSINESS_LICENSE: Applies only to the Amazon Web Services /> /// Regions in China. To create an organization, the master must have a valid business /// license. For more information, contact customer support. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_CONTACT_INFO: To complete this operation, you must first provide /// a valid contact address and phone number for the management account. Then try the /// operation again. /// ///
  • /// /// MASTER_ACCOUNT_NOT_GOVCLOUD_ENABLED: To complete this operation, the management account /// must have an associated account in the Amazon Web Services GovCloud (US-West) Region. /// For more information, see Organizations /// in the Amazon Web Services GovCloud User Guide. /// ///
  • /// /// MASTER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To create an organization with this management /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MAX_DELEGATED_ADMINISTRATORS_FOR_SERVICE_LIMIT_EXCEEDED: You attempted to register /// more delegated administrators than allowed for the service principal. /// ///
  • /// /// MAX_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to exceed the number of policies /// of a certain type that can be attached to an entity at one time. /// ///
  • /// /// MAX_TAG_LIMIT_EXCEEDED: You have exceeded the number of tags allowed on this resource. /// /// ///
  • /// /// MEMBER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To complete this operation with this member /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MIN_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to detach a policy from an /// entity that would cause the entity to have fewer than the minimum number of policies /// of a certain type required. /// ///
  • /// /// ORGANIZATION_NOT_IN_ALL_FEATURES_MODE: You attempted to perform an operation that /// requires the organization to be configured to support all features. An organization /// that supports only consolidated billing features can't perform this operation. /// ///
  • /// /// OU_DEPTH_LIMIT_EXCEEDED: You attempted to create an OU tree that is too many levels /// deep. /// ///
  • /// /// OU_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of OUs that you can have /// in an organization. /// ///
  • /// /// POLICY_CONTENT_LIMIT_EXCEEDED: You attempted to create a policy that is larger than /// the maximum size. /// ///
  • /// /// POLICY_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of policies that /// you can have in an organization. /// ///
  • /// /// SERVICE_ACCESS_NOT_ENABLED: You attempted to register a delegated administrator before /// you enabled service access. Call the EnableAWSServiceAccess API first. /// ///
  • /// /// TAG_POLICY_VIOLATION: You attempted to create or update a resource with tags that /// are not compliant with the tag policy requirements for this account. /// ///
  • /// /// WAIT_PERIOD_ACTIVE: After you create an Amazon Web Services account, there is a waiting /// period before you can remove it from the organization. If you get an error that indicates /// that a wait period is required, try again in a few days. /// ///
///
/// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// Changes to the effective policy are in progress, and its contents can't be returned. /// Try the operation again later. /// /// /// The specified policy type isn't currently enabled in this root. You can't attach policies /// of the specified type to entities in a root until you enable that type in the root. /// For more information, see Enabling /// All Features in Your Organization in the Organizations User Guide. /// /// /// We can't find a root with the RootId that you specified. /// /// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// /// This action isn't available in the current Amazon Web Services Region. /// /// REST API Reference for DisablePolicyType Operation public virtual Task DisablePolicyTypeAsync(DisablePolicyTypeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DisablePolicyTypeRequestMarshaller.Instance; options.ResponseUnmarshaller = DisablePolicyTypeResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region EnableAllFeatures internal virtual EnableAllFeaturesResponse EnableAllFeatures(EnableAllFeaturesRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = EnableAllFeaturesRequestMarshaller.Instance; options.ResponseUnmarshaller = EnableAllFeaturesResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Enables all features in an organization. This enables the use of organization policies /// that can restrict the services and actions that can be called in each account. Until /// you enable all features, you have access only to consolidated billing, and you can't /// use any of the advanced account administration features that Organizations supports. /// For more information, see Enabling /// All Features in Your Organization in the Organizations User Guide. /// /// /// /// This operation is required only for organizations that were created explicitly with /// only the consolidated billing features enabled. Calling this operation sends a handshake /// to every invited account in the organization. The feature set change can be finalized /// and the additional features enabled only after all administrators in the invited accounts /// approve the change by accepting the handshake. /// /// /// /// After you enable all features, you can separately enable or disable individual policy /// types in a root using EnablePolicyType and DisablePolicyType. To see /// the status of policy types in a root, use ListRoots. /// /// /// /// After all invited member accounts accept the handshake, you finalize the feature set /// change by accepting the handshake that contains "Action": "ENABLE_ALL_FEATURES". /// This completes the change. /// /// /// /// After you enable all features in your organization, the management account in the /// organization can apply policies on all member accounts. These policies can restrict /// what users and even administrators in those accounts can do. The management account /// can apply policies that prevent accounts from leaving the organization. Ensure that /// your account administrators are aware of this. /// /// /// /// This operation can be called only from the organization's management account. /// /// /// Container for the necessary parameters to execute the EnableAllFeatures service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the EnableAllFeatures service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The target of the operation is currently being modified by a different request. Try /// again later. /// /// /// The requested operation would violate the constraint identified in the reason code. /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation: /// ///
  • /// /// ACCOUNT_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the limit on the number of /// accounts in an organization. Note that deleted and closed accounts still count toward /// your limit. /// /// /// /// If you get this exception immediately after creating the organization, wait one hour /// and try again. If after an hour it continues to fail with this error, contact Amazon /// Web Services Support. /// ///
  • /// /// ALREADY_IN_AN_ORGANIZATION: The handshake request is invalid because the invited account /// is already a member of an organization. /// ///
  • /// /// HANDSHAKE_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of handshakes that /// you can send in one day. /// ///
  • /// /// INVITE_DISABLED_DURING_ENABLE_ALL_FEATURES: You can't issue new invitations to join /// an organization while it's in the process of enabling all features. You can resume /// inviting accounts after you finalize the process when all accounts have agreed to /// the change. /// ///
  • /// /// ORGANIZATION_ALREADY_HAS_ALL_FEATURES: The handshake request is invalid because the /// organization has already enabled all features. /// ///
  • /// /// ORGANIZATION_IS_ALREADY_PENDING_ALL_FEATURES_MIGRATION: The handshake request is invalid /// because the organization has already started the process to enable all features. /// ///
  • /// /// ORGANIZATION_FROM_DIFFERENT_SELLER_OF_RECORD: The request failed because the account /// is from a different marketplace than the accounts in the organization. For example, /// accounts with India addresses must be associated with the AISPL marketplace. All accounts /// in an organization must be from the same marketplace. /// ///
  • /// /// ORGANIZATION_MEMBERSHIP_CHANGE_RATE_LIMIT_EXCEEDED: You attempted to change the membership /// of an account too quickly after its previous change. /// ///
  • /// /// PAYMENT_INSTRUMENT_REQUIRED: You can't complete the operation with an account that /// doesn't have a payment instrument, such as a credit card, associated with it. /// ///
///
/// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// REST API Reference for EnableAllFeatures Operation public virtual Task EnableAllFeaturesAsync(EnableAllFeaturesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = EnableAllFeaturesRequestMarshaller.Instance; options.ResponseUnmarshaller = EnableAllFeaturesResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region EnableAWSServiceAccess internal virtual EnableAWSServiceAccessResponse EnableAWSServiceAccess(EnableAWSServiceAccessRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = EnableAWSServiceAccessRequestMarshaller.Instance; options.ResponseUnmarshaller = EnableAWSServiceAccessResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Enables the integration of an Amazon Web Services service (the service that is specified /// by ServicePrincipal) with Organizations. When you enable integration, /// you allow the specified service to create a service-linked /// role in all the accounts in your organization. This allows the service to perform /// operations on your behalf in your organization and its accounts. /// /// /// /// We recommend that you enable integration between Organizations and the specified Amazon /// Web Services service by using the console or commands that are provided by the specified /// service. Doing so ensures that the service is aware that it can create the resources /// that are required for the integration. How the service creates those resources in /// the organization's accounts depends on that service. For more information, see the /// documentation for the other Amazon Web Services service. /// /// /// /// For more information about enabling services to integrate with Organizations, see /// Integrating /// Organizations with Other Amazon Web Services Services in the Organizations /// User Guide. /// /// /// /// You can only call this operation from the organization's management account and only /// if the organization has enabled /// all features. /// /// /// Container for the necessary parameters to execute the EnableAWSServiceAccess service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the EnableAWSServiceAccess service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The target of the operation is currently being modified by a different request. Try /// again later. /// /// /// Performing this operation violates a minimum or maximum value limit. For example, /// attempting to remove the last service control policy (SCP) from an OU or root, inviting /// or creating too many accounts to the organization, or attaching too many policies /// to an account, OU, or root. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_ORGANIZATION: You attempted to remove the management account /// from the organization. You can't remove the management account. Instead, after you /// remove all member accounts, delete the organization itself. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_WITHOUT_PHONE_VERIFICATION: You attempted to remove an account /// from the organization that doesn't yet have enough information to exist as a standalone /// account. This account requires you to first complete phone verification. Follow the /// steps at Removing /// a member account from your organization in the Organizations User Guide. /// /// ///
  • /// /// ACCOUNT_CREATION_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can create in one day. /// ///
  • /// /// ACCOUNT_CREATION_NOT_COMPLETE: Your account setup isn't complete or your account isn't /// fully active. You must complete the account setup before you create an organization. /// ///
  • /// /// ACCOUNT_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the limit on the number of /// accounts in an organization. If you need more accounts, contact Amazon /// Web Services Support to request an increase in your limit. /// /// /// /// Or the number of invitations that you tried to send would cause you to exceed the /// limit of accounts in your organization. Send fewer invitations or contact Amazon Web /// Services Support to request an increase in the number of accounts. /// /// /// /// Deleted and closed accounts still count toward your limit. /// /// /// /// If you get this exception when running a command immediately after creating the organization, /// wait one hour and try again. After an hour, if the command continues to fail with /// this error, contact Amazon Web /// Services Support. /// ///
  • /// /// CANNOT_REGISTER_MASTER_AS_DELEGATED_ADMINISTRATOR: You attempted to register the management /// account of the organization as a delegated administrator for an Amazon Web Services /// service integrated with Organizations. You can designate only a member account as /// a delegated administrator. /// ///
  • /// /// CANNOT_CLOSE_MANAGEMENT_ACCOUNT: You attempted to close the management account. To /// close the management account for the organization, you must first either remove or /// close all member accounts in the organization. Follow standard account closure process /// using root credentials.​ /// ///
  • /// /// CANNOT_REMOVE_DELEGATED_ADMINISTRATOR_FROM_ORG: You attempted to remove an account /// that is registered as a delegated administrator for a service integrated with your /// organization. To complete this operation, you must first deregister this account as /// a delegated administrator. /// ///
  • /// /// CLOSE_ACCOUNT_QUOTA_EXCEEDED: You have exceeded close account quota for the past 30 /// days. /// ///
  • /// /// CLOSE_ACCOUNT_REQUESTS_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can close at a time. ​ /// ///
  • /// /// CREATE_ORGANIZATION_IN_BILLING_MODE_UNSUPPORTED_REGION: To create an organization /// in the specified region, you must enable all features mode. /// ///
  • /// /// DELEGATED_ADMINISTRATOR_EXISTS_FOR_THIS_SERVICE: You attempted to register an Amazon /// Web Services account as a delegated administrator for an Amazon Web Services service /// that already has a delegated administrator. To complete this operation, you must first /// deregister any existing delegated administrators for this service. /// ///
  • /// /// EMAIL_VERIFICATION_CODE_EXPIRED: The email verification code is only valid for a limited /// period of time. You must resubmit the request and generate a new verfication code. /// ///
  • /// /// HANDSHAKE_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of handshakes that /// you can send in one day. /// ///
  • /// /// INVALID_PAYMENT_INSTRUMENT: You cannot remove an account because no supported payment /// method is associated with the account. Amazon Web Services does not support cards /// issued by financial institutions in Russia or Belarus. For more information, see Managing /// your Amazon Web Services payments. /// ///
  • /// /// MASTER_ACCOUNT_ADDRESS_DOES_NOT_MATCH_MARKETPLACE: To create an account in this organization, /// you first must migrate the organization's management account to the marketplace that /// corresponds to the management account's address. For example, accounts with India /// addresses must be associated with the AISPL marketplace. All accounts in an organization /// must be associated with the same marketplace. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_BUSINESS_LICENSE: Applies only to the Amazon Web Services /> /// Regions in China. To create an organization, the master must have a valid business /// license. For more information, contact customer support. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_CONTACT_INFO: To complete this operation, you must first provide /// a valid contact address and phone number for the management account. Then try the /// operation again. /// ///
  • /// /// MASTER_ACCOUNT_NOT_GOVCLOUD_ENABLED: To complete this operation, the management account /// must have an associated account in the Amazon Web Services GovCloud (US-West) Region. /// For more information, see Organizations /// in the Amazon Web Services GovCloud User Guide. /// ///
  • /// /// MASTER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To create an organization with this management /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MAX_DELEGATED_ADMINISTRATORS_FOR_SERVICE_LIMIT_EXCEEDED: You attempted to register /// more delegated administrators than allowed for the service principal. /// ///
  • /// /// MAX_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to exceed the number of policies /// of a certain type that can be attached to an entity at one time. /// ///
  • /// /// MAX_TAG_LIMIT_EXCEEDED: You have exceeded the number of tags allowed on this resource. /// /// ///
  • /// /// MEMBER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To complete this operation with this member /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MIN_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to detach a policy from an /// entity that would cause the entity to have fewer than the minimum number of policies /// of a certain type required. /// ///
  • /// /// ORGANIZATION_NOT_IN_ALL_FEATURES_MODE: You attempted to perform an operation that /// requires the organization to be configured to support all features. An organization /// that supports only consolidated billing features can't perform this operation. /// ///
  • /// /// OU_DEPTH_LIMIT_EXCEEDED: You attempted to create an OU tree that is too many levels /// deep. /// ///
  • /// /// OU_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of OUs that you can have /// in an organization. /// ///
  • /// /// POLICY_CONTENT_LIMIT_EXCEEDED: You attempted to create a policy that is larger than /// the maximum size. /// ///
  • /// /// POLICY_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of policies that /// you can have in an organization. /// ///
  • /// /// SERVICE_ACCESS_NOT_ENABLED: You attempted to register a delegated administrator before /// you enabled service access. Call the EnableAWSServiceAccess API first. /// ///
  • /// /// TAG_POLICY_VIOLATION: You attempted to create or update a resource with tags that /// are not compliant with the tag policy requirements for this account. /// ///
  • /// /// WAIT_PERIOD_ACTIVE: After you create an Amazon Web Services account, there is a waiting /// period before you can remove it from the organization. If you get an error that indicates /// that a wait period is required, try again in a few days. /// ///
///
/// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// /// This action isn't available in the current Amazon Web Services Region. /// /// REST API Reference for EnableAWSServiceAccess Operation public virtual Task EnableAWSServiceAccessAsync(EnableAWSServiceAccessRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = EnableAWSServiceAccessRequestMarshaller.Instance; options.ResponseUnmarshaller = EnableAWSServiceAccessResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region EnablePolicyType internal virtual EnablePolicyTypeResponse EnablePolicyType(EnablePolicyTypeRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = EnablePolicyTypeRequestMarshaller.Instance; options.ResponseUnmarshaller = EnablePolicyTypeResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Enables a policy type in a root. After you enable a policy type in a root, you can /// attach policies of that type to the root, any organizational unit (OU), or account /// in that root. You can undo this by using the DisablePolicyType operation. /// /// /// /// This is an asynchronous request that Amazon Web Services performs in the background. /// Amazon Web Services recommends that you first use ListRoots to see the status /// of policy types for a specified root, and then use this operation. /// /// /// /// This operation can be called only from the organization's management account. /// /// /// /// You can enable a policy type in a root only if that policy type is available in the /// organization. To view the status of available policy types in the organization, use /// DescribeOrganization. /// /// /// Container for the necessary parameters to execute the EnablePolicyType service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the EnablePolicyType service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The target of the operation is currently being modified by a different request. Try /// again later. /// /// /// Performing this operation violates a minimum or maximum value limit. For example, /// attempting to remove the last service control policy (SCP) from an OU or root, inviting /// or creating too many accounts to the organization, or attaching too many policies /// to an account, OU, or root. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_ORGANIZATION: You attempted to remove the management account /// from the organization. You can't remove the management account. Instead, after you /// remove all member accounts, delete the organization itself. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_WITHOUT_PHONE_VERIFICATION: You attempted to remove an account /// from the organization that doesn't yet have enough information to exist as a standalone /// account. This account requires you to first complete phone verification. Follow the /// steps at Removing /// a member account from your organization in the Organizations User Guide. /// /// ///
  • /// /// ACCOUNT_CREATION_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can create in one day. /// ///
  • /// /// ACCOUNT_CREATION_NOT_COMPLETE: Your account setup isn't complete or your account isn't /// fully active. You must complete the account setup before you create an organization. /// ///
  • /// /// ACCOUNT_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the limit on the number of /// accounts in an organization. If you need more accounts, contact Amazon /// Web Services Support to request an increase in your limit. /// /// /// /// Or the number of invitations that you tried to send would cause you to exceed the /// limit of accounts in your organization. Send fewer invitations or contact Amazon Web /// Services Support to request an increase in the number of accounts. /// /// /// /// Deleted and closed accounts still count toward your limit. /// /// /// /// If you get this exception when running a command immediately after creating the organization, /// wait one hour and try again. After an hour, if the command continues to fail with /// this error, contact Amazon Web /// Services Support. /// ///
  • /// /// CANNOT_REGISTER_MASTER_AS_DELEGATED_ADMINISTRATOR: You attempted to register the management /// account of the organization as a delegated administrator for an Amazon Web Services /// service integrated with Organizations. You can designate only a member account as /// a delegated administrator. /// ///
  • /// /// CANNOT_CLOSE_MANAGEMENT_ACCOUNT: You attempted to close the management account. To /// close the management account for the organization, you must first either remove or /// close all member accounts in the organization. Follow standard account closure process /// using root credentials.​ /// ///
  • /// /// CANNOT_REMOVE_DELEGATED_ADMINISTRATOR_FROM_ORG: You attempted to remove an account /// that is registered as a delegated administrator for a service integrated with your /// organization. To complete this operation, you must first deregister this account as /// a delegated administrator. /// ///
  • /// /// CLOSE_ACCOUNT_QUOTA_EXCEEDED: You have exceeded close account quota for the past 30 /// days. /// ///
  • /// /// CLOSE_ACCOUNT_REQUESTS_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can close at a time. ​ /// ///
  • /// /// CREATE_ORGANIZATION_IN_BILLING_MODE_UNSUPPORTED_REGION: To create an organization /// in the specified region, you must enable all features mode. /// ///
  • /// /// DELEGATED_ADMINISTRATOR_EXISTS_FOR_THIS_SERVICE: You attempted to register an Amazon /// Web Services account as a delegated administrator for an Amazon Web Services service /// that already has a delegated administrator. To complete this operation, you must first /// deregister any existing delegated administrators for this service. /// ///
  • /// /// EMAIL_VERIFICATION_CODE_EXPIRED: The email verification code is only valid for a limited /// period of time. You must resubmit the request and generate a new verfication code. /// ///
  • /// /// HANDSHAKE_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of handshakes that /// you can send in one day. /// ///
  • /// /// INVALID_PAYMENT_INSTRUMENT: You cannot remove an account because no supported payment /// method is associated with the account. Amazon Web Services does not support cards /// issued by financial institutions in Russia or Belarus. For more information, see Managing /// your Amazon Web Services payments. /// ///
  • /// /// MASTER_ACCOUNT_ADDRESS_DOES_NOT_MATCH_MARKETPLACE: To create an account in this organization, /// you first must migrate the organization's management account to the marketplace that /// corresponds to the management account's address. For example, accounts with India /// addresses must be associated with the AISPL marketplace. All accounts in an organization /// must be associated with the same marketplace. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_BUSINESS_LICENSE: Applies only to the Amazon Web Services /> /// Regions in China. To create an organization, the master must have a valid business /// license. For more information, contact customer support. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_CONTACT_INFO: To complete this operation, you must first provide /// a valid contact address and phone number for the management account. Then try the /// operation again. /// ///
  • /// /// MASTER_ACCOUNT_NOT_GOVCLOUD_ENABLED: To complete this operation, the management account /// must have an associated account in the Amazon Web Services GovCloud (US-West) Region. /// For more information, see Organizations /// in the Amazon Web Services GovCloud User Guide. /// ///
  • /// /// MASTER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To create an organization with this management /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MAX_DELEGATED_ADMINISTRATORS_FOR_SERVICE_LIMIT_EXCEEDED: You attempted to register /// more delegated administrators than allowed for the service principal. /// ///
  • /// /// MAX_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to exceed the number of policies /// of a certain type that can be attached to an entity at one time. /// ///
  • /// /// MAX_TAG_LIMIT_EXCEEDED: You have exceeded the number of tags allowed on this resource. /// /// ///
  • /// /// MEMBER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To complete this operation with this member /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MIN_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to detach a policy from an /// entity that would cause the entity to have fewer than the minimum number of policies /// of a certain type required. /// ///
  • /// /// ORGANIZATION_NOT_IN_ALL_FEATURES_MODE: You attempted to perform an operation that /// requires the organization to be configured to support all features. An organization /// that supports only consolidated billing features can't perform this operation. /// ///
  • /// /// OU_DEPTH_LIMIT_EXCEEDED: You attempted to create an OU tree that is too many levels /// deep. /// ///
  • /// /// OU_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of OUs that you can have /// in an organization. /// ///
  • /// /// POLICY_CONTENT_LIMIT_EXCEEDED: You attempted to create a policy that is larger than /// the maximum size. /// ///
  • /// /// POLICY_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of policies that /// you can have in an organization. /// ///
  • /// /// SERVICE_ACCESS_NOT_ENABLED: You attempted to register a delegated administrator before /// you enabled service access. Call the EnableAWSServiceAccess API first. /// ///
  • /// /// TAG_POLICY_VIOLATION: You attempted to create or update a resource with tags that /// are not compliant with the tag policy requirements for this account. /// ///
  • /// /// WAIT_PERIOD_ACTIVE: After you create an Amazon Web Services account, there is a waiting /// period before you can remove it from the organization. If you get an error that indicates /// that a wait period is required, try again in a few days. /// ///
///
/// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// Changes to the effective policy are in progress, and its contents can't be returned. /// Try the operation again later. /// /// /// The specified policy type is already enabled in the specified root. /// /// /// You can't use the specified policy type with the feature set currently enabled for /// this organization. For example, you can enable SCPs only after you enable all features /// in the organization. For more information, see Managing /// Organizations Policiesin the Organizations User Guide. /// /// /// We can't find a root with the RootId that you specified. /// /// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// /// This action isn't available in the current Amazon Web Services Region. /// /// REST API Reference for EnablePolicyType Operation public virtual Task EnablePolicyTypeAsync(EnablePolicyTypeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = EnablePolicyTypeRequestMarshaller.Instance; options.ResponseUnmarshaller = EnablePolicyTypeResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region InviteAccountToOrganization internal virtual InviteAccountToOrganizationResponse InviteAccountToOrganization(InviteAccountToOrganizationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = InviteAccountToOrganizationRequestMarshaller.Instance; options.ResponseUnmarshaller = InviteAccountToOrganizationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Sends an invitation to another account to join your organization as a member account. /// Organizations sends email on your behalf to the email address that is associated with /// the other account's owner. The invitation is implemented as a Handshake whose /// details are in the response. /// ///
  • /// /// You can invite Amazon Web Services accounts only from the same seller as the management /// account. For example, if your organization's management account was created by Amazon /// Internet Services Pvt. Ltd (AISPL), an Amazon Web Services seller in India, you can /// invite only other AISPL accounts to your organization. You can't combine accounts /// from AISPL and Amazon Web Services or from any other Amazon Web Services seller. For /// more information, see Consolidated /// Billing in India. /// ///
  • /// /// If you receive an exception that indicates that you exceeded your account limits for /// the organization or that the operation failed because your organization is still initializing, /// wait one hour and then try again. If the error persists after an hour, contact Amazon Web Services Support. /// ///
/// /// If the request includes tags, then the requester must have the organizations:TagResource /// permission. /// /// /// /// This operation can be called only from the organization's management account. /// ///
/// Container for the necessary parameters to execute the InviteAccountToOrganization service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the InviteAccountToOrganization service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// You can't invite an existing account to your organization until you verify that you /// own the email address associated with the management account. For more information, /// see Email /// Address Verification in the Organizations User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The target of the operation is currently being modified by a different request. Try /// again later. /// /// /// Performing this operation violates a minimum or maximum value limit. For example, /// attempting to remove the last service control policy (SCP) from an OU or root, inviting /// or creating too many accounts to the organization, or attaching too many policies /// to an account, OU, or root. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_ORGANIZATION: You attempted to remove the management account /// from the organization. You can't remove the management account. Instead, after you /// remove all member accounts, delete the organization itself. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_WITHOUT_PHONE_VERIFICATION: You attempted to remove an account /// from the organization that doesn't yet have enough information to exist as a standalone /// account. This account requires you to first complete phone verification. Follow the /// steps at Removing /// a member account from your organization in the Organizations User Guide. /// /// ///
  • /// /// ACCOUNT_CREATION_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can create in one day. /// ///
  • /// /// ACCOUNT_CREATION_NOT_COMPLETE: Your account setup isn't complete or your account isn't /// fully active. You must complete the account setup before you create an organization. /// ///
  • /// /// ACCOUNT_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the limit on the number of /// accounts in an organization. If you need more accounts, contact Amazon /// Web Services Support to request an increase in your limit. /// /// /// /// Or the number of invitations that you tried to send would cause you to exceed the /// limit of accounts in your organization. Send fewer invitations or contact Amazon Web /// Services Support to request an increase in the number of accounts. /// /// /// /// Deleted and closed accounts still count toward your limit. /// /// /// /// If you get this exception when running a command immediately after creating the organization, /// wait one hour and try again. After an hour, if the command continues to fail with /// this error, contact Amazon Web /// Services Support. /// ///
  • /// /// CANNOT_REGISTER_MASTER_AS_DELEGATED_ADMINISTRATOR: You attempted to register the management /// account of the organization as a delegated administrator for an Amazon Web Services /// service integrated with Organizations. You can designate only a member account as /// a delegated administrator. /// ///
  • /// /// CANNOT_CLOSE_MANAGEMENT_ACCOUNT: You attempted to close the management account. To /// close the management account for the organization, you must first either remove or /// close all member accounts in the organization. Follow standard account closure process /// using root credentials.​ /// ///
  • /// /// CANNOT_REMOVE_DELEGATED_ADMINISTRATOR_FROM_ORG: You attempted to remove an account /// that is registered as a delegated administrator for a service integrated with your /// organization. To complete this operation, you must first deregister this account as /// a delegated administrator. /// ///
  • /// /// CLOSE_ACCOUNT_QUOTA_EXCEEDED: You have exceeded close account quota for the past 30 /// days. /// ///
  • /// /// CLOSE_ACCOUNT_REQUESTS_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can close at a time. ​ /// ///
  • /// /// CREATE_ORGANIZATION_IN_BILLING_MODE_UNSUPPORTED_REGION: To create an organization /// in the specified region, you must enable all features mode. /// ///
  • /// /// DELEGATED_ADMINISTRATOR_EXISTS_FOR_THIS_SERVICE: You attempted to register an Amazon /// Web Services account as a delegated administrator for an Amazon Web Services service /// that already has a delegated administrator. To complete this operation, you must first /// deregister any existing delegated administrators for this service. /// ///
  • /// /// EMAIL_VERIFICATION_CODE_EXPIRED: The email verification code is only valid for a limited /// period of time. You must resubmit the request and generate a new verfication code. /// ///
  • /// /// HANDSHAKE_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of handshakes that /// you can send in one day. /// ///
  • /// /// INVALID_PAYMENT_INSTRUMENT: You cannot remove an account because no supported payment /// method is associated with the account. Amazon Web Services does not support cards /// issued by financial institutions in Russia or Belarus. For more information, see Managing /// your Amazon Web Services payments. /// ///
  • /// /// MASTER_ACCOUNT_ADDRESS_DOES_NOT_MATCH_MARKETPLACE: To create an account in this organization, /// you first must migrate the organization's management account to the marketplace that /// corresponds to the management account's address. For example, accounts with India /// addresses must be associated with the AISPL marketplace. All accounts in an organization /// must be associated with the same marketplace. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_BUSINESS_LICENSE: Applies only to the Amazon Web Services /> /// Regions in China. To create an organization, the master must have a valid business /// license. For more information, contact customer support. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_CONTACT_INFO: To complete this operation, you must first provide /// a valid contact address and phone number for the management account. Then try the /// operation again. /// ///
  • /// /// MASTER_ACCOUNT_NOT_GOVCLOUD_ENABLED: To complete this operation, the management account /// must have an associated account in the Amazon Web Services GovCloud (US-West) Region. /// For more information, see Organizations /// in the Amazon Web Services GovCloud User Guide. /// ///
  • /// /// MASTER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To create an organization with this management /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MAX_DELEGATED_ADMINISTRATORS_FOR_SERVICE_LIMIT_EXCEEDED: You attempted to register /// more delegated administrators than allowed for the service principal. /// ///
  • /// /// MAX_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to exceed the number of policies /// of a certain type that can be attached to an entity at one time. /// ///
  • /// /// MAX_TAG_LIMIT_EXCEEDED: You have exceeded the number of tags allowed on this resource. /// /// ///
  • /// /// MEMBER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To complete this operation with this member /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MIN_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to detach a policy from an /// entity that would cause the entity to have fewer than the minimum number of policies /// of a certain type required. /// ///
  • /// /// ORGANIZATION_NOT_IN_ALL_FEATURES_MODE: You attempted to perform an operation that /// requires the organization to be configured to support all features. An organization /// that supports only consolidated billing features can't perform this operation. /// ///
  • /// /// OU_DEPTH_LIMIT_EXCEEDED: You attempted to create an OU tree that is too many levels /// deep. /// ///
  • /// /// OU_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of OUs that you can have /// in an organization. /// ///
  • /// /// POLICY_CONTENT_LIMIT_EXCEEDED: You attempted to create a policy that is larger than /// the maximum size. /// ///
  • /// /// POLICY_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of policies that /// you can have in an organization. /// ///
  • /// /// SERVICE_ACCESS_NOT_ENABLED: You attempted to register a delegated administrator before /// you enabled service access. Call the EnableAWSServiceAccess API first. /// ///
  • /// /// TAG_POLICY_VIOLATION: You attempted to create or update a resource with tags that /// are not compliant with the tag policy requirements for this account. /// ///
  • /// /// WAIT_PERIOD_ACTIVE: After you create an Amazon Web Services account, there is a waiting /// period before you can remove it from the organization. If you get an error that indicates /// that a wait period is required, try again in a few days. /// ///
///
/// /// A handshake with the same action and target already exists. For example, if you invited /// an account to join your organization, the invited account might already have a pending /// invitation from this organization. If you intend to resend an invitation to an account, /// ensure that existing handshakes that might be considered duplicates are canceled or /// declined. /// /// /// Organizations couldn't perform the operation because your organization hasn't finished /// initializing. This can take up to an hour. Try again later. If after one hour you /// continue to receive this error, contact Amazon /// Web Services Support. /// /// /// The requested operation would violate the constraint identified in the reason code. /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation: /// ///
  • /// /// ACCOUNT_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the limit on the number of /// accounts in an organization. Note that deleted and closed accounts still count toward /// your limit. /// /// /// /// If you get this exception immediately after creating the organization, wait one hour /// and try again. If after an hour it continues to fail with this error, contact Amazon /// Web Services Support. /// ///
  • /// /// ALREADY_IN_AN_ORGANIZATION: The handshake request is invalid because the invited account /// is already a member of an organization. /// ///
  • /// /// HANDSHAKE_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of handshakes that /// you can send in one day. /// ///
  • /// /// INVITE_DISABLED_DURING_ENABLE_ALL_FEATURES: You can't issue new invitations to join /// an organization while it's in the process of enabling all features. You can resume /// inviting accounts after you finalize the process when all accounts have agreed to /// the change. /// ///
  • /// /// ORGANIZATION_ALREADY_HAS_ALL_FEATURES: The handshake request is invalid because the /// organization has already enabled all features. /// ///
  • /// /// ORGANIZATION_IS_ALREADY_PENDING_ALL_FEATURES_MIGRATION: The handshake request is invalid /// because the organization has already started the process to enable all features. /// ///
  • /// /// ORGANIZATION_FROM_DIFFERENT_SELLER_OF_RECORD: The request failed because the account /// is from a different marketplace than the accounts in the organization. For example, /// accounts with India addresses must be associated with the AISPL marketplace. All accounts /// in an organization must be from the same marketplace. /// ///
  • /// /// ORGANIZATION_MEMBERSHIP_CHANGE_RATE_LIMIT_EXCEEDED: You attempted to change the membership /// of an account too quickly after its previous change. /// ///
  • /// /// PAYMENT_INSTRUMENT_REQUIRED: You can't complete the operation with an account that /// doesn't have a payment instrument, such as a credit card, associated with it. /// ///
///
/// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// REST API Reference for InviteAccountToOrganization Operation public virtual Task InviteAccountToOrganizationAsync(InviteAccountToOrganizationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = InviteAccountToOrganizationRequestMarshaller.Instance; options.ResponseUnmarshaller = InviteAccountToOrganizationResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region LeaveOrganization internal virtual LeaveOrganizationResponse LeaveOrganization(LeaveOrganizationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = LeaveOrganizationRequestMarshaller.Instance; options.ResponseUnmarshaller = LeaveOrganizationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Removes a member account from its parent organization. This version of the operation /// is performed by the account that wants to leave. To remove a member account as a user /// in the management account, use RemoveAccountFromOrganization instead. /// /// /// /// This operation can be called only from a member account in the organization. /// ///
  • /// /// The management account in an organization with all features enabled can set service /// control policies (SCPs) that can restrict what administrators of member accounts can /// do. This includes preventing them from successfully calling LeaveOrganization /// and leaving the organization. /// ///
  • /// /// You can leave an organization as a member account only if the account is configured /// with the information required to operate as a standalone account. When you create /// an account in an organization using the Organizations console, API, or CLI commands, /// the information required of standalone accounts is not automatically collected. /// For each account that you want to make standalone, you must perform the following /// steps. If any of the steps are already completed for this account, that step doesn't /// appear. /// ///
    • /// /// Choose a support plan /// ///
    • /// /// Provide and verify the required contact information /// ///
    • /// /// Provide a current payment method /// ///
    /// /// Amazon Web Services uses the payment method to charge for any billable (not free tier) /// Amazon Web Services activity that occurs while the account isn't attached to an organization. /// Follow the steps at /// To leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// The account that you want to leave must not be a delegated administrator account for /// any Amazon Web Services service enabled for your organization. If the account is a /// delegated administrator, you must first change the delegated administrator account /// to another account that is remaining in the organization. /// ///
  • /// /// You can leave an organization only after you enable IAM user access to billing in /// your account. For more information, see Activating /// Access to the Billing and Cost Management Console in the Amazon Web Services /// Billing and Cost Management User Guide. /// ///
  • /// /// After the account leaves the organization, all tags that were attached to the account /// object in the organization are deleted. Amazon Web Services accounts outside of an /// organization do not support tags. /// ///
  • /// /// A newly created account has a waiting period before it can be removed from its organization. /// If you get an error that indicates that a wait period is required, then try again /// in a few days. /// ///
///
/// Container for the necessary parameters to execute the LeaveOrganization service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the LeaveOrganization service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// We can't find an Amazon Web Services account with the AccountId that /// you specified, or the account whose credentials you used to make this request isn't /// a member of an organization. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The target of the operation is currently being modified by a different request. Try /// again later. /// /// /// Performing this operation violates a minimum or maximum value limit. For example, /// attempting to remove the last service control policy (SCP) from an OU or root, inviting /// or creating too many accounts to the organization, or attaching too many policies /// to an account, OU, or root. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_ORGANIZATION: You attempted to remove the management account /// from the organization. You can't remove the management account. Instead, after you /// remove all member accounts, delete the organization itself. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_WITHOUT_PHONE_VERIFICATION: You attempted to remove an account /// from the organization that doesn't yet have enough information to exist as a standalone /// account. This account requires you to first complete phone verification. Follow the /// steps at Removing /// a member account from your organization in the Organizations User Guide. /// /// ///
  • /// /// ACCOUNT_CREATION_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can create in one day. /// ///
  • /// /// ACCOUNT_CREATION_NOT_COMPLETE: Your account setup isn't complete or your account isn't /// fully active. You must complete the account setup before you create an organization. /// ///
  • /// /// ACCOUNT_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the limit on the number of /// accounts in an organization. If you need more accounts, contact Amazon /// Web Services Support to request an increase in your limit. /// /// /// /// Or the number of invitations that you tried to send would cause you to exceed the /// limit of accounts in your organization. Send fewer invitations or contact Amazon Web /// Services Support to request an increase in the number of accounts. /// /// /// /// Deleted and closed accounts still count toward your limit. /// /// /// /// If you get this exception when running a command immediately after creating the organization, /// wait one hour and try again. After an hour, if the command continues to fail with /// this error, contact Amazon Web /// Services Support. /// ///
  • /// /// CANNOT_REGISTER_MASTER_AS_DELEGATED_ADMINISTRATOR: You attempted to register the management /// account of the organization as a delegated administrator for an Amazon Web Services /// service integrated with Organizations. You can designate only a member account as /// a delegated administrator. /// ///
  • /// /// CANNOT_CLOSE_MANAGEMENT_ACCOUNT: You attempted to close the management account. To /// close the management account for the organization, you must first either remove or /// close all member accounts in the organization. Follow standard account closure process /// using root credentials.​ /// ///
  • /// /// CANNOT_REMOVE_DELEGATED_ADMINISTRATOR_FROM_ORG: You attempted to remove an account /// that is registered as a delegated administrator for a service integrated with your /// organization. To complete this operation, you must first deregister this account as /// a delegated administrator. /// ///
  • /// /// CLOSE_ACCOUNT_QUOTA_EXCEEDED: You have exceeded close account quota for the past 30 /// days. /// ///
  • /// /// CLOSE_ACCOUNT_REQUESTS_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can close at a time. ​ /// ///
  • /// /// CREATE_ORGANIZATION_IN_BILLING_MODE_UNSUPPORTED_REGION: To create an organization /// in the specified region, you must enable all features mode. /// ///
  • /// /// DELEGATED_ADMINISTRATOR_EXISTS_FOR_THIS_SERVICE: You attempted to register an Amazon /// Web Services account as a delegated administrator for an Amazon Web Services service /// that already has a delegated administrator. To complete this operation, you must first /// deregister any existing delegated administrators for this service. /// ///
  • /// /// EMAIL_VERIFICATION_CODE_EXPIRED: The email verification code is only valid for a limited /// period of time. You must resubmit the request and generate a new verfication code. /// ///
  • /// /// HANDSHAKE_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of handshakes that /// you can send in one day. /// ///
  • /// /// INVALID_PAYMENT_INSTRUMENT: You cannot remove an account because no supported payment /// method is associated with the account. Amazon Web Services does not support cards /// issued by financial institutions in Russia or Belarus. For more information, see Managing /// your Amazon Web Services payments. /// ///
  • /// /// MASTER_ACCOUNT_ADDRESS_DOES_NOT_MATCH_MARKETPLACE: To create an account in this organization, /// you first must migrate the organization's management account to the marketplace that /// corresponds to the management account's address. For example, accounts with India /// addresses must be associated with the AISPL marketplace. All accounts in an organization /// must be associated with the same marketplace. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_BUSINESS_LICENSE: Applies only to the Amazon Web Services /> /// Regions in China. To create an organization, the master must have a valid business /// license. For more information, contact customer support. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_CONTACT_INFO: To complete this operation, you must first provide /// a valid contact address and phone number for the management account. Then try the /// operation again. /// ///
  • /// /// MASTER_ACCOUNT_NOT_GOVCLOUD_ENABLED: To complete this operation, the management account /// must have an associated account in the Amazon Web Services GovCloud (US-West) Region. /// For more information, see Organizations /// in the Amazon Web Services GovCloud User Guide. /// ///
  • /// /// MASTER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To create an organization with this management /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MAX_DELEGATED_ADMINISTRATORS_FOR_SERVICE_LIMIT_EXCEEDED: You attempted to register /// more delegated administrators than allowed for the service principal. /// ///
  • /// /// MAX_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to exceed the number of policies /// of a certain type that can be attached to an entity at one time. /// ///
  • /// /// MAX_TAG_LIMIT_EXCEEDED: You have exceeded the number of tags allowed on this resource. /// /// ///
  • /// /// MEMBER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To complete this operation with this member /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MIN_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to detach a policy from an /// entity that would cause the entity to have fewer than the minimum number of policies /// of a certain type required. /// ///
  • /// /// ORGANIZATION_NOT_IN_ALL_FEATURES_MODE: You attempted to perform an operation that /// requires the organization to be configured to support all features. An organization /// that supports only consolidated billing features can't perform this operation. /// ///
  • /// /// OU_DEPTH_LIMIT_EXCEEDED: You attempted to create an OU tree that is too many levels /// deep. /// ///
  • /// /// OU_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of OUs that you can have /// in an organization. /// ///
  • /// /// POLICY_CONTENT_LIMIT_EXCEEDED: You attempted to create a policy that is larger than /// the maximum size. /// ///
  • /// /// POLICY_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of policies that /// you can have in an organization. /// ///
  • /// /// SERVICE_ACCESS_NOT_ENABLED: You attempted to register a delegated administrator before /// you enabled service access. Call the EnableAWSServiceAccess API first. /// ///
  • /// /// TAG_POLICY_VIOLATION: You attempted to create or update a resource with tags that /// are not compliant with the tag policy requirements for this account. /// ///
  • /// /// WAIT_PERIOD_ACTIVE: After you create an Amazon Web Services account, there is a waiting /// period before you can remove it from the organization. If you get an error that indicates /// that a wait period is required, try again in a few days. /// ///
///
/// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// You can't remove a management account from an organization. If you want the management /// account to become a member account in another organization, you must first delete /// the current organization of the management account. /// /// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// REST API Reference for LeaveOrganization Operation public virtual Task LeaveOrganizationAsync(LeaveOrganizationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = LeaveOrganizationRequestMarshaller.Instance; options.ResponseUnmarshaller = LeaveOrganizationResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListAccounts internal virtual ListAccountsResponse ListAccounts(ListAccountsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListAccountsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListAccountsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Lists all the accounts in the organization. To request only the accounts in a specified /// root or organizational unit (OU), use the ListAccountsForParent operation instead. /// /// /// /// Always check the NextToken response parameter for a null /// value when calling a List* operation. These operations can occasionally /// return an empty set of results even when there are more results available. The NextToken /// response parameter value is null only when there are no more results /// to display. /// /// /// /// This operation can be called only from the organization's management account or by /// a member account that is a delegated administrator for an Amazon Web Services service. /// /// /// Container for the necessary parameters to execute the ListAccounts service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListAccounts service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// REST API Reference for ListAccounts Operation public virtual Task ListAccountsAsync(ListAccountsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListAccountsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListAccountsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListAccountsForParent internal virtual ListAccountsForParentResponse ListAccountsForParent(ListAccountsForParentRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListAccountsForParentRequestMarshaller.Instance; options.ResponseUnmarshaller = ListAccountsForParentResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Lists the accounts in an organization that are contained by the specified target root /// or organizational unit (OU). If you specify the root, you get a list of all the accounts /// that aren't in any OU. If you specify an OU, you get a list of all the accounts in /// only that OU and not in any child OUs. To get a list of all accounts in the organization, /// use the ListAccounts operation. /// /// /// /// Always check the NextToken response parameter for a null /// value when calling a List* operation. These operations can occasionally /// return an empty set of results even when there are more results available. The NextToken /// response parameter value is null only when there are no more results /// to display. /// /// /// /// This operation can be called only from the organization's management account or by /// a member account that is a delegated administrator for an Amazon Web Services service. /// /// /// Container for the necessary parameters to execute the ListAccountsForParent service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListAccountsForParent service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// We can't find a root or OU with the ParentId that you specified. /// /// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// REST API Reference for ListAccountsForParent Operation public virtual Task ListAccountsForParentAsync(ListAccountsForParentRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListAccountsForParentRequestMarshaller.Instance; options.ResponseUnmarshaller = ListAccountsForParentResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListAWSServiceAccessForOrganization internal virtual ListAWSServiceAccessForOrganizationResponse ListAWSServiceAccessForOrganization(ListAWSServiceAccessForOrganizationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListAWSServiceAccessForOrganizationRequestMarshaller.Instance; options.ResponseUnmarshaller = ListAWSServiceAccessForOrganizationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Returns a list of the Amazon Web Services services that you enabled to integrate with /// your organization. After a service on this list creates the resources that it requires /// for the integration, it can perform operations on your organization and its accounts. /// /// /// /// For more information about integrating other services with Organizations, including /// the list of services that currently work with Organizations, see Integrating /// Organizations with Other Amazon Web Services Services in the Organizations /// User Guide. /// /// /// /// This operation can be called only from the organization's management account or by /// a member account that is a delegated administrator for an Amazon Web Services service. /// /// /// Container for the necessary parameters to execute the ListAWSServiceAccessForOrganization service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListAWSServiceAccessForOrganization service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// Performing this operation violates a minimum or maximum value limit. For example, /// attempting to remove the last service control policy (SCP) from an OU or root, inviting /// or creating too many accounts to the organization, or attaching too many policies /// to an account, OU, or root. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_ORGANIZATION: You attempted to remove the management account /// from the organization. You can't remove the management account. Instead, after you /// remove all member accounts, delete the organization itself. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_WITHOUT_PHONE_VERIFICATION: You attempted to remove an account /// from the organization that doesn't yet have enough information to exist as a standalone /// account. This account requires you to first complete phone verification. Follow the /// steps at Removing /// a member account from your organization in the Organizations User Guide. /// /// ///
  • /// /// ACCOUNT_CREATION_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can create in one day. /// ///
  • /// /// ACCOUNT_CREATION_NOT_COMPLETE: Your account setup isn't complete or your account isn't /// fully active. You must complete the account setup before you create an organization. /// ///
  • /// /// ACCOUNT_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the limit on the number of /// accounts in an organization. If you need more accounts, contact Amazon /// Web Services Support to request an increase in your limit. /// /// /// /// Or the number of invitations that you tried to send would cause you to exceed the /// limit of accounts in your organization. Send fewer invitations or contact Amazon Web /// Services Support to request an increase in the number of accounts. /// /// /// /// Deleted and closed accounts still count toward your limit. /// /// /// /// If you get this exception when running a command immediately after creating the organization, /// wait one hour and try again. After an hour, if the command continues to fail with /// this error, contact Amazon Web /// Services Support. /// ///
  • /// /// CANNOT_REGISTER_MASTER_AS_DELEGATED_ADMINISTRATOR: You attempted to register the management /// account of the organization as a delegated administrator for an Amazon Web Services /// service integrated with Organizations. You can designate only a member account as /// a delegated administrator. /// ///
  • /// /// CANNOT_CLOSE_MANAGEMENT_ACCOUNT: You attempted to close the management account. To /// close the management account for the organization, you must first either remove or /// close all member accounts in the organization. Follow standard account closure process /// using root credentials.​ /// ///
  • /// /// CANNOT_REMOVE_DELEGATED_ADMINISTRATOR_FROM_ORG: You attempted to remove an account /// that is registered as a delegated administrator for a service integrated with your /// organization. To complete this operation, you must first deregister this account as /// a delegated administrator. /// ///
  • /// /// CLOSE_ACCOUNT_QUOTA_EXCEEDED: You have exceeded close account quota for the past 30 /// days. /// ///
  • /// /// CLOSE_ACCOUNT_REQUESTS_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can close at a time. ​ /// ///
  • /// /// CREATE_ORGANIZATION_IN_BILLING_MODE_UNSUPPORTED_REGION: To create an organization /// in the specified region, you must enable all features mode. /// ///
  • /// /// DELEGATED_ADMINISTRATOR_EXISTS_FOR_THIS_SERVICE: You attempted to register an Amazon /// Web Services account as a delegated administrator for an Amazon Web Services service /// that already has a delegated administrator. To complete this operation, you must first /// deregister any existing delegated administrators for this service. /// ///
  • /// /// EMAIL_VERIFICATION_CODE_EXPIRED: The email verification code is only valid for a limited /// period of time. You must resubmit the request and generate a new verfication code. /// ///
  • /// /// HANDSHAKE_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of handshakes that /// you can send in one day. /// ///
  • /// /// INVALID_PAYMENT_INSTRUMENT: You cannot remove an account because no supported payment /// method is associated with the account. Amazon Web Services does not support cards /// issued by financial institutions in Russia or Belarus. For more information, see Managing /// your Amazon Web Services payments. /// ///
  • /// /// MASTER_ACCOUNT_ADDRESS_DOES_NOT_MATCH_MARKETPLACE: To create an account in this organization, /// you first must migrate the organization's management account to the marketplace that /// corresponds to the management account's address. For example, accounts with India /// addresses must be associated with the AISPL marketplace. All accounts in an organization /// must be associated with the same marketplace. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_BUSINESS_LICENSE: Applies only to the Amazon Web Services /> /// Regions in China. To create an organization, the master must have a valid business /// license. For more information, contact customer support. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_CONTACT_INFO: To complete this operation, you must first provide /// a valid contact address and phone number for the management account. Then try the /// operation again. /// ///
  • /// /// MASTER_ACCOUNT_NOT_GOVCLOUD_ENABLED: To complete this operation, the management account /// must have an associated account in the Amazon Web Services GovCloud (US-West) Region. /// For more information, see Organizations /// in the Amazon Web Services GovCloud User Guide. /// ///
  • /// /// MASTER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To create an organization with this management /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MAX_DELEGATED_ADMINISTRATORS_FOR_SERVICE_LIMIT_EXCEEDED: You attempted to register /// more delegated administrators than allowed for the service principal. /// ///
  • /// /// MAX_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to exceed the number of policies /// of a certain type that can be attached to an entity at one time. /// ///
  • /// /// MAX_TAG_LIMIT_EXCEEDED: You have exceeded the number of tags allowed on this resource. /// /// ///
  • /// /// MEMBER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To complete this operation with this member /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MIN_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to detach a policy from an /// entity that would cause the entity to have fewer than the minimum number of policies /// of a certain type required. /// ///
  • /// /// ORGANIZATION_NOT_IN_ALL_FEATURES_MODE: You attempted to perform an operation that /// requires the organization to be configured to support all features. An organization /// that supports only consolidated billing features can't perform this operation. /// ///
  • /// /// OU_DEPTH_LIMIT_EXCEEDED: You attempted to create an OU tree that is too many levels /// deep. /// ///
  • /// /// OU_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of OUs that you can have /// in an organization. /// ///
  • /// /// POLICY_CONTENT_LIMIT_EXCEEDED: You attempted to create a policy that is larger than /// the maximum size. /// ///
  • /// /// POLICY_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of policies that /// you can have in an organization. /// ///
  • /// /// SERVICE_ACCESS_NOT_ENABLED: You attempted to register a delegated administrator before /// you enabled service access. Call the EnableAWSServiceAccess API first. /// ///
  • /// /// TAG_POLICY_VIOLATION: You attempted to create or update a resource with tags that /// are not compliant with the tag policy requirements for this account. /// ///
  • /// /// WAIT_PERIOD_ACTIVE: After you create an Amazon Web Services account, there is a waiting /// period before you can remove it from the organization. If you get an error that indicates /// that a wait period is required, try again in a few days. /// ///
///
/// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// /// This action isn't available in the current Amazon Web Services Region. /// /// REST API Reference for ListAWSServiceAccessForOrganization Operation public virtual Task ListAWSServiceAccessForOrganizationAsync(ListAWSServiceAccessForOrganizationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListAWSServiceAccessForOrganizationRequestMarshaller.Instance; options.ResponseUnmarshaller = ListAWSServiceAccessForOrganizationResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListChildren internal virtual ListChildrenResponse ListChildren(ListChildrenRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListChildrenRequestMarshaller.Instance; options.ResponseUnmarshaller = ListChildrenResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Lists all of the organizational units (OUs) or accounts that are contained in the /// specified parent OU or root. This operation, along with ListParents enables /// you to traverse the tree structure that makes up this root. /// /// /// /// Always check the NextToken response parameter for a null /// value when calling a List* operation. These operations can occasionally /// return an empty set of results even when there are more results available. The NextToken /// response parameter value is null only when there are no more results /// to display. /// /// /// /// This operation can be called only from the organization's management account or by /// a member account that is a delegated administrator for an Amazon Web Services service. /// /// /// Container for the necessary parameters to execute the ListChildren service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListChildren service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// We can't find a root or OU with the ParentId that you specified. /// /// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// REST API Reference for ListChildren Operation public virtual Task ListChildrenAsync(ListChildrenRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListChildrenRequestMarshaller.Instance; options.ResponseUnmarshaller = ListChildrenResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListCreateAccountStatus internal virtual ListCreateAccountStatusResponse ListCreateAccountStatus(ListCreateAccountStatusRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListCreateAccountStatusRequestMarshaller.Instance; options.ResponseUnmarshaller = ListCreateAccountStatusResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Lists the account creation requests that match the specified status that is currently /// being tracked for the organization. /// /// /// /// Always check the NextToken response parameter for a null /// value when calling a List* operation. These operations can occasionally /// return an empty set of results even when there are more results available. The NextToken /// response parameter value is null only when there are no more results /// to display. /// /// /// /// This operation can be called only from the organization's management account or by /// a member account that is a delegated administrator for an Amazon Web Services service. /// /// /// Container for the necessary parameters to execute the ListCreateAccountStatus service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListCreateAccountStatus service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// /// This action isn't available in the current Amazon Web Services Region. /// /// REST API Reference for ListCreateAccountStatus Operation public virtual Task ListCreateAccountStatusAsync(ListCreateAccountStatusRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListCreateAccountStatusRequestMarshaller.Instance; options.ResponseUnmarshaller = ListCreateAccountStatusResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListDelegatedAdministrators internal virtual ListDelegatedAdministratorsResponse ListDelegatedAdministrators(ListDelegatedAdministratorsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListDelegatedAdministratorsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListDelegatedAdministratorsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Lists the Amazon Web Services accounts that are designated as delegated administrators /// in this organization. /// /// /// /// This operation can be called only from the organization's management account or by /// a member account that is a delegated administrator for an Amazon Web Services service. /// /// /// Container for the necessary parameters to execute the ListDelegatedAdministrators service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListDelegatedAdministrators service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// Performing this operation violates a minimum or maximum value limit. For example, /// attempting to remove the last service control policy (SCP) from an OU or root, inviting /// or creating too many accounts to the organization, or attaching too many policies /// to an account, OU, or root. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_ORGANIZATION: You attempted to remove the management account /// from the organization. You can't remove the management account. Instead, after you /// remove all member accounts, delete the organization itself. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_WITHOUT_PHONE_VERIFICATION: You attempted to remove an account /// from the organization that doesn't yet have enough information to exist as a standalone /// account. This account requires you to first complete phone verification. Follow the /// steps at Removing /// a member account from your organization in the Organizations User Guide. /// /// ///
  • /// /// ACCOUNT_CREATION_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can create in one day. /// ///
  • /// /// ACCOUNT_CREATION_NOT_COMPLETE: Your account setup isn't complete or your account isn't /// fully active. You must complete the account setup before you create an organization. /// ///
  • /// /// ACCOUNT_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the limit on the number of /// accounts in an organization. If you need more accounts, contact Amazon /// Web Services Support to request an increase in your limit. /// /// /// /// Or the number of invitations that you tried to send would cause you to exceed the /// limit of accounts in your organization. Send fewer invitations or contact Amazon Web /// Services Support to request an increase in the number of accounts. /// /// /// /// Deleted and closed accounts still count toward your limit. /// /// /// /// If you get this exception when running a command immediately after creating the organization, /// wait one hour and try again. After an hour, if the command continues to fail with /// this error, contact Amazon Web /// Services Support. /// ///
  • /// /// CANNOT_REGISTER_MASTER_AS_DELEGATED_ADMINISTRATOR: You attempted to register the management /// account of the organization as a delegated administrator for an Amazon Web Services /// service integrated with Organizations. You can designate only a member account as /// a delegated administrator. /// ///
  • /// /// CANNOT_CLOSE_MANAGEMENT_ACCOUNT: You attempted to close the management account. To /// close the management account for the organization, you must first either remove or /// close all member accounts in the organization. Follow standard account closure process /// using root credentials.​ /// ///
  • /// /// CANNOT_REMOVE_DELEGATED_ADMINISTRATOR_FROM_ORG: You attempted to remove an account /// that is registered as a delegated administrator for a service integrated with your /// organization. To complete this operation, you must first deregister this account as /// a delegated administrator. /// ///
  • /// /// CLOSE_ACCOUNT_QUOTA_EXCEEDED: You have exceeded close account quota for the past 30 /// days. /// ///
  • /// /// CLOSE_ACCOUNT_REQUESTS_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can close at a time. ​ /// ///
  • /// /// CREATE_ORGANIZATION_IN_BILLING_MODE_UNSUPPORTED_REGION: To create an organization /// in the specified region, you must enable all features mode. /// ///
  • /// /// DELEGATED_ADMINISTRATOR_EXISTS_FOR_THIS_SERVICE: You attempted to register an Amazon /// Web Services account as a delegated administrator for an Amazon Web Services service /// that already has a delegated administrator. To complete this operation, you must first /// deregister any existing delegated administrators for this service. /// ///
  • /// /// EMAIL_VERIFICATION_CODE_EXPIRED: The email verification code is only valid for a limited /// period of time. You must resubmit the request and generate a new verfication code. /// ///
  • /// /// HANDSHAKE_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of handshakes that /// you can send in one day. /// ///
  • /// /// INVALID_PAYMENT_INSTRUMENT: You cannot remove an account because no supported payment /// method is associated with the account. Amazon Web Services does not support cards /// issued by financial institutions in Russia or Belarus. For more information, see Managing /// your Amazon Web Services payments. /// ///
  • /// /// MASTER_ACCOUNT_ADDRESS_DOES_NOT_MATCH_MARKETPLACE: To create an account in this organization, /// you first must migrate the organization's management account to the marketplace that /// corresponds to the management account's address. For example, accounts with India /// addresses must be associated with the AISPL marketplace. All accounts in an organization /// must be associated with the same marketplace. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_BUSINESS_LICENSE: Applies only to the Amazon Web Services /> /// Regions in China. To create an organization, the master must have a valid business /// license. For more information, contact customer support. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_CONTACT_INFO: To complete this operation, you must first provide /// a valid contact address and phone number for the management account. Then try the /// operation again. /// ///
  • /// /// MASTER_ACCOUNT_NOT_GOVCLOUD_ENABLED: To complete this operation, the management account /// must have an associated account in the Amazon Web Services GovCloud (US-West) Region. /// For more information, see Organizations /// in the Amazon Web Services GovCloud User Guide. /// ///
  • /// /// MASTER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To create an organization with this management /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MAX_DELEGATED_ADMINISTRATORS_FOR_SERVICE_LIMIT_EXCEEDED: You attempted to register /// more delegated administrators than allowed for the service principal. /// ///
  • /// /// MAX_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to exceed the number of policies /// of a certain type that can be attached to an entity at one time. /// ///
  • /// /// MAX_TAG_LIMIT_EXCEEDED: You have exceeded the number of tags allowed on this resource. /// /// ///
  • /// /// MEMBER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To complete this operation with this member /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MIN_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to detach a policy from an /// entity that would cause the entity to have fewer than the minimum number of policies /// of a certain type required. /// ///
  • /// /// ORGANIZATION_NOT_IN_ALL_FEATURES_MODE: You attempted to perform an operation that /// requires the organization to be configured to support all features. An organization /// that supports only consolidated billing features can't perform this operation. /// ///
  • /// /// OU_DEPTH_LIMIT_EXCEEDED: You attempted to create an OU tree that is too many levels /// deep. /// ///
  • /// /// OU_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of OUs that you can have /// in an organization. /// ///
  • /// /// POLICY_CONTENT_LIMIT_EXCEEDED: You attempted to create a policy that is larger than /// the maximum size. /// ///
  • /// /// POLICY_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of policies that /// you can have in an organization. /// ///
  • /// /// SERVICE_ACCESS_NOT_ENABLED: You attempted to register a delegated administrator before /// you enabled service access. Call the EnableAWSServiceAccess API first. /// ///
  • /// /// TAG_POLICY_VIOLATION: You attempted to create or update a resource with tags that /// are not compliant with the tag policy requirements for this account. /// ///
  • /// /// WAIT_PERIOD_ACTIVE: After you create an Amazon Web Services account, there is a waiting /// period before you can remove it from the organization. If you get an error that indicates /// that a wait period is required, try again in a few days. /// ///
///
/// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// /// This action isn't available in the current Amazon Web Services Region. /// /// REST API Reference for ListDelegatedAdministrators Operation public virtual Task ListDelegatedAdministratorsAsync(ListDelegatedAdministratorsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListDelegatedAdministratorsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListDelegatedAdministratorsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListDelegatedServicesForAccount internal virtual ListDelegatedServicesForAccountResponse ListDelegatedServicesForAccount(ListDelegatedServicesForAccountRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListDelegatedServicesForAccountRequestMarshaller.Instance; options.ResponseUnmarshaller = ListDelegatedServicesForAccountResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// List the Amazon Web Services services for which the specified account is a delegated /// administrator. /// /// /// /// This operation can be called only from the organization's management account or by /// a member account that is a delegated administrator for an Amazon Web Services service. /// /// /// Container for the necessary parameters to execute the ListDelegatedServicesForAccount service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListDelegatedServicesForAccount service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// We can't find an Amazon Web Services account with the AccountId that /// you specified, or the account whose credentials you used to make this request isn't /// a member of an organization. /// /// /// The specified account is not a delegated administrator for this Amazon Web Services /// service. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// Performing this operation violates a minimum or maximum value limit. For example, /// attempting to remove the last service control policy (SCP) from an OU or root, inviting /// or creating too many accounts to the organization, or attaching too many policies /// to an account, OU, or root. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_ORGANIZATION: You attempted to remove the management account /// from the organization. You can't remove the management account. Instead, after you /// remove all member accounts, delete the organization itself. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_WITHOUT_PHONE_VERIFICATION: You attempted to remove an account /// from the organization that doesn't yet have enough information to exist as a standalone /// account. This account requires you to first complete phone verification. Follow the /// steps at Removing /// a member account from your organization in the Organizations User Guide. /// /// ///
  • /// /// ACCOUNT_CREATION_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can create in one day. /// ///
  • /// /// ACCOUNT_CREATION_NOT_COMPLETE: Your account setup isn't complete or your account isn't /// fully active. You must complete the account setup before you create an organization. /// ///
  • /// /// ACCOUNT_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the limit on the number of /// accounts in an organization. If you need more accounts, contact Amazon /// Web Services Support to request an increase in your limit. /// /// /// /// Or the number of invitations that you tried to send would cause you to exceed the /// limit of accounts in your organization. Send fewer invitations or contact Amazon Web /// Services Support to request an increase in the number of accounts. /// /// /// /// Deleted and closed accounts still count toward your limit. /// /// /// /// If you get this exception when running a command immediately after creating the organization, /// wait one hour and try again. After an hour, if the command continues to fail with /// this error, contact Amazon Web /// Services Support. /// ///
  • /// /// CANNOT_REGISTER_MASTER_AS_DELEGATED_ADMINISTRATOR: You attempted to register the management /// account of the organization as a delegated administrator for an Amazon Web Services /// service integrated with Organizations. You can designate only a member account as /// a delegated administrator. /// ///
  • /// /// CANNOT_CLOSE_MANAGEMENT_ACCOUNT: You attempted to close the management account. To /// close the management account for the organization, you must first either remove or /// close all member accounts in the organization. Follow standard account closure process /// using root credentials.​ /// ///
  • /// /// CANNOT_REMOVE_DELEGATED_ADMINISTRATOR_FROM_ORG: You attempted to remove an account /// that is registered as a delegated administrator for a service integrated with your /// organization. To complete this operation, you must first deregister this account as /// a delegated administrator. /// ///
  • /// /// CLOSE_ACCOUNT_QUOTA_EXCEEDED: You have exceeded close account quota for the past 30 /// days. /// ///
  • /// /// CLOSE_ACCOUNT_REQUESTS_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can close at a time. ​ /// ///
  • /// /// CREATE_ORGANIZATION_IN_BILLING_MODE_UNSUPPORTED_REGION: To create an organization /// in the specified region, you must enable all features mode. /// ///
  • /// /// DELEGATED_ADMINISTRATOR_EXISTS_FOR_THIS_SERVICE: You attempted to register an Amazon /// Web Services account as a delegated administrator for an Amazon Web Services service /// that already has a delegated administrator. To complete this operation, you must first /// deregister any existing delegated administrators for this service. /// ///
  • /// /// EMAIL_VERIFICATION_CODE_EXPIRED: The email verification code is only valid for a limited /// period of time. You must resubmit the request and generate a new verfication code. /// ///
  • /// /// HANDSHAKE_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of handshakes that /// you can send in one day. /// ///
  • /// /// INVALID_PAYMENT_INSTRUMENT: You cannot remove an account because no supported payment /// method is associated with the account. Amazon Web Services does not support cards /// issued by financial institutions in Russia or Belarus. For more information, see Managing /// your Amazon Web Services payments. /// ///
  • /// /// MASTER_ACCOUNT_ADDRESS_DOES_NOT_MATCH_MARKETPLACE: To create an account in this organization, /// you first must migrate the organization's management account to the marketplace that /// corresponds to the management account's address. For example, accounts with India /// addresses must be associated with the AISPL marketplace. All accounts in an organization /// must be associated with the same marketplace. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_BUSINESS_LICENSE: Applies only to the Amazon Web Services /> /// Regions in China. To create an organization, the master must have a valid business /// license. For more information, contact customer support. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_CONTACT_INFO: To complete this operation, you must first provide /// a valid contact address and phone number for the management account. Then try the /// operation again. /// ///
  • /// /// MASTER_ACCOUNT_NOT_GOVCLOUD_ENABLED: To complete this operation, the management account /// must have an associated account in the Amazon Web Services GovCloud (US-West) Region. /// For more information, see Organizations /// in the Amazon Web Services GovCloud User Guide. /// ///
  • /// /// MASTER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To create an organization with this management /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MAX_DELEGATED_ADMINISTRATORS_FOR_SERVICE_LIMIT_EXCEEDED: You attempted to register /// more delegated administrators than allowed for the service principal. /// ///
  • /// /// MAX_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to exceed the number of policies /// of a certain type that can be attached to an entity at one time. /// ///
  • /// /// MAX_TAG_LIMIT_EXCEEDED: You have exceeded the number of tags allowed on this resource. /// /// ///
  • /// /// MEMBER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To complete this operation with this member /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MIN_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to detach a policy from an /// entity that would cause the entity to have fewer than the minimum number of policies /// of a certain type required. /// ///
  • /// /// ORGANIZATION_NOT_IN_ALL_FEATURES_MODE: You attempted to perform an operation that /// requires the organization to be configured to support all features. An organization /// that supports only consolidated billing features can't perform this operation. /// ///
  • /// /// OU_DEPTH_LIMIT_EXCEEDED: You attempted to create an OU tree that is too many levels /// deep. /// ///
  • /// /// OU_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of OUs that you can have /// in an organization. /// ///
  • /// /// POLICY_CONTENT_LIMIT_EXCEEDED: You attempted to create a policy that is larger than /// the maximum size. /// ///
  • /// /// POLICY_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of policies that /// you can have in an organization. /// ///
  • /// /// SERVICE_ACCESS_NOT_ENABLED: You attempted to register a delegated administrator before /// you enabled service access. Call the EnableAWSServiceAccess API first. /// ///
  • /// /// TAG_POLICY_VIOLATION: You attempted to create or update a resource with tags that /// are not compliant with the tag policy requirements for this account. /// ///
  • /// /// WAIT_PERIOD_ACTIVE: After you create an Amazon Web Services account, there is a waiting /// period before you can remove it from the organization. If you get an error that indicates /// that a wait period is required, try again in a few days. /// ///
///
/// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// /// This action isn't available in the current Amazon Web Services Region. /// /// REST API Reference for ListDelegatedServicesForAccount Operation public virtual Task ListDelegatedServicesForAccountAsync(ListDelegatedServicesForAccountRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListDelegatedServicesForAccountRequestMarshaller.Instance; options.ResponseUnmarshaller = ListDelegatedServicesForAccountResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListHandshakesForAccount internal virtual ListHandshakesForAccountResponse ListHandshakesForAccount(ListHandshakesForAccountRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListHandshakesForAccountRequestMarshaller.Instance; options.ResponseUnmarshaller = ListHandshakesForAccountResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Lists the current handshakes that are associated with the account of the requesting /// user. /// /// /// /// Handshakes that are ACCEPTED, DECLINED, CANCELED, /// or EXPIRED appear in the results of this API for only 30 days after changing /// to that state. After that, they're deleted and no longer accessible. /// /// /// /// Always check the NextToken response parameter for a null /// value when calling a List* operation. These operations can occasionally /// return an empty set of results even when there are more results available. The NextToken /// response parameter value is null only when there are no more results /// to display. /// /// /// /// This operation can be called from any account in the organization. /// /// /// Container for the necessary parameters to execute the ListHandshakesForAccount service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListHandshakesForAccount service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// The target of the operation is currently being modified by a different request. Try /// again later. /// /// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// REST API Reference for ListHandshakesForAccount Operation public virtual Task ListHandshakesForAccountAsync(ListHandshakesForAccountRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListHandshakesForAccountRequestMarshaller.Instance; options.ResponseUnmarshaller = ListHandshakesForAccountResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListHandshakesForOrganization internal virtual ListHandshakesForOrganizationResponse ListHandshakesForOrganization(ListHandshakesForOrganizationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListHandshakesForOrganizationRequestMarshaller.Instance; options.ResponseUnmarshaller = ListHandshakesForOrganizationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Lists the handshakes that are associated with the organization that the requesting /// user is part of. The ListHandshakesForOrganization operation returns /// a list of handshake structures. Each structure contains details and status about a /// handshake. /// /// /// /// Handshakes that are ACCEPTED, DECLINED, CANCELED, /// or EXPIRED appear in the results of this API for only 30 days after changing /// to that state. After that, they're deleted and no longer accessible. /// /// /// /// Always check the NextToken response parameter for a null /// value when calling a List* operation. These operations can occasionally /// return an empty set of results even when there are more results available. The NextToken /// response parameter value is null only when there are no more results /// to display. /// /// /// /// This operation can be called only from the organization's management account or by /// a member account that is a delegated administrator for an Amazon Web Services service. /// /// /// Container for the necessary parameters to execute the ListHandshakesForOrganization service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListHandshakesForOrganization service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The target of the operation is currently being modified by a different request. Try /// again later. /// /// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// REST API Reference for ListHandshakesForOrganization Operation public virtual Task ListHandshakesForOrganizationAsync(ListHandshakesForOrganizationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListHandshakesForOrganizationRequestMarshaller.Instance; options.ResponseUnmarshaller = ListHandshakesForOrganizationResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListOrganizationalUnitsForParent internal virtual ListOrganizationalUnitsForParentResponse ListOrganizationalUnitsForParent(ListOrganizationalUnitsForParentRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListOrganizationalUnitsForParentRequestMarshaller.Instance; options.ResponseUnmarshaller = ListOrganizationalUnitsForParentResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Lists the organizational units (OUs) in a parent organizational unit or root. /// /// /// /// Always check the NextToken response parameter for a null /// value when calling a List* operation. These operations can occasionally /// return an empty set of results even when there are more results available. The NextToken /// response parameter value is null only when there are no more results /// to display. /// /// /// /// This operation can be called only from the organization's management account or by /// a member account that is a delegated administrator for an Amazon Web Services service. /// /// /// Container for the necessary parameters to execute the ListOrganizationalUnitsForParent service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListOrganizationalUnitsForParent service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// We can't find a root or OU with the ParentId that you specified. /// /// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// REST API Reference for ListOrganizationalUnitsForParent Operation public virtual Task ListOrganizationalUnitsForParentAsync(ListOrganizationalUnitsForParentRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListOrganizationalUnitsForParentRequestMarshaller.Instance; options.ResponseUnmarshaller = ListOrganizationalUnitsForParentResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListParents internal virtual ListParentsResponse ListParents(ListParentsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListParentsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListParentsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Lists the root or organizational units (OUs) that serve as the immediate parent of /// the specified child OU or account. This operation, along with ListChildren /// enables you to traverse the tree structure that makes up this root. /// /// /// /// Always check the NextToken response parameter for a null /// value when calling a List* operation. These operations can occasionally /// return an empty set of results even when there are more results available. The NextToken /// response parameter value is null only when there are no more results /// to display. /// /// /// /// This operation can be called only from the organization's management account or by /// a member account that is a delegated administrator for an Amazon Web Services service. /// /// /// /// In the current release, a child can have only a single parent. /// /// /// /// Container for the necessary parameters to execute the ListParents service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListParents service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// We can't find an organizational unit (OU) or Amazon Web Services account with the /// ChildId that you specified. /// /// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// REST API Reference for ListParents Operation public virtual Task ListParentsAsync(ListParentsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListParentsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListParentsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListPolicies internal virtual ListPoliciesResponse ListPolicies(ListPoliciesRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListPoliciesRequestMarshaller.Instance; options.ResponseUnmarshaller = ListPoliciesResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Retrieves the list of all policies in an organization of a specified type. /// /// /// /// Always check the NextToken response parameter for a null /// value when calling a List* operation. These operations can occasionally /// return an empty set of results even when there are more results available. The NextToken /// response parameter value is null only when there are no more results /// to display. /// /// /// /// This operation can be called only from the organization's management account or by /// a member account that is a delegated administrator for an Amazon Web Services service. /// /// /// Container for the necessary parameters to execute the ListPolicies service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListPolicies service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// /// This action isn't available in the current Amazon Web Services Region. /// /// REST API Reference for ListPolicies Operation public virtual Task ListPoliciesAsync(ListPoliciesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListPoliciesRequestMarshaller.Instance; options.ResponseUnmarshaller = ListPoliciesResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListPoliciesForTarget internal virtual ListPoliciesForTargetResponse ListPoliciesForTarget(ListPoliciesForTargetRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListPoliciesForTargetRequestMarshaller.Instance; options.ResponseUnmarshaller = ListPoliciesForTargetResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Lists the policies that are directly attached to the specified target root, organizational /// unit (OU), or account. You must specify the policy type that you want included in /// the returned list. /// /// /// /// Always check the NextToken response parameter for a null /// value when calling a List* operation. These operations can occasionally /// return an empty set of results even when there are more results available. The NextToken /// response parameter value is null only when there are no more results /// to display. /// /// /// /// This operation can be called only from the organization's management account or by /// a member account that is a delegated administrator for an Amazon Web Services service. /// /// /// Container for the necessary parameters to execute the ListPoliciesForTarget service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListPoliciesForTarget service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// We can't find a root, OU, account, or policy with the TargetId that you /// specified. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// /// This action isn't available in the current Amazon Web Services Region. /// /// REST API Reference for ListPoliciesForTarget Operation public virtual Task ListPoliciesForTargetAsync(ListPoliciesForTargetRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListPoliciesForTargetRequestMarshaller.Instance; options.ResponseUnmarshaller = ListPoliciesForTargetResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListRoots internal virtual ListRootsResponse ListRoots(ListRootsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListRootsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListRootsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Lists the roots that are defined in the current organization. /// /// /// /// Always check the NextToken response parameter for a null /// value when calling a List* operation. These operations can occasionally /// return an empty set of results even when there are more results available. The NextToken /// response parameter value is null only when there are no more results /// to display. /// /// /// /// This operation can be called only from the organization's management account or by /// a member account that is a delegated administrator for an Amazon Web Services service. /// /// /// /// Policy types can be enabled and disabled in roots. This is distinct from whether they're /// available in the organization. When you enable all features, you make policy types /// available for use in that organization. Individual policy types can then be enabled /// and disabled in a root. To see the availability of a policy type in an organization, /// use DescribeOrganization. /// /// /// /// Container for the necessary parameters to execute the ListRoots service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListRoots service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// REST API Reference for ListRoots Operation public virtual Task ListRootsAsync(ListRootsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListRootsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListRootsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListTagsForResource internal virtual ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListTagsForResourceRequestMarshaller.Instance; options.ResponseUnmarshaller = ListTagsForResourceResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Lists tags that are attached to the specified resource. /// /// /// /// You can attach tags to the following resources in Organizations. /// ///
  • /// /// Amazon Web Services account /// ///
  • /// /// Organization root /// ///
  • /// /// Organizational unit (OU) /// ///
  • /// /// Policy (any type) /// ///
/// /// This operation can be called only from the organization's management account or by /// a member account that is a delegated administrator for an Amazon Web Services service. /// ///
/// 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 Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// We can't find a root, OU, account, or policy with the TargetId that you /// specified. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// REST API Reference for ListTagsForResource Operation public virtual Task ListTagsForResourceAsync(ListTagsForResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListTagsForResourceRequestMarshaller.Instance; options.ResponseUnmarshaller = ListTagsForResourceResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListTargetsForPolicy internal virtual ListTargetsForPolicyResponse ListTargetsForPolicy(ListTargetsForPolicyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListTargetsForPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = ListTargetsForPolicyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Lists all the roots, organizational units (OUs), and accounts that the specified policy /// is attached to. /// /// /// /// Always check the NextToken response parameter for a null /// value when calling a List* operation. These operations can occasionally /// return an empty set of results even when there are more results available. The NextToken /// response parameter value is null only when there are no more results /// to display. /// /// /// /// This operation can be called only from the organization's management account or by /// a member account that is a delegated administrator for an Amazon Web Services service. /// /// /// Container for the necessary parameters to execute the ListTargetsForPolicy service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListTargetsForPolicy service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// We can't find a policy with the PolicyId that you specified. /// /// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// /// This action isn't available in the current Amazon Web Services Region. /// /// REST API Reference for ListTargetsForPolicy Operation public virtual Task ListTargetsForPolicyAsync(ListTargetsForPolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListTargetsForPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = ListTargetsForPolicyResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region MoveAccount internal virtual MoveAccountResponse MoveAccount(MoveAccountRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = MoveAccountRequestMarshaller.Instance; options.ResponseUnmarshaller = MoveAccountResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Moves an account from its current source parent root or organizational unit (OU) to /// the specified destination parent root or OU. /// /// /// /// This operation can be called only from the organization's management account. /// /// /// Container for the necessary parameters to execute the MoveAccount service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the MoveAccount service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// We can't find an Amazon Web Services account with the AccountId that /// you specified, or the account whose credentials you used to make this request isn't /// a member of an organization. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The target of the operation is currently being modified by a different request. Try /// again later. /// /// /// We can't find the destination container (a root or OU) with the ParentId /// that you specified. /// /// /// That account is already present in the specified destination. /// /// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// We can't find a source root or OU with the ParentId that you specified. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// REST API Reference for MoveAccount Operation public virtual Task MoveAccountAsync(MoveAccountRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = MoveAccountRequestMarshaller.Instance; options.ResponseUnmarshaller = MoveAccountResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region PutResourcePolicy internal virtual PutResourcePolicyResponse PutResourcePolicy(PutResourcePolicyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = PutResourcePolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = PutResourcePolicyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Creates or updates a resource policy. /// /// /// /// You can only call this operation from the organization's management account. /// /// /// Container for the necessary parameters to execute the PutResourcePolicy service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the PutResourcePolicy service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The target of the operation is currently being modified by a different request. Try /// again later. /// /// /// Performing this operation violates a minimum or maximum value limit. For example, /// attempting to remove the last service control policy (SCP) from an OU or root, inviting /// or creating too many accounts to the organization, or attaching too many policies /// to an account, OU, or root. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_ORGANIZATION: You attempted to remove the management account /// from the organization. You can't remove the management account. Instead, after you /// remove all member accounts, delete the organization itself. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_WITHOUT_PHONE_VERIFICATION: You attempted to remove an account /// from the organization that doesn't yet have enough information to exist as a standalone /// account. This account requires you to first complete phone verification. Follow the /// steps at Removing /// a member account from your organization in the Organizations User Guide. /// /// ///
  • /// /// ACCOUNT_CREATION_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can create in one day. /// ///
  • /// /// ACCOUNT_CREATION_NOT_COMPLETE: Your account setup isn't complete or your account isn't /// fully active. You must complete the account setup before you create an organization. /// ///
  • /// /// ACCOUNT_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the limit on the number of /// accounts in an organization. If you need more accounts, contact Amazon /// Web Services Support to request an increase in your limit. /// /// /// /// Or the number of invitations that you tried to send would cause you to exceed the /// limit of accounts in your organization. Send fewer invitations or contact Amazon Web /// Services Support to request an increase in the number of accounts. /// /// /// /// Deleted and closed accounts still count toward your limit. /// /// /// /// If you get this exception when running a command immediately after creating the organization, /// wait one hour and try again. After an hour, if the command continues to fail with /// this error, contact Amazon Web /// Services Support. /// ///
  • /// /// CANNOT_REGISTER_MASTER_AS_DELEGATED_ADMINISTRATOR: You attempted to register the management /// account of the organization as a delegated administrator for an Amazon Web Services /// service integrated with Organizations. You can designate only a member account as /// a delegated administrator. /// ///
  • /// /// CANNOT_CLOSE_MANAGEMENT_ACCOUNT: You attempted to close the management account. To /// close the management account for the organization, you must first either remove or /// close all member accounts in the organization. Follow standard account closure process /// using root credentials.​ /// ///
  • /// /// CANNOT_REMOVE_DELEGATED_ADMINISTRATOR_FROM_ORG: You attempted to remove an account /// that is registered as a delegated administrator for a service integrated with your /// organization. To complete this operation, you must first deregister this account as /// a delegated administrator. /// ///
  • /// /// CLOSE_ACCOUNT_QUOTA_EXCEEDED: You have exceeded close account quota for the past 30 /// days. /// ///
  • /// /// CLOSE_ACCOUNT_REQUESTS_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can close at a time. ​ /// ///
  • /// /// CREATE_ORGANIZATION_IN_BILLING_MODE_UNSUPPORTED_REGION: To create an organization /// in the specified region, you must enable all features mode. /// ///
  • /// /// DELEGATED_ADMINISTRATOR_EXISTS_FOR_THIS_SERVICE: You attempted to register an Amazon /// Web Services account as a delegated administrator for an Amazon Web Services service /// that already has a delegated administrator. To complete this operation, you must first /// deregister any existing delegated administrators for this service. /// ///
  • /// /// EMAIL_VERIFICATION_CODE_EXPIRED: The email verification code is only valid for a limited /// period of time. You must resubmit the request and generate a new verfication code. /// ///
  • /// /// HANDSHAKE_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of handshakes that /// you can send in one day. /// ///
  • /// /// INVALID_PAYMENT_INSTRUMENT: You cannot remove an account because no supported payment /// method is associated with the account. Amazon Web Services does not support cards /// issued by financial institutions in Russia or Belarus. For more information, see Managing /// your Amazon Web Services payments. /// ///
  • /// /// MASTER_ACCOUNT_ADDRESS_DOES_NOT_MATCH_MARKETPLACE: To create an account in this organization, /// you first must migrate the organization's management account to the marketplace that /// corresponds to the management account's address. For example, accounts with India /// addresses must be associated with the AISPL marketplace. All accounts in an organization /// must be associated with the same marketplace. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_BUSINESS_LICENSE: Applies only to the Amazon Web Services /> /// Regions in China. To create an organization, the master must have a valid business /// license. For more information, contact customer support. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_CONTACT_INFO: To complete this operation, you must first provide /// a valid contact address and phone number for the management account. Then try the /// operation again. /// ///
  • /// /// MASTER_ACCOUNT_NOT_GOVCLOUD_ENABLED: To complete this operation, the management account /// must have an associated account in the Amazon Web Services GovCloud (US-West) Region. /// For more information, see Organizations /// in the Amazon Web Services GovCloud User Guide. /// ///
  • /// /// MASTER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To create an organization with this management /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MAX_DELEGATED_ADMINISTRATORS_FOR_SERVICE_LIMIT_EXCEEDED: You attempted to register /// more delegated administrators than allowed for the service principal. /// ///
  • /// /// MAX_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to exceed the number of policies /// of a certain type that can be attached to an entity at one time. /// ///
  • /// /// MAX_TAG_LIMIT_EXCEEDED: You have exceeded the number of tags allowed on this resource. /// /// ///
  • /// /// MEMBER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To complete this operation with this member /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MIN_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to detach a policy from an /// entity that would cause the entity to have fewer than the minimum number of policies /// of a certain type required. /// ///
  • /// /// ORGANIZATION_NOT_IN_ALL_FEATURES_MODE: You attempted to perform an operation that /// requires the organization to be configured to support all features. An organization /// that supports only consolidated billing features can't perform this operation. /// ///
  • /// /// OU_DEPTH_LIMIT_EXCEEDED: You attempted to create an OU tree that is too many levels /// deep. /// ///
  • /// /// OU_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of OUs that you can have /// in an organization. /// ///
  • /// /// POLICY_CONTENT_LIMIT_EXCEEDED: You attempted to create a policy that is larger than /// the maximum size. /// ///
  • /// /// POLICY_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of policies that /// you can have in an organization. /// ///
  • /// /// SERVICE_ACCESS_NOT_ENABLED: You attempted to register a delegated administrator before /// you enabled service access. Call the EnableAWSServiceAccess API first. /// ///
  • /// /// TAG_POLICY_VIOLATION: You attempted to create or update a resource with tags that /// are not compliant with the tag policy requirements for this account. /// ///
  • /// /// WAIT_PERIOD_ACTIVE: After you create an Amazon Web Services account, there is a waiting /// period before you can remove it from the organization. If you get an error that indicates /// that a wait period is required, try again in a few days. /// ///
///
/// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// /// This action isn't available in the current Amazon Web Services Region. /// /// REST API Reference for PutResourcePolicy Operation public virtual Task PutResourcePolicyAsync(PutResourcePolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = PutResourcePolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = PutResourcePolicyResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region RegisterDelegatedAdministrator internal virtual RegisterDelegatedAdministratorResponse RegisterDelegatedAdministrator(RegisterDelegatedAdministratorRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = RegisterDelegatedAdministratorRequestMarshaller.Instance; options.ResponseUnmarshaller = RegisterDelegatedAdministratorResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Enables the specified member account to administer the Organizations features of the /// specified Amazon Web Services service. It grants read-only access to Organizations /// service data. The account still requires IAM permissions to access and administer /// the Amazon Web Services service. /// /// /// /// You can run this action only for Amazon Web Services services that support this feature. /// For a current list of services that support it, see the column Supports Delegated /// Administrator in the table at Amazon /// Web Services Services that you can use with Organizations in the Organizations /// User Guide. /// /// /// /// This operation can be called only from the organization's management account. /// /// /// Container for the necessary parameters to execute the RegisterDelegatedAdministrator service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the RegisterDelegatedAdministrator service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// The specified account is already a delegated administrator for this Amazon Web Services /// service. /// /// /// We can't find an Amazon Web Services account with the AccountId that /// you specified, or the account whose credentials you used to make this request isn't /// a member of an organization. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The target of the operation is currently being modified by a different request. Try /// again later. /// /// /// Performing this operation violates a minimum or maximum value limit. For example, /// attempting to remove the last service control policy (SCP) from an OU or root, inviting /// or creating too many accounts to the organization, or attaching too many policies /// to an account, OU, or root. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_ORGANIZATION: You attempted to remove the management account /// from the organization. You can't remove the management account. Instead, after you /// remove all member accounts, delete the organization itself. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_WITHOUT_PHONE_VERIFICATION: You attempted to remove an account /// from the organization that doesn't yet have enough information to exist as a standalone /// account. This account requires you to first complete phone verification. Follow the /// steps at Removing /// a member account from your organization in the Organizations User Guide. /// /// ///
  • /// /// ACCOUNT_CREATION_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can create in one day. /// ///
  • /// /// ACCOUNT_CREATION_NOT_COMPLETE: Your account setup isn't complete or your account isn't /// fully active. You must complete the account setup before you create an organization. /// ///
  • /// /// ACCOUNT_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the limit on the number of /// accounts in an organization. If you need more accounts, contact Amazon /// Web Services Support to request an increase in your limit. /// /// /// /// Or the number of invitations that you tried to send would cause you to exceed the /// limit of accounts in your organization. Send fewer invitations or contact Amazon Web /// Services Support to request an increase in the number of accounts. /// /// /// /// Deleted and closed accounts still count toward your limit. /// /// /// /// If you get this exception when running a command immediately after creating the organization, /// wait one hour and try again. After an hour, if the command continues to fail with /// this error, contact Amazon Web /// Services Support. /// ///
  • /// /// CANNOT_REGISTER_MASTER_AS_DELEGATED_ADMINISTRATOR: You attempted to register the management /// account of the organization as a delegated administrator for an Amazon Web Services /// service integrated with Organizations. You can designate only a member account as /// a delegated administrator. /// ///
  • /// /// CANNOT_CLOSE_MANAGEMENT_ACCOUNT: You attempted to close the management account. To /// close the management account for the organization, you must first either remove or /// close all member accounts in the organization. Follow standard account closure process /// using root credentials.​ /// ///
  • /// /// CANNOT_REMOVE_DELEGATED_ADMINISTRATOR_FROM_ORG: You attempted to remove an account /// that is registered as a delegated administrator for a service integrated with your /// organization. To complete this operation, you must first deregister this account as /// a delegated administrator. /// ///
  • /// /// CLOSE_ACCOUNT_QUOTA_EXCEEDED: You have exceeded close account quota for the past 30 /// days. /// ///
  • /// /// CLOSE_ACCOUNT_REQUESTS_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can close at a time. ​ /// ///
  • /// /// CREATE_ORGANIZATION_IN_BILLING_MODE_UNSUPPORTED_REGION: To create an organization /// in the specified region, you must enable all features mode. /// ///
  • /// /// DELEGATED_ADMINISTRATOR_EXISTS_FOR_THIS_SERVICE: You attempted to register an Amazon /// Web Services account as a delegated administrator for an Amazon Web Services service /// that already has a delegated administrator. To complete this operation, you must first /// deregister any existing delegated administrators for this service. /// ///
  • /// /// EMAIL_VERIFICATION_CODE_EXPIRED: The email verification code is only valid for a limited /// period of time. You must resubmit the request and generate a new verfication code. /// ///
  • /// /// HANDSHAKE_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of handshakes that /// you can send in one day. /// ///
  • /// /// INVALID_PAYMENT_INSTRUMENT: You cannot remove an account because no supported payment /// method is associated with the account. Amazon Web Services does not support cards /// issued by financial institutions in Russia or Belarus. For more information, see Managing /// your Amazon Web Services payments. /// ///
  • /// /// MASTER_ACCOUNT_ADDRESS_DOES_NOT_MATCH_MARKETPLACE: To create an account in this organization, /// you first must migrate the organization's management account to the marketplace that /// corresponds to the management account's address. For example, accounts with India /// addresses must be associated with the AISPL marketplace. All accounts in an organization /// must be associated with the same marketplace. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_BUSINESS_LICENSE: Applies only to the Amazon Web Services /> /// Regions in China. To create an organization, the master must have a valid business /// license. For more information, contact customer support. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_CONTACT_INFO: To complete this operation, you must first provide /// a valid contact address and phone number for the management account. Then try the /// operation again. /// ///
  • /// /// MASTER_ACCOUNT_NOT_GOVCLOUD_ENABLED: To complete this operation, the management account /// must have an associated account in the Amazon Web Services GovCloud (US-West) Region. /// For more information, see Organizations /// in the Amazon Web Services GovCloud User Guide. /// ///
  • /// /// MASTER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To create an organization with this management /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MAX_DELEGATED_ADMINISTRATORS_FOR_SERVICE_LIMIT_EXCEEDED: You attempted to register /// more delegated administrators than allowed for the service principal. /// ///
  • /// /// MAX_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to exceed the number of policies /// of a certain type that can be attached to an entity at one time. /// ///
  • /// /// MAX_TAG_LIMIT_EXCEEDED: You have exceeded the number of tags allowed on this resource. /// /// ///
  • /// /// MEMBER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To complete this operation with this member /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MIN_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to detach a policy from an /// entity that would cause the entity to have fewer than the minimum number of policies /// of a certain type required. /// ///
  • /// /// ORGANIZATION_NOT_IN_ALL_FEATURES_MODE: You attempted to perform an operation that /// requires the organization to be configured to support all features. An organization /// that supports only consolidated billing features can't perform this operation. /// ///
  • /// /// OU_DEPTH_LIMIT_EXCEEDED: You attempted to create an OU tree that is too many levels /// deep. /// ///
  • /// /// OU_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of OUs that you can have /// in an organization. /// ///
  • /// /// POLICY_CONTENT_LIMIT_EXCEEDED: You attempted to create a policy that is larger than /// the maximum size. /// ///
  • /// /// POLICY_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of policies that /// you can have in an organization. /// ///
  • /// /// SERVICE_ACCESS_NOT_ENABLED: You attempted to register a delegated administrator before /// you enabled service access. Call the EnableAWSServiceAccess API first. /// ///
  • /// /// TAG_POLICY_VIOLATION: You attempted to create or update a resource with tags that /// are not compliant with the tag policy requirements for this account. /// ///
  • /// /// WAIT_PERIOD_ACTIVE: After you create an Amazon Web Services account, there is a waiting /// period before you can remove it from the organization. If you get an error that indicates /// that a wait period is required, try again in a few days. /// ///
///
/// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// /// This action isn't available in the current Amazon Web Services Region. /// /// REST API Reference for RegisterDelegatedAdministrator Operation public virtual Task RegisterDelegatedAdministratorAsync(RegisterDelegatedAdministratorRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = RegisterDelegatedAdministratorRequestMarshaller.Instance; options.ResponseUnmarshaller = RegisterDelegatedAdministratorResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region RemoveAccountFromOrganization internal virtual RemoveAccountFromOrganizationResponse RemoveAccountFromOrganization(RemoveAccountFromOrganizationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = RemoveAccountFromOrganizationRequestMarshaller.Instance; options.ResponseUnmarshaller = RemoveAccountFromOrganizationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Removes the specified account from the organization. /// /// /// /// The removed account becomes a standalone account that isn't a member of any organization. /// It's no longer subject to any policies and is responsible for its own bill payments. /// The organization's management account is no longer charged for any expenses accrued /// by the member account after it's removed from the organization. /// /// /// /// This operation can be called only from the organization's management account. Member /// accounts can remove themselves with LeaveOrganization instead. /// ///
  • /// /// You can remove an account from your organization only if the account is configured /// with the information required to operate as a standalone account. When you create /// an account in an organization using the Organizations console, API, or CLI commands, /// the information required of standalone accounts is not automatically collected. /// For an account that you want to make standalone, you must choose a support plan, provide /// and verify the required contact information, and provide a current payment method. /// Amazon Web Services uses the payment method to charge for any billable (not free tier) /// Amazon Web Services activity that occurs while the account isn't attached to an organization. /// To remove an account that doesn't yet have this information, you must sign in as the /// member account and follow the steps at /// To leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// The account that you want to leave must not be a delegated administrator account for /// any Amazon Web Services service enabled for your organization. If the account is a /// delegated administrator, you must first change the delegated administrator account /// to another account that is remaining in the organization. /// ///
  • /// /// After the account leaves the organization, all tags that were attached to the account /// object in the organization are deleted. Amazon Web Services accounts outside of an /// organization do not support tags. /// ///
///
/// Container for the necessary parameters to execute the RemoveAccountFromOrganization service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the RemoveAccountFromOrganization service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// We can't find an Amazon Web Services account with the AccountId that /// you specified, or the account whose credentials you used to make this request isn't /// a member of an organization. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The target of the operation is currently being modified by a different request. Try /// again later. /// /// /// Performing this operation violates a minimum or maximum value limit. For example, /// attempting to remove the last service control policy (SCP) from an OU or root, inviting /// or creating too many accounts to the organization, or attaching too many policies /// to an account, OU, or root. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_ORGANIZATION: You attempted to remove the management account /// from the organization. You can't remove the management account. Instead, after you /// remove all member accounts, delete the organization itself. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_WITHOUT_PHONE_VERIFICATION: You attempted to remove an account /// from the organization that doesn't yet have enough information to exist as a standalone /// account. This account requires you to first complete phone verification. Follow the /// steps at Removing /// a member account from your organization in the Organizations User Guide. /// /// ///
  • /// /// ACCOUNT_CREATION_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can create in one day. /// ///
  • /// /// ACCOUNT_CREATION_NOT_COMPLETE: Your account setup isn't complete or your account isn't /// fully active. You must complete the account setup before you create an organization. /// ///
  • /// /// ACCOUNT_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the limit on the number of /// accounts in an organization. If you need more accounts, contact Amazon /// Web Services Support to request an increase in your limit. /// /// /// /// Or the number of invitations that you tried to send would cause you to exceed the /// limit of accounts in your organization. Send fewer invitations or contact Amazon Web /// Services Support to request an increase in the number of accounts. /// /// /// /// Deleted and closed accounts still count toward your limit. /// /// /// /// If you get this exception when running a command immediately after creating the organization, /// wait one hour and try again. After an hour, if the command continues to fail with /// this error, contact Amazon Web /// Services Support. /// ///
  • /// /// CANNOT_REGISTER_MASTER_AS_DELEGATED_ADMINISTRATOR: You attempted to register the management /// account of the organization as a delegated administrator for an Amazon Web Services /// service integrated with Organizations. You can designate only a member account as /// a delegated administrator. /// ///
  • /// /// CANNOT_CLOSE_MANAGEMENT_ACCOUNT: You attempted to close the management account. To /// close the management account for the organization, you must first either remove or /// close all member accounts in the organization. Follow standard account closure process /// using root credentials.​ /// ///
  • /// /// CANNOT_REMOVE_DELEGATED_ADMINISTRATOR_FROM_ORG: You attempted to remove an account /// that is registered as a delegated administrator for a service integrated with your /// organization. To complete this operation, you must first deregister this account as /// a delegated administrator. /// ///
  • /// /// CLOSE_ACCOUNT_QUOTA_EXCEEDED: You have exceeded close account quota for the past 30 /// days. /// ///
  • /// /// CLOSE_ACCOUNT_REQUESTS_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can close at a time. ​ /// ///
  • /// /// CREATE_ORGANIZATION_IN_BILLING_MODE_UNSUPPORTED_REGION: To create an organization /// in the specified region, you must enable all features mode. /// ///
  • /// /// DELEGATED_ADMINISTRATOR_EXISTS_FOR_THIS_SERVICE: You attempted to register an Amazon /// Web Services account as a delegated administrator for an Amazon Web Services service /// that already has a delegated administrator. To complete this operation, you must first /// deregister any existing delegated administrators for this service. /// ///
  • /// /// EMAIL_VERIFICATION_CODE_EXPIRED: The email verification code is only valid for a limited /// period of time. You must resubmit the request and generate a new verfication code. /// ///
  • /// /// HANDSHAKE_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of handshakes that /// you can send in one day. /// ///
  • /// /// INVALID_PAYMENT_INSTRUMENT: You cannot remove an account because no supported payment /// method is associated with the account. Amazon Web Services does not support cards /// issued by financial institutions in Russia or Belarus. For more information, see Managing /// your Amazon Web Services payments. /// ///
  • /// /// MASTER_ACCOUNT_ADDRESS_DOES_NOT_MATCH_MARKETPLACE: To create an account in this organization, /// you first must migrate the organization's management account to the marketplace that /// corresponds to the management account's address. For example, accounts with India /// addresses must be associated with the AISPL marketplace. All accounts in an organization /// must be associated with the same marketplace. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_BUSINESS_LICENSE: Applies only to the Amazon Web Services /> /// Regions in China. To create an organization, the master must have a valid business /// license. For more information, contact customer support. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_CONTACT_INFO: To complete this operation, you must first provide /// a valid contact address and phone number for the management account. Then try the /// operation again. /// ///
  • /// /// MASTER_ACCOUNT_NOT_GOVCLOUD_ENABLED: To complete this operation, the management account /// must have an associated account in the Amazon Web Services GovCloud (US-West) Region. /// For more information, see Organizations /// in the Amazon Web Services GovCloud User Guide. /// ///
  • /// /// MASTER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To create an organization with this management /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MAX_DELEGATED_ADMINISTRATORS_FOR_SERVICE_LIMIT_EXCEEDED: You attempted to register /// more delegated administrators than allowed for the service principal. /// ///
  • /// /// MAX_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to exceed the number of policies /// of a certain type that can be attached to an entity at one time. /// ///
  • /// /// MAX_TAG_LIMIT_EXCEEDED: You have exceeded the number of tags allowed on this resource. /// /// ///
  • /// /// MEMBER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To complete this operation with this member /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MIN_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to detach a policy from an /// entity that would cause the entity to have fewer than the minimum number of policies /// of a certain type required. /// ///
  • /// /// ORGANIZATION_NOT_IN_ALL_FEATURES_MODE: You attempted to perform an operation that /// requires the organization to be configured to support all features. An organization /// that supports only consolidated billing features can't perform this operation. /// ///
  • /// /// OU_DEPTH_LIMIT_EXCEEDED: You attempted to create an OU tree that is too many levels /// deep. /// ///
  • /// /// OU_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of OUs that you can have /// in an organization. /// ///
  • /// /// POLICY_CONTENT_LIMIT_EXCEEDED: You attempted to create a policy that is larger than /// the maximum size. /// ///
  • /// /// POLICY_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of policies that /// you can have in an organization. /// ///
  • /// /// SERVICE_ACCESS_NOT_ENABLED: You attempted to register a delegated administrator before /// you enabled service access. Call the EnableAWSServiceAccess API first. /// ///
  • /// /// TAG_POLICY_VIOLATION: You attempted to create or update a resource with tags that /// are not compliant with the tag policy requirements for this account. /// ///
  • /// /// WAIT_PERIOD_ACTIVE: After you create an Amazon Web Services account, there is a waiting /// period before you can remove it from the organization. If you get an error that indicates /// that a wait period is required, try again in a few days. /// ///
///
/// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// You can't remove a management account from an organization. If you want the management /// account to become a member account in another organization, you must first delete /// the current organization of the management account. /// /// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// REST API Reference for RemoveAccountFromOrganization Operation public virtual Task RemoveAccountFromOrganizationAsync(RemoveAccountFromOrganizationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = RemoveAccountFromOrganizationRequestMarshaller.Instance; options.ResponseUnmarshaller = RemoveAccountFromOrganizationResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region TagResource internal virtual TagResourceResponse TagResource(TagResourceRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = TagResourceRequestMarshaller.Instance; options.ResponseUnmarshaller = TagResourceResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Adds one or more tags to the specified resource. /// /// /// /// Currently, you can attach tags to the following resources in Organizations. /// ///
  • /// /// Amazon Web Services account /// ///
  • /// /// Organization root /// ///
  • /// /// Organizational unit (OU) /// ///
  • /// /// Policy (any type) /// ///
/// /// This operation can be called only from the organization's management account. /// ///
/// 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 Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The target of the operation is currently being modified by a different request. Try /// again later. /// /// /// Performing this operation violates a minimum or maximum value limit. For example, /// attempting to remove the last service control policy (SCP) from an OU or root, inviting /// or creating too many accounts to the organization, or attaching too many policies /// to an account, OU, or root. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_ORGANIZATION: You attempted to remove the management account /// from the organization. You can't remove the management account. Instead, after you /// remove all member accounts, delete the organization itself. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_WITHOUT_PHONE_VERIFICATION: You attempted to remove an account /// from the organization that doesn't yet have enough information to exist as a standalone /// account. This account requires you to first complete phone verification. Follow the /// steps at Removing /// a member account from your organization in the Organizations User Guide. /// /// ///
  • /// /// ACCOUNT_CREATION_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can create in one day. /// ///
  • /// /// ACCOUNT_CREATION_NOT_COMPLETE: Your account setup isn't complete or your account isn't /// fully active. You must complete the account setup before you create an organization. /// ///
  • /// /// ACCOUNT_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the limit on the number of /// accounts in an organization. If you need more accounts, contact Amazon /// Web Services Support to request an increase in your limit. /// /// /// /// Or the number of invitations that you tried to send would cause you to exceed the /// limit of accounts in your organization. Send fewer invitations or contact Amazon Web /// Services Support to request an increase in the number of accounts. /// /// /// /// Deleted and closed accounts still count toward your limit. /// /// /// /// If you get this exception when running a command immediately after creating the organization, /// wait one hour and try again. After an hour, if the command continues to fail with /// this error, contact Amazon Web /// Services Support. /// ///
  • /// /// CANNOT_REGISTER_MASTER_AS_DELEGATED_ADMINISTRATOR: You attempted to register the management /// account of the organization as a delegated administrator for an Amazon Web Services /// service integrated with Organizations. You can designate only a member account as /// a delegated administrator. /// ///
  • /// /// CANNOT_CLOSE_MANAGEMENT_ACCOUNT: You attempted to close the management account. To /// close the management account for the organization, you must first either remove or /// close all member accounts in the organization. Follow standard account closure process /// using root credentials.​ /// ///
  • /// /// CANNOT_REMOVE_DELEGATED_ADMINISTRATOR_FROM_ORG: You attempted to remove an account /// that is registered as a delegated administrator for a service integrated with your /// organization. To complete this operation, you must first deregister this account as /// a delegated administrator. /// ///
  • /// /// CLOSE_ACCOUNT_QUOTA_EXCEEDED: You have exceeded close account quota for the past 30 /// days. /// ///
  • /// /// CLOSE_ACCOUNT_REQUESTS_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can close at a time. ​ /// ///
  • /// /// CREATE_ORGANIZATION_IN_BILLING_MODE_UNSUPPORTED_REGION: To create an organization /// in the specified region, you must enable all features mode. /// ///
  • /// /// DELEGATED_ADMINISTRATOR_EXISTS_FOR_THIS_SERVICE: You attempted to register an Amazon /// Web Services account as a delegated administrator for an Amazon Web Services service /// that already has a delegated administrator. To complete this operation, you must first /// deregister any existing delegated administrators for this service. /// ///
  • /// /// EMAIL_VERIFICATION_CODE_EXPIRED: The email verification code is only valid for a limited /// period of time. You must resubmit the request and generate a new verfication code. /// ///
  • /// /// HANDSHAKE_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of handshakes that /// you can send in one day. /// ///
  • /// /// INVALID_PAYMENT_INSTRUMENT: You cannot remove an account because no supported payment /// method is associated with the account. Amazon Web Services does not support cards /// issued by financial institutions in Russia or Belarus. For more information, see Managing /// your Amazon Web Services payments. /// ///
  • /// /// MASTER_ACCOUNT_ADDRESS_DOES_NOT_MATCH_MARKETPLACE: To create an account in this organization, /// you first must migrate the organization's management account to the marketplace that /// corresponds to the management account's address. For example, accounts with India /// addresses must be associated with the AISPL marketplace. All accounts in an organization /// must be associated with the same marketplace. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_BUSINESS_LICENSE: Applies only to the Amazon Web Services /> /// Regions in China. To create an organization, the master must have a valid business /// license. For more information, contact customer support. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_CONTACT_INFO: To complete this operation, you must first provide /// a valid contact address and phone number for the management account. Then try the /// operation again. /// ///
  • /// /// MASTER_ACCOUNT_NOT_GOVCLOUD_ENABLED: To complete this operation, the management account /// must have an associated account in the Amazon Web Services GovCloud (US-West) Region. /// For more information, see Organizations /// in the Amazon Web Services GovCloud User Guide. /// ///
  • /// /// MASTER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To create an organization with this management /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MAX_DELEGATED_ADMINISTRATORS_FOR_SERVICE_LIMIT_EXCEEDED: You attempted to register /// more delegated administrators than allowed for the service principal. /// ///
  • /// /// MAX_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to exceed the number of policies /// of a certain type that can be attached to an entity at one time. /// ///
  • /// /// MAX_TAG_LIMIT_EXCEEDED: You have exceeded the number of tags allowed on this resource. /// /// ///
  • /// /// MEMBER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To complete this operation with this member /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MIN_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to detach a policy from an /// entity that would cause the entity to have fewer than the minimum number of policies /// of a certain type required. /// ///
  • /// /// ORGANIZATION_NOT_IN_ALL_FEATURES_MODE: You attempted to perform an operation that /// requires the organization to be configured to support all features. An organization /// that supports only consolidated billing features can't perform this operation. /// ///
  • /// /// OU_DEPTH_LIMIT_EXCEEDED: You attempted to create an OU tree that is too many levels /// deep. /// ///
  • /// /// OU_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of OUs that you can have /// in an organization. /// ///
  • /// /// POLICY_CONTENT_LIMIT_EXCEEDED: You attempted to create a policy that is larger than /// the maximum size. /// ///
  • /// /// POLICY_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of policies that /// you can have in an organization. /// ///
  • /// /// SERVICE_ACCESS_NOT_ENABLED: You attempted to register a delegated administrator before /// you enabled service access. Call the EnableAWSServiceAccess API first. /// ///
  • /// /// TAG_POLICY_VIOLATION: You attempted to create or update a resource with tags that /// are not compliant with the tag policy requirements for this account. /// ///
  • /// /// WAIT_PERIOD_ACTIVE: After you create an Amazon Web Services account, there is a waiting /// period before you can remove it from the organization. If you get an error that indicates /// that a wait period is required, try again in a few days. /// ///
///
/// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// We can't find a root, OU, account, or policy with the TargetId that you /// specified. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// REST API Reference for TagResource Operation public virtual Task TagResourceAsync(TagResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = TagResourceRequestMarshaller.Instance; options.ResponseUnmarshaller = TagResourceResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region UntagResource internal virtual UntagResourceResponse UntagResource(UntagResourceRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UntagResourceRequestMarshaller.Instance; options.ResponseUnmarshaller = UntagResourceResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Removes any tags with the specified keys from the specified resource. /// /// /// /// You can attach tags to the following resources in Organizations. /// ///
  • /// /// Amazon Web Services account /// ///
  • /// /// Organization root /// ///
  • /// /// Organizational unit (OU) /// ///
  • /// /// Policy (any type) /// ///
/// /// This operation can be called only from the organization's management account. /// ///
/// 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 Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The target of the operation is currently being modified by a different request. Try /// again later. /// /// /// Performing this operation violates a minimum or maximum value limit. For example, /// attempting to remove the last service control policy (SCP) from an OU or root, inviting /// or creating too many accounts to the organization, or attaching too many policies /// to an account, OU, or root. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_ORGANIZATION: You attempted to remove the management account /// from the organization. You can't remove the management account. Instead, after you /// remove all member accounts, delete the organization itself. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_WITHOUT_PHONE_VERIFICATION: You attempted to remove an account /// from the organization that doesn't yet have enough information to exist as a standalone /// account. This account requires you to first complete phone verification. Follow the /// steps at Removing /// a member account from your organization in the Organizations User Guide. /// /// ///
  • /// /// ACCOUNT_CREATION_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can create in one day. /// ///
  • /// /// ACCOUNT_CREATION_NOT_COMPLETE: Your account setup isn't complete or your account isn't /// fully active. You must complete the account setup before you create an organization. /// ///
  • /// /// ACCOUNT_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the limit on the number of /// accounts in an organization. If you need more accounts, contact Amazon /// Web Services Support to request an increase in your limit. /// /// /// /// Or the number of invitations that you tried to send would cause you to exceed the /// limit of accounts in your organization. Send fewer invitations or contact Amazon Web /// Services Support to request an increase in the number of accounts. /// /// /// /// Deleted and closed accounts still count toward your limit. /// /// /// /// If you get this exception when running a command immediately after creating the organization, /// wait one hour and try again. After an hour, if the command continues to fail with /// this error, contact Amazon Web /// Services Support. /// ///
  • /// /// CANNOT_REGISTER_MASTER_AS_DELEGATED_ADMINISTRATOR: You attempted to register the management /// account of the organization as a delegated administrator for an Amazon Web Services /// service integrated with Organizations. You can designate only a member account as /// a delegated administrator. /// ///
  • /// /// CANNOT_CLOSE_MANAGEMENT_ACCOUNT: You attempted to close the management account. To /// close the management account for the organization, you must first either remove or /// close all member accounts in the organization. Follow standard account closure process /// using root credentials.​ /// ///
  • /// /// CANNOT_REMOVE_DELEGATED_ADMINISTRATOR_FROM_ORG: You attempted to remove an account /// that is registered as a delegated administrator for a service integrated with your /// organization. To complete this operation, you must first deregister this account as /// a delegated administrator. /// ///
  • /// /// CLOSE_ACCOUNT_QUOTA_EXCEEDED: You have exceeded close account quota for the past 30 /// days. /// ///
  • /// /// CLOSE_ACCOUNT_REQUESTS_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can close at a time. ​ /// ///
  • /// /// CREATE_ORGANIZATION_IN_BILLING_MODE_UNSUPPORTED_REGION: To create an organization /// in the specified region, you must enable all features mode. /// ///
  • /// /// DELEGATED_ADMINISTRATOR_EXISTS_FOR_THIS_SERVICE: You attempted to register an Amazon /// Web Services account as a delegated administrator for an Amazon Web Services service /// that already has a delegated administrator. To complete this operation, you must first /// deregister any existing delegated administrators for this service. /// ///
  • /// /// EMAIL_VERIFICATION_CODE_EXPIRED: The email verification code is only valid for a limited /// period of time. You must resubmit the request and generate a new verfication code. /// ///
  • /// /// HANDSHAKE_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of handshakes that /// you can send in one day. /// ///
  • /// /// INVALID_PAYMENT_INSTRUMENT: You cannot remove an account because no supported payment /// method is associated with the account. Amazon Web Services does not support cards /// issued by financial institutions in Russia or Belarus. For more information, see Managing /// your Amazon Web Services payments. /// ///
  • /// /// MASTER_ACCOUNT_ADDRESS_DOES_NOT_MATCH_MARKETPLACE: To create an account in this organization, /// you first must migrate the organization's management account to the marketplace that /// corresponds to the management account's address. For example, accounts with India /// addresses must be associated with the AISPL marketplace. All accounts in an organization /// must be associated with the same marketplace. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_BUSINESS_LICENSE: Applies only to the Amazon Web Services /> /// Regions in China. To create an organization, the master must have a valid business /// license. For more information, contact customer support. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_CONTACT_INFO: To complete this operation, you must first provide /// a valid contact address and phone number for the management account. Then try the /// operation again. /// ///
  • /// /// MASTER_ACCOUNT_NOT_GOVCLOUD_ENABLED: To complete this operation, the management account /// must have an associated account in the Amazon Web Services GovCloud (US-West) Region. /// For more information, see Organizations /// in the Amazon Web Services GovCloud User Guide. /// ///
  • /// /// MASTER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To create an organization with this management /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MAX_DELEGATED_ADMINISTRATORS_FOR_SERVICE_LIMIT_EXCEEDED: You attempted to register /// more delegated administrators than allowed for the service principal. /// ///
  • /// /// MAX_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to exceed the number of policies /// of a certain type that can be attached to an entity at one time. /// ///
  • /// /// MAX_TAG_LIMIT_EXCEEDED: You have exceeded the number of tags allowed on this resource. /// /// ///
  • /// /// MEMBER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To complete this operation with this member /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MIN_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to detach a policy from an /// entity that would cause the entity to have fewer than the minimum number of policies /// of a certain type required. /// ///
  • /// /// ORGANIZATION_NOT_IN_ALL_FEATURES_MODE: You attempted to perform an operation that /// requires the organization to be configured to support all features. An organization /// that supports only consolidated billing features can't perform this operation. /// ///
  • /// /// OU_DEPTH_LIMIT_EXCEEDED: You attempted to create an OU tree that is too many levels /// deep. /// ///
  • /// /// OU_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of OUs that you can have /// in an organization. /// ///
  • /// /// POLICY_CONTENT_LIMIT_EXCEEDED: You attempted to create a policy that is larger than /// the maximum size. /// ///
  • /// /// POLICY_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of policies that /// you can have in an organization. /// ///
  • /// /// SERVICE_ACCESS_NOT_ENABLED: You attempted to register a delegated administrator before /// you enabled service access. Call the EnableAWSServiceAccess API first. /// ///
  • /// /// TAG_POLICY_VIOLATION: You attempted to create or update a resource with tags that /// are not compliant with the tag policy requirements for this account. /// ///
  • /// /// WAIT_PERIOD_ACTIVE: After you create an Amazon Web Services account, there is a waiting /// period before you can remove it from the organization. If you get an error that indicates /// that a wait period is required, try again in a few days. /// ///
///
/// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// We can't find a root, OU, account, or policy with the TargetId that you /// specified. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// REST API Reference for UntagResource Operation public virtual Task UntagResourceAsync(UntagResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = UntagResourceRequestMarshaller.Instance; options.ResponseUnmarshaller = UntagResourceResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region UpdateOrganizationalUnit internal virtual UpdateOrganizationalUnitResponse UpdateOrganizationalUnit(UpdateOrganizationalUnitRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateOrganizationalUnitRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateOrganizationalUnitResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Renames the specified organizational unit (OU). The ID and ARN don't change. The child /// OUs and accounts remain in place, and any attached policies of the OU remain attached. /// /// /// /// This operation can be called only from the organization's management account. /// /// /// Container for the necessary parameters to execute the UpdateOrganizationalUnit service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UpdateOrganizationalUnit service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The target of the operation is currently being modified by a different request. Try /// again later. /// /// /// An OU with the same name already exists. /// /// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// We can't find an OU with the OrganizationalUnitId that you specified. /// /// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// REST API Reference for UpdateOrganizationalUnit Operation public virtual Task UpdateOrganizationalUnitAsync(UpdateOrganizationalUnitRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateOrganizationalUnitRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateOrganizationalUnitResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region UpdatePolicy internal virtual UpdatePolicyResponse UpdatePolicy(UpdatePolicyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdatePolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdatePolicyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Updates an existing policy with a new name, description, or content. If you don't /// supply any parameter, that value remains unchanged. You can't change a policy's type. /// /// /// /// This operation can be called only from the organization's management account. /// /// /// Container for the necessary parameters to execute the UpdatePolicy service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UpdatePolicy service method, as returned by Organizations. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// Your account isn't a member of an organization. To make this request, you must use /// the credentials of an account that belongs to an organization. /// /// /// The target of the operation is currently being modified by a different request. Try /// again later. /// /// /// Performing this operation violates a minimum or maximum value limit. For example, /// attempting to remove the last service control policy (SCP) from an OU or root, inviting /// or creating too many accounts to the organization, or attaching too many policies /// to an account, OU, or root. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_ORGANIZATION: You attempted to remove the management account /// from the organization. You can't remove the management account. Instead, after you /// remove all member accounts, delete the organization itself. /// ///
  • /// /// ACCOUNT_CANNOT_LEAVE_WITHOUT_PHONE_VERIFICATION: You attempted to remove an account /// from the organization that doesn't yet have enough information to exist as a standalone /// account. This account requires you to first complete phone verification. Follow the /// steps at Removing /// a member account from your organization in the Organizations User Guide. /// /// ///
  • /// /// ACCOUNT_CREATION_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can create in one day. /// ///
  • /// /// ACCOUNT_CREATION_NOT_COMPLETE: Your account setup isn't complete or your account isn't /// fully active. You must complete the account setup before you create an organization. /// ///
  • /// /// ACCOUNT_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the limit on the number of /// accounts in an organization. If you need more accounts, contact Amazon /// Web Services Support to request an increase in your limit. /// /// /// /// Or the number of invitations that you tried to send would cause you to exceed the /// limit of accounts in your organization. Send fewer invitations or contact Amazon Web /// Services Support to request an increase in the number of accounts. /// /// /// /// Deleted and closed accounts still count toward your limit. /// /// /// /// If you get this exception when running a command immediately after creating the organization, /// wait one hour and try again. After an hour, if the command continues to fail with /// this error, contact Amazon Web /// Services Support. /// ///
  • /// /// CANNOT_REGISTER_MASTER_AS_DELEGATED_ADMINISTRATOR: You attempted to register the management /// account of the organization as a delegated administrator for an Amazon Web Services /// service integrated with Organizations. You can designate only a member account as /// a delegated administrator. /// ///
  • /// /// CANNOT_CLOSE_MANAGEMENT_ACCOUNT: You attempted to close the management account. To /// close the management account for the organization, you must first either remove or /// close all member accounts in the organization. Follow standard account closure process /// using root credentials.​ /// ///
  • /// /// CANNOT_REMOVE_DELEGATED_ADMINISTRATOR_FROM_ORG: You attempted to remove an account /// that is registered as a delegated administrator for a service integrated with your /// organization. To complete this operation, you must first deregister this account as /// a delegated administrator. /// ///
  • /// /// CLOSE_ACCOUNT_QUOTA_EXCEEDED: You have exceeded close account quota for the past 30 /// days. /// ///
  • /// /// CLOSE_ACCOUNT_REQUESTS_LIMIT_EXCEEDED: You attempted to exceed the number of accounts /// that you can close at a time. ​ /// ///
  • /// /// CREATE_ORGANIZATION_IN_BILLING_MODE_UNSUPPORTED_REGION: To create an organization /// in the specified region, you must enable all features mode. /// ///
  • /// /// DELEGATED_ADMINISTRATOR_EXISTS_FOR_THIS_SERVICE: You attempted to register an Amazon /// Web Services account as a delegated administrator for an Amazon Web Services service /// that already has a delegated administrator. To complete this operation, you must first /// deregister any existing delegated administrators for this service. /// ///
  • /// /// EMAIL_VERIFICATION_CODE_EXPIRED: The email verification code is only valid for a limited /// period of time. You must resubmit the request and generate a new verfication code. /// ///
  • /// /// HANDSHAKE_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of handshakes that /// you can send in one day. /// ///
  • /// /// INVALID_PAYMENT_INSTRUMENT: You cannot remove an account because no supported payment /// method is associated with the account. Amazon Web Services does not support cards /// issued by financial institutions in Russia or Belarus. For more information, see Managing /// your Amazon Web Services payments. /// ///
  • /// /// MASTER_ACCOUNT_ADDRESS_DOES_NOT_MATCH_MARKETPLACE: To create an account in this organization, /// you first must migrate the organization's management account to the marketplace that /// corresponds to the management account's address. For example, accounts with India /// addresses must be associated with the AISPL marketplace. All accounts in an organization /// must be associated with the same marketplace. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_BUSINESS_LICENSE: Applies only to the Amazon Web Services /> /// Regions in China. To create an organization, the master must have a valid business /// license. For more information, contact customer support. /// ///
  • /// /// MASTER_ACCOUNT_MISSING_CONTACT_INFO: To complete this operation, you must first provide /// a valid contact address and phone number for the management account. Then try the /// operation again. /// ///
  • /// /// MASTER_ACCOUNT_NOT_GOVCLOUD_ENABLED: To complete this operation, the management account /// must have an associated account in the Amazon Web Services GovCloud (US-West) Region. /// For more information, see Organizations /// in the Amazon Web Services GovCloud User Guide. /// ///
  • /// /// MASTER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To create an organization with this management /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MAX_DELEGATED_ADMINISTRATORS_FOR_SERVICE_LIMIT_EXCEEDED: You attempted to register /// more delegated administrators than allowed for the service principal. /// ///
  • /// /// MAX_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to exceed the number of policies /// of a certain type that can be attached to an entity at one time. /// ///
  • /// /// MAX_TAG_LIMIT_EXCEEDED: You have exceeded the number of tags allowed on this resource. /// /// ///
  • /// /// MEMBER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To complete this operation with this member /// account, you first must associate a valid payment instrument, such as a credit card, /// with the account. Follow the steps at To /// leave an organization when all required account information has not yet been provided /// in the Organizations User Guide. /// ///
  • /// /// MIN_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to detach a policy from an /// entity that would cause the entity to have fewer than the minimum number of policies /// of a certain type required. /// ///
  • /// /// ORGANIZATION_NOT_IN_ALL_FEATURES_MODE: You attempted to perform an operation that /// requires the organization to be configured to support all features. An organization /// that supports only consolidated billing features can't perform this operation. /// ///
  • /// /// OU_DEPTH_LIMIT_EXCEEDED: You attempted to create an OU tree that is too many levels /// deep. /// ///
  • /// /// OU_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of OUs that you can have /// in an organization. /// ///
  • /// /// POLICY_CONTENT_LIMIT_EXCEEDED: You attempted to create a policy that is larger than /// the maximum size. /// ///
  • /// /// POLICY_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of policies that /// you can have in an organization. /// ///
  • /// /// SERVICE_ACCESS_NOT_ENABLED: You attempted to register a delegated administrator before /// you enabled service access. Call the EnableAWSServiceAccess API first. /// ///
  • /// /// TAG_POLICY_VIOLATION: You attempted to create or update a resource with tags that /// are not compliant with the tag policy requirements for this account. /// ///
  • /// /// WAIT_PERIOD_ACTIVE: After you create an Amazon Web Services account, there is a waiting /// period before you can remove it from the organization. If you get an error that indicates /// that a wait period is required, try again in a few days. /// ///
///
/// /// A policy with the same name already exists. /// /// /// The requested operation failed because you provided invalid values for one or more /// of the request parameters. This exception includes a reason that contains additional /// information about the violated limit: /// /// /// /// Some of the reasons in the following list might not be applicable to this specific /// API or operation. /// ///
  • /// /// DUPLICATE_TAG_KEY: Tag keys must be unique among the tags attached to the same entity. /// ///
  • /// /// IMMUTABLE_POLICY: You specified a policy that is managed by Amazon Web Services and /// can't be modified. /// ///
  • /// /// INPUT_REQUIRED: You must include a value for all required parameters. /// ///
  • /// /// INVALID_EMAIL_ADDRESS_TARGET: You specified an invalid email address for the invited /// account owner. /// ///
  • /// /// INVALID_ENUM: You specified an invalid value. /// ///
  • /// /// INVALID_ENUM_POLICY_TYPE: You specified an invalid policy type string. /// ///
  • /// /// INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters. /// ///
  • /// /// INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one /// invalid value. /// ///
  • /// /// INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from /// the response to a previous call of the operation. /// ///
  • /// /// INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, /// or email) as a party. /// ///
  • /// /// INVALID_PATTERN: You provided a value that doesn't match the required pattern. /// ///
  • /// /// INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the /// required pattern. /// ///
  • /// /// INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin /// with the reserved prefix AWSServiceRoleFor. /// ///
  • /// /// INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) /// for the organization. /// ///
  • /// /// INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID. /// ///
  • /// /// INVALID_SYSTEM_TAGS_PARAMETER: You specified a tag key that is a system tag. You can’t /// add, edit, or delete system tag keys because they're reserved for Amazon Web Services /// use. System tags don’t count against your tags per resource limit. /// ///
  • /// /// MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation. /// ///
  • /// /// MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed. /// ///
  • /// /// MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than /// allowed. /// ///
  • /// /// MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed. /// ///
  • /// /// MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than /// allowed. /// ///
  • /// /// MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities /// in the same root. /// ///
  • /// /// TARGET_NOT_SUPPORTED: You can't perform the specified operation on that target entity. /// ///
  • /// /// UNRECOGNIZED_SERVICE_PRINCIPAL: You specified a service principal that isn't recognized. /// ///
///
/// /// The provided policy document doesn't meet the requirements of the specified policy /// type. For example, the syntax might be incorrect. For details about service control /// policy syntax, see Service /// Control Policy Syntax in the Organizations User Guide. /// /// /// Changes to the effective policy are in progress, and its contents can't be returned. /// Try the operation again later. /// /// /// We can't find a policy with the PolicyId that you specified. /// /// /// Organizations can't complete your request because of an internal service error. Try /// again later. /// /// /// You have sent too many requests in too short a period of time. The quota helps protect /// against denial-of-service attacks. Try again later. /// /// /// /// For information about quotas that affect Organizations, see Quotas /// for Organizationsin the Organizations User Guide. /// /// /// /// This action isn't available in the current Amazon Web Services Region. /// /// REST API Reference for UpdatePolicy Operation public virtual Task UpdatePolicyAsync(UpdatePolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = UpdatePolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdatePolicyResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion } }