@Override
    public DisablePolicyTypeResult disablePolicyType(DisablePolicyTypeRequest request) {
        request = beforeClientExecution(request);
        return executeDisablePolicyType(request);
    }
@ Override public DisablePolicyTypeResult disablePolicyType ( DisablePolicyTypeRequest request ) { request = beforeClientExecution ( request ) ; return executeDisablePolicyType ( request ) ; }
<p>
Disables an organizational control 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 <a>EnablePolicyType</a> operation.
</p>
<p>
This operation can be called only from the organization's master account.
</p>
<note>
<p>
If you disable a policy type for a root, it still shows as enabled for the organization if all features are
enabled in that organization. Use <a>ListRoots</a> to see the status of policy types for a specified root. Use
<a>DescribeOrganization</a> to see the status of policy types in the organization.
</p>
</note>

@param disablePolicyTypeRequest
@return Result of the DisablePolicyType operation returned by the service.
@throws AccessDeniedException
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 <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/access.html">Access
Management</a> in the <i>IAM User Guide</i>.
@throws AWSOrganizationsNotInUseException
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.
@throws ConcurrentModificationException
The target of the operation is currently being modified by a different request. Try again later.
@throws ConstraintViolationException
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.</p>
<p>
Some of the reasons in the following list might not be applicable to this specific API or operation:
</p>
<ul>
<li>
<p>
ACCOUNT_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the limit on the number of accounts in an
organization. If you need more accounts, contact <a
href="https://console.aws.amazon.com/support/home#/">AWS Support</a> to request an increase in your
limit.
</p>
<p>
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 AWS Support to request an increase in the number of
accounts.
</p>
<note>
<p>
Deleted and closed accounts still count toward your limit.
</p>
</note> <important>
<p>
If you get receive this exception when running a command immediately after creating the organization,
wait one hour and try again. If after an hour it continues to fail with this error, contact <a
href="https://console.aws.amazon.com/support/home#/">AWS Support</a>.
</p>
</important></li>
<li>
<p>
HANDSHAKE_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of handshakes that you can send in one
day.
</p>
</li>
<li>
<p>
OU_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of OUs that you can have in an organization.
</p>
</li>
<li>
<p>
OU_DEPTH_LIMIT_EXCEEDED: You attempted to create an OU tree that is too many levels deep.
</p>
</li>
<li>
<p>
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.
</p>
</li>
<li>
<p>
POLICY_NUMBER_LIMIT_EXCEEDED. You attempted to exceed the number of policies that you can have in an
organization.
</p>
</li>
<li>
<p>
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.
</p>
</li>
<li>
<p>
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.
</p>
</li>
<li>
<p>
ACCOUNT_CANNOT_LEAVE_WITHOUT_EULA: 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 agree to
the AWS Customer Agreement. Follow the steps at <a href=
"http://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_accounts_remove.html#leave-without-all-info"
>To leave an organization when all required account information has not yet been provided</a> in the
<i>AWS Organizations User Guide</i>.
</p>
</li>
<li>
<p>
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 <a href=
"http://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_accounts_remove.html#leave-without-all-info"
>To leave an organization when all required account information has not yet been provided</a> in the
<i>AWS Organizations User Guide</i>.
</p>
</li>
<li>
<p>
MASTER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To create an organization with this master account, you first
must associate a valid payment instrument, such as a credit card, with the account. Follow the steps at
<a href=
"http://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_accounts_remove.html#leave-without-all-info"
>To leave an organization when all required account information has not yet been provided</a> in the
<i>AWS Organizations User Guide</i>.
</p>
</li>
<li>
<p>
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 <a href=
"http://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_accounts_remove.html#leave-without-all-info"
>To leave an organization when all required account information has not yet been provided</a> in the
<i>AWS Organizations User Guide</i>.
</p>
</li>
<li>
<p>
ACCOUNT_CREATION_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of accounts that you can create
in one day.
</p>
</li>
<li>
<p>
MASTER_ACCOUNT_ADDRESS_DOES_NOT_MATCH_MARKETPLACE: To create an account in this organization, you first
must migrate the organization's master account to the marketplace that corresponds to the master
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.
</p>
</li>
<li>
<p>
MASTER_ACCOUNT_MISSING_CONTACT_INFO: To complete this operation, you must first provide contact a valid
address and phone number for the master account. Then try the operation again.
</p>
</li>
<li>
<p>
MASTER_ACCOUNT_NOT_GOVCLOUD_ENABLED: To complete this operation, the master account must have an
associated account in the AWS GovCloud (US-West) Region. For more information, see <a
href="http://docs.aws.amazon.com/govcloud-us/latest/UserGuide/govcloud-organizations.html">AWS
Organizations</a> in the <i>AWS GovCloud User Guide.</i>
</p>
</li>
@throws InvalidInputException
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:</p> <note>
<p>
Some of the reasons in the following list might not be applicable to this specific API or operation:
</p>
</note>
<ul>
<li>
<p>
IMMUTABLE_POLICY: You specified a policy that is managed by AWS and can't be modified.
</p>
</li>
<li>
<p>
INPUT_REQUIRED: You must include a value for all required parameters.
</p>
</li>
<li>
<p>
INVALID_ENUM: You specified a value that isn't valid for that parameter.
</p>
</li>
<li>
<p>
INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters.
</p>
</li>
<li>
<p>
INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one invalid value.
</p>
</li>
<li>
<p>
INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, or email) as a
party.
</p>
</li>
<li>
<p>
INVALID_PAGINATION_TOKEN: Get the value for the <code>NextToken</code> parameter from the response to a
previous call of the operation.
</p>
</li>
<li>
<p>
INVALID_PATTERN: You provided a value that doesn't match the required pattern.
</p>
</li>
<li>
<p>
INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the required pattern.
</p>
</li>
<li>
<p>
INVALID_ROLE_NAME: You provided a role name that isn't valid. A role name can't begin with the reserved
prefix <code>AWSServiceRoleFor</code>.
</p>
</li>
<li>
<p>
INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid Amazon Resource Name (ARN) for the
organization.
</p>
</li>
<li>
<p>
INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID.
</p>
</li>
<li>
<p>
MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation.
</p>
</li>
<li>
<p>
MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed.
</p>
</li>
<li>
<p>
MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than allowed.
</p>
</li>
<li>
<p>
MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed.
</p>
</li>
<li>
<p>
MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than allowed.
</p>
</li>
<li>
<p>
MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities in the same root.
</p>
</li>
@throws PolicyTypeNotEnabledException
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 <a
href
="https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_org_support-all-features.html"
>Enabling All Features in Your Organization</a> in the <i>AWS Organizations User Guide</i>.
@throws RootNotFoundException
We can't find a root with the <code>RootId</code> that you specified.
@throws ServiceException
AWS Organizations can't complete your request because of an internal service error. Try again later.
@throws TooManyRequestsException
You've sent too many requests in too short a period of time. The limit helps protect against
denial-of-service attacks. Try again later.</p>
<p>
For information on limits that affect Organizations, see <a
href="https://docs.aws.amazon.com/organizations/latest/userguide/orgs_reference_limits.html">Limits of
AWS Organizations</a> in the <i>AWS Organizations User Guide</i>.
@sample AWSOrganizations.DisablePolicyType
@see <a href="http://docs.aws.amazon.com/goto/WebAPI/organizations-2016-11-28/DisablePolicyType"
target="_top">AWS API Documentation</a>