Class: AWSCDK::Datasync::CfnTask::S3Property

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
datasync/cfn_task.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(bucket_access_role_arn: nil, s3_bucket_arn: nil, subdirectory: nil) ⇒ S3Property

Returns a new instance of S3Property.

Parameters:

  • bucket_access_role_arn (String, nil) (defaults to: nil)
  • s3_bucket_arn (String, nil) (defaults to: nil)
  • subdirectory (String, nil) (defaults to: nil)


1292
1293
1294
1295
1296
1297
1298
1299
# File 'datasync/cfn_task.rb', line 1292

def initialize(bucket_access_role_arn: nil, s3_bucket_arn: nil, subdirectory: nil)
  @bucket_access_role_arn = bucket_access_role_arn
  Jsii::Type.check_type(@bucket_access_role_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "bucketAccessRoleArn") unless @bucket_access_role_arn.nil?
  @s3_bucket_arn = s3_bucket_arn
  Jsii::Type.check_type(@s3_bucket_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "s3BucketArn") unless @s3_bucket_arn.nil?
  @subdirectory = subdirectory
  Jsii::Type.check_type(@subdirectory, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "subdirectory") unless @subdirectory.nil?
end

Instance Attribute Details

#bucket_access_role_arnString? (readonly)



1303
1304
1305
# File 'datasync/cfn_task.rb', line 1303

def bucket_access_role_arn
  @bucket_access_role_arn
end

#s3_bucket_arnString? (readonly)



1306
1307
1308
# File 'datasync/cfn_task.rb', line 1306

def s3_bucket_arn
  @s3_bucket_arn
end

#subdirectoryString? (readonly)



1309
1310
1311
# File 'datasync/cfn_task.rb', line 1309

def subdirectory
  @subdirectory
end

Class Method Details

.jsii_propertiesObject



1311
1312
1313
1314
1315
1316
1317
# File 'datasync/cfn_task.rb', line 1311

def self.jsii_properties
  {
    :bucket_access_role_arn => "bucketAccessRoleArn",
    :s3_bucket_arn => "s3BucketArn",
    :subdirectory => "subdirectory",
  }
end

Instance Method Details

#to_jsiiObject



1319
1320
1321
1322
1323
1324
1325
1326
1327
# File 'datasync/cfn_task.rb', line 1319

def to_jsii
  result = {}
  result.merge!({
    "bucketAccessRoleArn" => @bucket_access_role_arn,
    "s3BucketArn" => @s3_bucket_arn,
    "subdirectory" => @subdirectory,
  })
  result.compact
end