Class: AWSCDK::DataZone::CfnConnection::S3PropertiesInputProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
data_zone/cfn_connection.rb

Overview

S3 Properties Input.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(s3_uri:, register_s3_access_grant_location: nil, s3_access_grant_location_id: nil) ⇒ S3PropertiesInputProperty

Returns a new instance of S3PropertiesInputProperty.

Parameters:

  • s3_uri (String)

    The Amazon S3 URI that's part of the Amazon S3 properties of a connection.

  • register_s3_access_grant_location (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Specifies whether to register the S3 Access Grant location.

  • s3_access_grant_location_id (String, nil) (defaults to: nil)

    The Amazon S3 Access Grant location ID that's part of the Amazon S3 properties of a connection.



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_locationBoolean, ... (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_idString? (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_uriString (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_propertiesObject



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_jsiiObject



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