Class: AWSCDK::RDS::ClusterEngineBindOptions

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
rds/cluster_engine_bind_options.rb

Overview

The extra options passed to the IClusterEngine.bindToCluster method.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(parameter_group: nil, s3_export_role: nil, s3_import_role: nil) ⇒ ClusterEngineBindOptions

Returns a new instance of ClusterEngineBindOptions.

Parameters:



10
11
12
13
14
15
16
17
# File 'rds/cluster_engine_bind_options.rb', line 10

def initialize(parameter_group: nil, s3_export_role: nil, s3_import_role: nil)
  @parameter_group = parameter_group
  Jsii::Type.check_type(@parameter_group, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfcmRzLklQYXJhbWV0ZXJHcm91cCJ9")), "parameterGroup") unless @parameter_group.nil?
  @s3_export_role = s3_export_role
  Jsii::Type.check_type(@s3_export_role, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5pbnRlcmZhY2VzLmF3c19pYW0uSVJvbGVSZWYifQ==")), "s3ExportRole") unless @s3_export_role.nil?
  @s3_import_role = s3_import_role
  Jsii::Type.check_type(@s3_import_role, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5pbnRlcmZhY2VzLmF3c19pYW0uSVJvbGVSZWYifQ==")), "s3ImportRole") unless @s3_import_role.nil?
end

Instance Attribute Details

#parameter_groupAWSCDK::RDS::IParameterGroup? (readonly)

Note:

Default: - none

The customer-provided ParameterGroup.



23
24
25
# File 'rds/cluster_engine_bind_options.rb', line 23

def parameter_group
  @parameter_group
end

#s3_export_roleAWSCDK::Interfaces::AWSIAM::IRoleRef? (readonly)

Note:

Default: - none

The role used for S3 exporting.



28
29
30
# File 'rds/cluster_engine_bind_options.rb', line 28

def s3_export_role
  @s3_export_role
end

#s3_import_roleAWSCDK::Interfaces::AWSIAM::IRoleRef? (readonly)

Note:

Default: - none

The role used for S3 importing.



33
34
35
# File 'rds/cluster_engine_bind_options.rb', line 33

def s3_import_role
  @s3_import_role
end

Class Method Details

.jsii_propertiesObject



35
36
37
38
39
40
41
# File 'rds/cluster_engine_bind_options.rb', line 35

def self.jsii_properties
  {
    :parameter_group => "parameterGroup",
    :s3_export_role => "s3ExportRole",
    :s3_import_role => "s3ImportRole",
  }
end

Instance Method Details

#to_jsiiObject



43
44
45
46
47
48
49
50
51
# File 'rds/cluster_engine_bind_options.rb', line 43

def to_jsii
  result = {}
  result.merge!({
    "parameterGroup" => @parameter_group,
    "s3ExportRole" => @s3_export_role,
    "s3ImportRole" => @s3_import_role,
  })
  result.compact
end