import { Value } from '../../../cloudformation/Value';
import { SourceDataProps } from './SourceDataProps';
/**
  The trust anchor type and its related certificate data.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-trustanchor-source.html">the AWS Docs</a>
*/
export interface SourceProps {
    /** <code>SourceType</code>  <a name="cfn-rolesanywhere-trustanchor-source-sourcetype"></a>
  The type of the TrustAnchor.<br />
  
  Required: No<br />
  
  Allowed values: <code>AWS_ACM_PCA | CERTIFICATE_BUNDLE | SELF_SIGNED_REPOSITORY</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> */
    sourceType?: Value<'AWS_ACM_PCA' | 'CERTIFICATE_BUNDLE' | 'SELF_SIGNED_REPOSITORY'>;
    /** <code>SourceData</code>  <a name="cfn-rolesanywhere-trustanchor-source-sourcedata"></a>
  The data field of the trust anchor depending on its type.<br />
  
  Required: No<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> */
    sourceData?: SourceDataProps;
}
