import { Value } from '../../../cloudformation/Value';
import { PhysicalResourceIdProps } from './PhysicalResourceIdProps';
/**
  Defines a resource mapping.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html">the AWS Docs</a>
*/
export interface ResourceMappingProps {
    /** <code>MappingType</code>  <a name="cfn-resiliencehub-app-resourcemapping-mappingtype"></a>
  Specifies the type of resource mapping.<br />
  Valid Values: CfnStack | Resource | AppRegistryApp | ResourceGroup | Terraform<br />
  AppRegistryApp<br />
  The resource is mapped to another application. The name of the application is contained in the <code>appRegistryAppName</code> property.<br />
  CfnStack<br />
  The resource is mapped to a CloudFormation stack. The name of the CloudFormation stack is contained in the <code>logicalStackName</code> property.<br />
  Resource<br />
  The resource is mapped to another resource. The name of the resource is contained in the <code>resourceName</code> property.<br />
  ResourceGroup<br />
  The resource is mapped to a resource group. The name of the resource group is contained in the <code>resourceGroupName</code> property.
  
  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> */
    mappingType: Value<string>;
    /** <code>LogicalStackName</code>  <a name="cfn-resiliencehub-app-resourcemapping-logicalstackname"></a>
  The name of the CloudFormation stack this resource is mapped to.<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> */
    logicalStackName?: Value<string>;
    /** <code>ResourceName</code>  <a name="cfn-resiliencehub-app-resourcemapping-resourcename"></a>
  Name of the resource that the resource is mapped to.<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> */
    resourceName?: Value<string>;
    /** <code>TerraformSourceName</code>  <a name="cfn-resiliencehub-app-resourcemapping-terraformsourcename"></a>
  The short name of the Terraform source.<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> */
    terraformSourceName?: Value<string>;
    /** <code>PhysicalResourceId</code>  <a name="cfn-resiliencehub-app-resourcemapping-physicalresourceid"></a>
  Identifier of the physical resource.<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> */
    physicalResourceId: PhysicalResourceIdProps;
    /** <code>EksSourceName</code>  <a name="cfn-resiliencehub-app-resourcemapping-ekssourcename"></a>
  Property description not available.<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> */
    eksSourceName?: Value<string>;
}
