class Aws::ARN

@see docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#genref-arns<br><br>@see Aws::ARNParser#parse_resource
# Note: parser available for parsing resource details
# => foo/bar
arn.resource
# => ‘s3’
arn.service
# => ‘aws’
arn.partition
# => “arn:aws:s3:us-west-2:12345678910:foo/bar”
arn.to_s
# => #<Aws::ARN …>
)
resource: ‘foo/bar’
account_id: ‘12345678910’,
region: ‘us-west-2’,
service: ‘s3’,
partition: ‘aws’,
arn = Aws::ARN.new(
You can create an ARN and access it’s components like the following:
Create and provide access to components of Amazon Resource Names (ARN).

def as_json(_options = nil)

Returns:
  • (Hash) -
def as_json(_options = nil)
  {
    'partition' => @partition,
    'service' => @service,
    'region' => @region,
    'accountId' => @account_id,
    'resource' => @resource
  }
end

def initialize(options = {})

Options Hash: (**options)
  • :resource (String) --
  • :account_id (String) --
  • :region (String) --
  • :service (String) --
  • :partition (String) --

Parameters:
  • options (Hash) --
def initialize(options = {})
  @partition = options[:partition]
  @service = options[:service]
  @region = options[:region]
  @account_id = options[:account_id]
  @resource = options[:resource]
end

def to_h

Returns:
  • (Hash) -
def to_h
  {
    partition: @partition,
    service: @service,
    region: @region,
    account_id: @account_id,
    resource: @resource
  }
end

def to_s

Returns:
  • (String) -
def to_s
  "arn:#{partition}:#{service}:#{region}:#{account_id}:#{resource}"
end

def valid?

Returns:
  • (Boolean) -
def valid?
  !partition.nil? && !partition.empty? &&
    !service.nil? && !service.empty? &&
    !resource.nil? && !resource.empty?
end