class Aws::S3::OutpostAccessPointARN
@api private
Public Class Methods
new(options)
click to toggle source
Calls superclass method
# File lib/aws-sdk-s3/arn/outpost_access_point_arn.rb, line 7 def initialize(options) super(options) @type, @outpost_id, @subtype, @access_point_name, @extra = @resource.split(/[:,\/]/) end
Public Instance Methods
host_url(region, _fips = false, _dualstack = false, custom_endpoint = nil)
click to toggle source
Outpost ARNs currently do not support dualstack
# File lib/aws-sdk-s3/arn/outpost_access_point_arn.rb, line 63 def host_url(region, _fips = false, _dualstack = false, custom_endpoint = nil) pfx = "#{@access_point_name}-#{@account_id}.#{@outpost_id}" if custom_endpoint "#{pfx}.#{custom_endpoint}" else "#{pfx}.s3-outposts.#{region}.amazonaws.com" end end
support_dualstack?()
click to toggle source
# File lib/aws-sdk-s3/arn/outpost_access_point_arn.rb, line 13 def support_dualstack? false end
support_fips?()
click to toggle source
# File lib/aws-sdk-s3/arn/outpost_access_point_arn.rb, line 17 def support_fips? false end
validate_arn!()
click to toggle source
# File lib/aws-sdk-s3/arn/outpost_access_point_arn.rb, line 21 def validate_arn! unless @service == 's3-outposts' raise ArgumentError, 'Must provide a valid S3 Outposts ARN.' end if @region.empty? || @account_id.empty? raise ArgumentError, 'S3 Outpost ARNs must contain both a region '\ 'and an account id.' end if @type != 'outpost' && @subtype != 'accesspoint' raise ArgumentError, 'Invalid ARN, resource format is not correct.' end if @outpost_id.nil? || @outpost_id.empty? raise ArgumentError, 'Missing ARN outpost id.' end if @access_point_name.nil? || @access_point_name.empty? raise ArgumentError, 'Missing ARN accesspoint name.' end if @extra raise ArgumentError, 'ARN accesspoint resource must be a single value.' end unless Seahorse::Util.host_label?( "#{@access_point_name}-#{@account_id}" ) raise ArgumentError, "#{@access_point_name}-#{@account_id} is not a valid "\ 'host label.' end unless Seahorse::Util.host_label?(@outpost_id) raise ArgumentError, "#{@outpost_id} is not a valid host label." end end