Class: Aws::S3Control::OutpostAccessPointARN Private
- Inherits:
-
ARN
- Object
- ARN
- Aws::S3Control::OutpostAccessPointARN
- Defined in:
- lib/aws-sdk-s3control/arn/outpost_access_point_arn.rb
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
Instance Attribute Summary collapse
- #access_point_name ⇒ Object readonly private
- #outpost_id ⇒ Object readonly private
Instance Method Summary collapse
-
#host_url(region, fips = false, _dualstack = false, custom_endpoint = nil) ⇒ Object
private
Outpost Access Point ARNs currently do not support dualstack.
-
#initialize(options) ⇒ OutpostAccessPointARN
constructor
private
A new instance of OutpostAccessPointARN.
-
#input_member ⇒ Object
private
After expanding this ARN, this value will be used to repopulate input so that URIs do not contain ARNs.
- #support_dualstack? ⇒ Boolean private
- #support_fips? ⇒ Boolean private
- #validate_arn! ⇒ Object private
Constructor Details
#initialize(options) ⇒ OutpostAccessPointARN
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of OutpostAccessPointARN.
7 8 9 10 11 |
# File 'lib/aws-sdk-s3control/arn/outpost_access_point_arn.rb', line 7 def initialize() super() @type, @outpost_id, @subtype, @access_point_name, @extra = @resource.split(/[:,\/]/) end |
Instance Attribute Details
#access_point_name ⇒ Object (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
13 14 15 |
# File 'lib/aws-sdk-s3control/arn/outpost_access_point_arn.rb', line 13 def access_point_name @access_point_name end |
#outpost_id ⇒ Object (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
13 14 15 |
# File 'lib/aws-sdk-s3control/arn/outpost_access_point_arn.rb', line 13 def outpost_id @outpost_id end |
Instance Method Details
#host_url(region, fips = false, _dualstack = false, custom_endpoint = nil) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Outpost Access Point ARNs currently do not support dualstack
77 78 79 80 81 82 83 |
# File 'lib/aws-sdk-s3control/arn/outpost_access_point_arn.rb', line 77 def host_url(region, fips = false, _dualstack = false, custom_endpoint = nil) if custom_endpoint custom_endpoint else "s3-outposts#{'-fips' if fips}.#{region}.amazonaws.com" end end |
#input_member ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
After expanding this ARN, this value will be used to repopulate input so that URIs do not contain ARNs
17 18 19 |
# File 'lib/aws-sdk-s3control/arn/outpost_access_point_arn.rb', line 17 def input_member access_point_name end |
#support_dualstack? ⇒ Boolean
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
21 22 23 |
# File 'lib/aws-sdk-s3control/arn/outpost_access_point_arn.rb', line 21 def support_dualstack? false end |
#support_fips? ⇒ Boolean
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
25 26 27 |
# File 'lib/aws-sdk-s3control/arn/outpost_access_point_arn.rb', line 25 def support_fips? true end |
#validate_arn! ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
# File 'lib/aws-sdk-s3control/arn/outpost_access_point_arn.rb', line 29 def validate_arn! unless @service == 's3-outposts' raise ArgumentError, 'Must provide a valid S3 Outpost Access '\ 'Point ARN.' end if @region.empty? || @account_id.empty? raise ArgumentError, 'S3 Outpost Access Point ARNs must contain both a region '\ 'and an Account ID.' end if @region.include?('-fips') || @region.include?('fips-') raise ArgumentError, 'S3 Outpost Access Point ARNs cannot contain a FIPS region.' 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 Access Point 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 |