ResilienceHub / Client / add_draft_app_version_resource_mappings
add_draft_app_version_resource_mappings#
- ResilienceHub.Client.add_draft_app_version_resource_mappings(**kwargs)#
- Adds the resource mapping for the draft application version. You can also update an existing resource mapping to a new physical resource. - See also: AWS API Documentation - Request Syntax- response = client.add_draft_app_version_resource_mappings( appArn='string', resourceMappings=[ { 'appRegistryAppName': 'string', 'eksSourceName': 'string', 'logicalStackName': 'string', 'mappingType': 'CfnStack'|'Resource'|'AppRegistryApp'|'ResourceGroup'|'Terraform'|'EKS', 'physicalResourceId': { 'awsAccountId': 'string', 'awsRegion': 'string', 'identifier': 'string', 'type': 'Arn'|'Native' }, 'resourceGroupName': 'string', 'resourceName': 'string', 'terraformSourceName': 'string' }, ] ) - Parameters:
- appArn (string) – - [REQUIRED] - The Amazon Resource Name (ARN) of the Resilience Hub application. The format for this ARN is: arn: - partition:resiliencehub:- region:- account:app/- app-id. For more information about ARNs, see Amazon Resource Names (ARNs) in the AWS General Reference guide.
- resourceMappings (list) – - [REQUIRED] - Mappings used to map logical resources from the template to physical resources. You can use the mapping type - CFN_STACKif the application template uses a logical stack name. Or you can map individual resources by using the mapping type- RESOURCE. We recommend using the mapping type- CFN_STACKif the application is backed by a CloudFormation stack.- (dict) – - Defines a resource mapping. - appRegistryAppName (string) – - The name of the application this resource is mapped to. 
- eksSourceName (string) – - The name of the Amazon Elastic Kubernetes Service cluster and namespace this resource belongs to. - Note- This parameter accepts values in “eks-cluster/namespace” format. 
- logicalStackName (string) – - The name of the CloudFormation stack this resource is mapped to. 
- mappingType (string) – [REQUIRED] - Specifies the type of resource mapping. - AppRegistryApp - The resource is mapped to another application. The name of the application is contained in the - appRegistryAppNameproperty.- CfnStack - The resource is mapped to a CloudFormation stack. The name of the CloudFormation stack is contained in the - logicalStackNameproperty.- Resource - The resource is mapped to another resource. The name of the resource is contained in the - resourceNameproperty.- ResourceGroup - The resource is mapped to Resource Groups. The name of the resource group is contained in the - resourceGroupNameproperty.
- physicalResourceId (dict) – [REQUIRED] - The identifier of this resource. - awsAccountId (string) – - The Amazon Web Services account that owns the physical resource. 
- awsRegion (string) – - The Amazon Web Services Region that the physical resource is located in. 
- identifier (string) – [REQUIRED] - The identifier of the physical resource. 
- type (string) – [REQUIRED] - Specifies the type of physical resource identifier. - Arn - The resource identifier is an Amazon Resource Name (ARN) . - Native - The resource identifier is an Resilience Hub-native identifier. 
 
- resourceGroupName (string) – - The name of the resource group this resource is mapped to. 
- resourceName (string) – - The name of the resource this resource is mapped to. 
- terraformSourceName (string) – - The short name of the Terraform source. 
 
 
 
- Return type:
- dict 
- Returns:
- Response Syntax- { 'appArn': 'string', 'appVersion': 'string', 'resourceMappings': [ { 'appRegistryAppName': 'string', 'eksSourceName': 'string', 'logicalStackName': 'string', 'mappingType': 'CfnStack'|'Resource'|'AppRegistryApp'|'ResourceGroup'|'Terraform'|'EKS', 'physicalResourceId': { 'awsAccountId': 'string', 'awsRegion': 'string', 'identifier': 'string', 'type': 'Arn'|'Native' }, 'resourceGroupName': 'string', 'resourceName': 'string', 'terraformSourceName': 'string' }, ] } - Response Structure- (dict) – - appArn (string) – - The Amazon Resource Name (ARN) of the Resilience Hub application. The format for this ARN is: arn: - partition:resiliencehub:- region:- account:app/- app-id. For more information about ARNs, see Amazon Resource Names (ARNs) in the AWS General Reference guide.
- appVersion (string) – - The version of the application. 
- resourceMappings (list) – - Mappings used to map logical resources from the template to physical resources. You can use the mapping type - CFN_STACKif the application template uses a logical stack name. Or you can map individual resources by using the mapping type- RESOURCE. We recommend using the mapping type- CFN_STACKif the application is backed by a CloudFormation stack.- (dict) – - Defines a resource mapping. - appRegistryAppName (string) – - The name of the application this resource is mapped to. 
- eksSourceName (string) – - The name of the Amazon Elastic Kubernetes Service cluster and namespace this resource belongs to. - Note- This parameter accepts values in “eks-cluster/namespace” format. 
- logicalStackName (string) – - The name of the CloudFormation stack this resource is mapped to. 
- mappingType (string) – - Specifies the type of resource mapping. - AppRegistryApp - The resource is mapped to another application. The name of the application is contained in the - appRegistryAppNameproperty.- CfnStack - The resource is mapped to a CloudFormation stack. The name of the CloudFormation stack is contained in the - logicalStackNameproperty.- Resource - The resource is mapped to another resource. The name of the resource is contained in the - resourceNameproperty.- ResourceGroup - The resource is mapped to Resource Groups. The name of the resource group is contained in the - resourceGroupNameproperty.
- physicalResourceId (dict) – - The identifier of this resource. - awsAccountId (string) – - The Amazon Web Services account that owns the physical resource. 
- awsRegion (string) – - The Amazon Web Services Region that the physical resource is located in. 
- identifier (string) – - The identifier of the physical resource. 
- type (string) – - Specifies the type of physical resource identifier. - Arn - The resource identifier is an Amazon Resource Name (ARN) . - Native - The resource identifier is an Resilience Hub-native identifier. 
 
- resourceGroupName (string) – - The name of the resource group this resource is mapped to. 
- resourceName (string) – - The name of the resource this resource is mapped to. 
- terraformSourceName (string) – - The short name of the Terraform source. 
 
 
 
 
 - Exceptions- ResilienceHub.Client.exceptions.InternalServerException
- ResilienceHub.Client.exceptions.ResourceNotFoundException
- ResilienceHub.Client.exceptions.ConflictException
- ResilienceHub.Client.exceptions.ThrottlingException
- ResilienceHub.Client.exceptions.ValidationException
- ResilienceHub.Client.exceptions.AccessDeniedException