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)
-
(Hash)
-
def as_json(_options = nil) { 'partition' => @partition, 'service' => @service, 'region' => @region, 'accountId' => @account_id, 'resource' => @resource } end
def initialize(options = {})
(**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
-
(Hash)
-
def to_h { partition: @partition, service: @service, region: @region, account_id: @account_id, resource: @resource } end
def to_s
-
(String)
-
def to_s "arn:#{partition}:#{service}:#{region}:#{account_id}:#{resource}" end
def valid?
-
(Boolean)
-
def valid? !partition.nil? && !partition.empty? && !service.nil? && !service.empty? && !resource.nil? && !resource.empty? end