Class: AWSCDK::DataZone::CfnConnection::S3PropertiesInputProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::DataZone::CfnConnection::S3PropertiesInputProperty
- Defined in:
- data_zone/cfn_connection.rb
Overview
S3 Properties Input.
Instance Attribute Summary collapse
-
#register_s3_access_grant_location ⇒ Boolean, ...
readonly
Specifies whether to register the S3 Access Grant location.
-
#s3_access_grant_location_id ⇒ String?
readonly
The Amazon S3 Access Grant location ID that's part of the Amazon S3 properties of a connection.
-
#s3_uri ⇒ String
readonly
The Amazon S3 URI that's part of the Amazon S3 properties of a connection.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(s3_uri:, register_s3_access_grant_location: nil, s3_access_grant_location_id: nil) ⇒ S3PropertiesInputProperty
constructor
A new instance of S3PropertiesInputProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(s3_uri:, register_s3_access_grant_location: nil, s3_access_grant_location_id: nil) ⇒ S3PropertiesInputProperty
Returns a new instance of S3PropertiesInputProperty.
1986 1987 1988 1989 1990 1991 1992 1993 |
# File 'data_zone/cfn_connection.rb', line 1986 def initialize(s3_uri:, register_s3_access_grant_location: nil, s3_access_grant_location_id: nil) @s3_uri = s3_uri Jsii::Type.check_type(@s3_uri, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "s3Uri") @register_s3_access_grant_location = register_s3_access_grant_location Jsii::Type.check_type(@register_s3_access_grant_location, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "registerS3AccessGrantLocation") unless @register_s3_access_grant_location.nil? @s3_access_grant_location_id = s3_access_grant_location_id Jsii::Type.check_type(@s3_access_grant_location_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "s3AccessGrantLocationId") unless @s3_access_grant_location_id.nil? end |
Instance Attribute Details
#register_s3_access_grant_location ⇒ Boolean, ... (readonly)
Specifies whether to register the S3 Access Grant location.
2004 2005 2006 |
# File 'data_zone/cfn_connection.rb', line 2004 def register_s3_access_grant_location @register_s3_access_grant_location end |
#s3_access_grant_location_id ⇒ String? (readonly)
The Amazon S3 Access Grant location ID that's part of the Amazon S3 properties of a connection.
2009 2010 2011 |
# File 'data_zone/cfn_connection.rb', line 2009 def s3_access_grant_location_id @s3_access_grant_location_id end |
#s3_uri ⇒ String (readonly)
The Amazon S3 URI that's part of the Amazon S3 properties of a connection.
1999 2000 2001 |
# File 'data_zone/cfn_connection.rb', line 1999 def s3_uri @s3_uri end |
Class Method Details
.jsii_properties ⇒ Object
2011 2012 2013 2014 2015 2016 2017 |
# File 'data_zone/cfn_connection.rb', line 2011 def self.jsii_properties { :s3_uri => "s3Uri", :register_s3_access_grant_location => "registerS3AccessGrantLocation", :s3_access_grant_location_id => "s3AccessGrantLocationId", } end |
Instance Method Details
#to_jsii ⇒ Object
2019 2020 2021 2022 2023 2024 2025 2026 2027 |
# File 'data_zone/cfn_connection.rb', line 2019 def to_jsii result = {} result.merge!({ "s3Uri" => @s3_uri, "registerS3AccessGrantLocation" => @register_s3_access_grant_location, "s3AccessGrantLocationId" => @s3_access_grant_location_id, }) result.compact end |