Arn

ARN builder

Builder for AWS ARN handles used in block parameters that reference Connect resources, Lambda functions, customer profiles, and so on. Decompile hoists every ARN string in the flow into a top-of-script arns map and substitutes arns.<key> at every call site.

Factories

full

full(arn: String) -> ArnHandle

Construct an ArnHandle from a full ARN literal.

ParameterTypeRequiredDescription
arnStringyesFull ARN string.

parts

parts(service: String, region: String, account: String, resource: String) -> ArnHandle

Construct an ArnHandle from its four common segments; the partition defaults to aws.

ParameterTypeRequiredDescription
serviceStringyesARN service segment (e.g. lambda, connect).
regionStringyesAWS region segment (e.g. us-west-2).
accountStringyes12-digit AWS account id segment.
resourceStringyesResource path segment after the account.

Methods

to_string

to_string() -> String

Render the handle back to its full ARN string.

partition

partition() -> String

The partition segment (aws, aws-cn, aws-us-gov).

service

service() -> String

The service segment (e.g. lambda, connect).

region

region() -> String

The region segment (e.g. us-west-2).

account

account() -> String

The 12-digit AWS account id segment.

resource

resource() -> String

The resource path segment after the account.

set_partition

set_partition(partition: String) -> ()

Overwrite the ARN's partition segment in place.

ParameterTypeRequiredDescription
partitionStringyesReplacement partition segment.

set_service

set_service(service: String) -> ()

Overwrite the ARN's service segment in place.

ParameterTypeRequiredDescription
serviceStringyesReplacement service segment.

set_region

set_region(region: String) -> ()

Overwrite the ARN's region segment in place.

ParameterTypeRequiredDescription
regionStringyesReplacement region segment.

set_account

set_account(account: String) -> ()

Overwrite the ARN's account segment in place.

ParameterTypeRequiredDescription
accountStringyesReplacement account segment.

set_resource

set_resource(resource: String) -> ()

Overwrite the ARN's resource segment in place.

ParameterTypeRequiredDescription
resourceStringyesReplacement resource segment.