import { Value } from '../../cloudformation/Value';
import { AccessControlAttributeProps } from './instanceaccesscontrolattributeconfiguration/AccessControlAttributeProps';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
/**
  Enables the attribute-based access control (ABAC) feature for the specified IAM Identity Center instance. You can also specify new attributes to add to your ABAC configuration during the enabling process. For more information about ABAC, see <a href="https://docs.aws.amazon.com/singlesignon/latest/userguide/abac.html">Attribute-Based Access Control</a> in the <em>IAM Identity Center User Guide</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instanceaccesscontrolattributeconfiguration.html">the AWS Docs</a>
*/
export type InstanceAccessControlAttributeConfiguration = AwsResource<'AWS::SSO::InstanceAccessControlAttributeConfiguration', InstanceAccessControlAttributeConfigurationProperties>;
export declare function instanceAccessControlAttributeConfiguration(instanceAccessControlAttributeConfigurationProps: InstanceAccessControlAttributeConfigurationProperties): InstanceAccessControlAttributeConfiguration;
/**
  Enables the attribute-based access control (ABAC) feature for the specified IAM Identity Center instance. You can also specify new attributes to add to your ABAC configuration during the enabling process. For more information about ABAC, see <a href="https://docs.aws.amazon.com/singlesignon/latest/userguide/abac.html">Attribute-Based Access Control</a> in the <em>IAM Identity Center User Guide</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instanceaccesscontrolattributeconfiguration.html">the AWS Docs</a>
*/
export interface InstanceAccessControlAttributeConfigurationProperties {
    /** <code>InstanceArn</code>  <a name="cfn-sso-instanceaccesscontrolattributeconfiguration-instancearn"></a>
  The ARN of the IAM Identity Center instance under which the operation will be executed.<br />
  
  Required: Yes<br />
  
  Minimum: <code>10</code><br />
  
  Maximum: <code>1224</code><br />
  
  Pattern: <code>arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    instanceArn: Value<string>;
    /** <code>AccessControlAttributes</code>  <a name="cfn-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattributes"></a>
  Lists the attributes that are configured for ABAC in the specified IAM Identity Center instance.<br />
  
  Required: No<br />
  
  Maximum: <code>50</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    accessControlAttributes?: AccessControlAttributeProps[];
}
