import { Value } from '../../cloudformation/Value';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type EnclaveCertificateIamRoleAssociationAttributes = {
    EncryptionKmsKeyId: Attribute<string>;
    CertificateS3BucketName: Attribute<string>;
    CertificateS3ObjectKey: Attribute<string>;
};
export type EnclaveCertificateIamRoleAssociation = AwsResource<'AWS::EC2::EnclaveCertificateIamRoleAssociation', EnclaveCertificateIamRoleAssociationProperties, EnclaveCertificateIamRoleAssociationAttributes>;
/**
  Associates an AWS Identity and Access Management (IAM) role with an AWS Certificate Manager (ACM) certificate. This enables the certificate to be used by the ACM for Nitro Enclaves application inside an enclave. For more information, see <a href="https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave-refapp.html">AWS Certificate Manager for Nitro Enclaves</a> in the * AWS Nitro Enclaves User Guide*.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-enclavecertificateiamroleassociation.html">the AWS Docs</a>
*/
export declare function enclaveCertificateIamRoleAssociation(enclaveCertificateIamRoleAssociationProps: EnclaveCertificateIamRoleAssociationProperties): EnclaveCertificateIamRoleAssociation;
/**
  Associates an AWS Identity and Access Management (IAM) role with an AWS Certificate Manager (ACM) certificate. This enables the certificate to be used by the ACM for Nitro Enclaves application inside an enclave. For more information, see <a href="https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave-refapp.html">AWS Certificate Manager for Nitro Enclaves</a> in the * AWS Nitro Enclaves User Guide*.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-enclavecertificateiamroleassociation.html">the AWS Docs</a>
*/
export interface EnclaveCertificateIamRoleAssociationProperties {
    /** <code>RoleArn</code>  <a name="cfn-ec2-enclavecertificateiamroleassociation-rolearn"></a>
  The ARN of the IAM role to associate with the ACM certificate. You can associate up to 16 IAM roles with an ACM certificate.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    roleArn: Value<string>;
    /** <code>CertificateArn</code>  <a name="cfn-ec2-enclavecertificateiamroleassociation-certificatearn"></a>
  The ARN of the ACM certificate with which to associate the IAM role.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    certificateArn: Value<string>;
}
