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  |