Arn
- class aws_cdk.Arn(*args: Any, **kwargs)
Bases:
object
Static Methods
- classmethod extract_resource_name(arn, resource_type)
Extract the full resource name from an ARN.
Necessary for resource names (paths) that may contain the separator, like
arn:aws:iam::111111111111:role/path/to/role/name
.Only works if we statically know the expected
resourceType
beforehand, since we’re going to use that to split the string on ‘:/’ (and take the right-hand side).We can’t extract the ‘resourceType’ from the ARN at hand, because CloudFormation Expressions only allow literals in the ‘separator’ argument to
{ Fn::Split }
, and so it can’t be{ Fn::Select: [5, { Fn::Split: [':', ARN] }}
.Only necessary for ARN formats for which the type-name separator is
/
.- Parameters:
arn (
str
) –resource_type (
str
) –
- Return type:
str
- classmethod format(components, stack=None)
Creates an ARN from components.
If
partition
,region
oraccount
are not specified, the stack’s partition, region and account will be used.If any component is the empty string, an empty string will be inserted into the generated ARN at the location that component corresponds to.
The ARN will be formatted as follows:
arn:{partition}:{service}:{region}:{account}:{resource}{sep}{resource-name}
The required ARN pieces that are omitted will be taken from the stack that the ‘scope’ is attached to. If all ARN pieces are supplied, the supplied scope can be ‘undefined’.
- Parameters:
components (
Union
[ArnComponents
,Dict
[str
,Any
]]) –stack (
Optional
[Stack
]) –
- Return type:
str
- classmethod split(arn, arn_format)
Splits the provided ARN into its components.
Works both if ‘arn’ is a string like ‘arn:aws:s3:::bucket’, and a Token representing a dynamic CloudFormation expression (in which case the returned components will also be dynamic CloudFormation expressions, encoded as Tokens).
- Parameters:
arn (
str
) – the ARN to split into its components.arn_format (
ArnFormat
) – the expected format of ‘arn’ - depends on what format the service ‘arn’ represents uses.
- Return type: