Class: AWSCDK::FSX::CfnS3AccessPointAttachment::S3AccessPointProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
fsx/cfn_s3_access_point_attachment.rb

Overview

Describes the S3 access point configuration of the S3 access point attachment.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(_alias: nil, policy: nil, resource_arn: nil, vpc_configuration: nil) ⇒ S3AccessPointProperty

Returns a new instance of S3AccessPointProperty.

Parameters:



916
917
918
919
920
921
922
923
924
925
# File 'fsx/cfn_s3_access_point_attachment.rb', line 916

def initialize(_alias: nil, policy: nil, resource_arn: nil, vpc_configuration: nil)
  @_alias = _alias
  Jsii::Type.check_type(@_alias, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "alias") unless @_alias.nil?
  @policy = policy
  Jsii::Type.check_type(@policy, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "policy") unless @policy.nil?
  @resource_arn = resource_arn
  Jsii::Type.check_type(@resource_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "resourceArn") unless @resource_arn.nil?
  @vpc_configuration = vpc_configuration.is_a?(Hash) ? ::AWSCDK::FSX::CfnS3AccessPointAttachment::S3AccessPointVPCConfigurationProperty.new(**vpc_configuration.transform_keys(&:to_sym)) : vpc_configuration
  Jsii::Type.check_type(@vpc_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19mc3guQ2ZuUzNBY2Nlc3NQb2ludEF0dGFjaG1lbnQuUzNBY2Nlc3NQb2ludFZwY0NvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "vpcConfiguration") unless @vpc_configuration.nil?
end

Instance Attribute Details

#_aliasString? (readonly)

The S3 access point's alias.



931
932
933
# File 'fsx/cfn_s3_access_point_attachment.rb', line 931

def _alias
  @_alias
end

#policyObject? (readonly)

The S3 access point's policy.



936
937
938
# File 'fsx/cfn_s3_access_point_attachment.rb', line 936

def policy
  @policy
end

#resource_arnString? (readonly)

The S3 access point's ARN.



941
942
943
# File 'fsx/cfn_s3_access_point_attachment.rb', line 941

def resource_arn
  @resource_arn
end

#vpc_configurationAWSCDK::IResolvable, ... (readonly)

The S3 access point's virtual private cloud (VPC) configuration.



946
947
948
# File 'fsx/cfn_s3_access_point_attachment.rb', line 946

def vpc_configuration
  @vpc_configuration
end

Class Method Details

.jsii_propertiesObject



948
949
950
951
952
953
954
955
# File 'fsx/cfn_s3_access_point_attachment.rb', line 948

def self.jsii_properties
  {
    :_alias => "alias",
    :policy => "policy",
    :resource_arn => "resourceArn",
    :vpc_configuration => "vpcConfiguration",
  }
end

Instance Method Details

#to_jsiiObject



957
958
959
960
961
962
963
964
965
966
# File 'fsx/cfn_s3_access_point_attachment.rb', line 957

def to_jsii
  result = {}
  result.merge!({
    "alias" => @_alias,
    "policy" => @policy,
    "resourceArn" => @resource_arn,
    "vpcConfiguration" => @vpc_configuration,
  })
  result.compact
end