import { Value } from '../../../cloudformation/Value';
import { AwsOrganizationsSourceProps } from './AwsOrganizationsSourceProps';
/**
  Information about the source of the data included in the resource data sync.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html">the AWS Docs</a>
*/
export interface SyncSourceProps {
    /** <code>SourceType</code>  <a name="cfn-ssm-resourcedatasync-syncsource-sourcetype"></a>
  The type of data source for the resource data sync. <code>SourceType</code> is either <code>AwsOrganizations</code> (if an organization is present in AWS Organizations) or <code>SingleAccountMultiRegions</code>.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>64</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<string>;
    /** <code>AwsOrganizationsSource</code>  <a name="cfn-ssm-resourcedatasync-syncsource-awsorganizationssource"></a>
  Information about the AwsOrganizationsSource resource data sync source. A sync source of this type can synchronize data from AWS Organizations.<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> */
    awsOrganizationsSource?: AwsOrganizationsSourceProps;
    /** <code>IncludeFutureRegions</code>  <a name="cfn-ssm-resourcedatasync-syncsource-includefutureregions"></a>
  Whether to automatically synchronize and aggregate data from new AWS Regions when those Regions come online.<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> */
    includeFutureRegions?: Value<boolean>;
    /** <code>SourceRegions</code>  <a name="cfn-ssm-resourcedatasync-syncsource-sourceregions"></a>
  The <code>SyncSource</code> AWS Regions included in the resource data sync.<br />
  
  Required: Yes<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> */
    sourceRegions: Value<Value<string>[]>;
}
