import { Value } from '../../cloudformation/Value';
import { SourceApiAssociationConfigProps } from './sourceapiassociation/SourceApiAssociationConfigProps';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type SourceApiAssociationAttributes = {
    AssociationArn: Attribute<string>;
    MergedApiId: Attribute<string>;
    SourceApiArn: Attribute<string>;
    LastSuccessfulMergeDate: Attribute<string>;
    SourceApiAssociationStatusDetail: Attribute<string>;
    MergedApiArn: Attribute<string>;
    AssociationId: Attribute<string>;
    SourceApiAssociationStatus: Attribute<string>;
    SourceApiId: Attribute<string>;
};
export type SourceApiAssociation = AwsResource<'AWS::AppSync::SourceApiAssociation', SourceApiAssociationProperties, SourceApiAssociationAttributes>;
/**
  Describes the configuration of a source API. A source API is a GraphQL API that is linked to a merged API. There can be multiple source APIs attached to each merged API. When linked to a merged API, the source API’s schema, data sources, and resolvers will be combined with other linked source API data to form a new, singular API. Source APIs can originate from your account or from other accounts via Resource Access Manager.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-sourceapiassociation.html">the AWS Docs</a>
*/
export declare function sourceApiAssociation(sourceApiAssociationProps?: SourceApiAssociationProperties): SourceApiAssociation;
/**
  Describes the configuration of a source API. A source API is a GraphQL API that is linked to a merged API. There can be multiple source APIs attached to each merged API. When linked to a merged API, the source API’s schema, data sources, and resolvers will be combined with other linked source API data to form a new, singular API. Source APIs can originate from your account or from other accounts via Resource Access Manager.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-sourceapiassociation.html">the AWS Docs</a>
*/
export interface SourceApiAssociationProperties {
    /** <code>Description</code>  <a name="cfn-appsync-sourceapiassociation-description"></a>
  The description field of the association configuration.<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> */
    description?: Value<string>;
    /** <code>SourceApiAssociationConfig</code>  <a name="cfn-appsync-sourceapiassociation-sourceapiassociationconfig"></a>
  The <code>SourceApiAssociationConfig</code> object data.<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> */
    sourceApiAssociationConfig?: SourceApiAssociationConfigProps;
    /** <code>MergedApiIdentifier</code>  <a name="cfn-appsync-sourceapiassociation-mergedapiidentifier"></a>
  The identifier of the AppSync Merged API. This is generated by the AppSync service. In most cases, Merged APIs (especially in your account) only require the API ID value or ARN of the merged API. However, Merged APIs from other accounts (cross-account use cases) strictly require the full resource ARN of the merged API.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    mergedApiIdentifier?: Value<string>;
    /** <code>SourceApiIdentifier</code>  <a name="cfn-appsync-sourceapiassociation-sourceapiidentifier"></a>
  The identifier of the AppSync Source API. This is generated by the AppSync service. In most cases, source APIs (especially in your account) only require the API ID value or ARN of the source API. However, source APIs from other accounts (cross-account use cases) strictly require the full resource ARN of the source API.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    sourceApiIdentifier?: Value<string>;
}
