Class: AWSCDK::RDS::ClusterEngineBindOptions
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::RDS::ClusterEngineBindOptions
- Defined in:
- rds/cluster_engine_bind_options.rb
Overview
The extra options passed to the IClusterEngine.bindToCluster method.
Instance Attribute Summary collapse
-
#parameter_group ⇒ AWSCDK::RDS::IParameterGroup?
readonly
The customer-provided ParameterGroup.
-
#s3_export_role ⇒ AWSCDK::Interfaces::AWSIAM::IRoleRef?
readonly
The role used for S3 exporting.
-
#s3_import_role ⇒ AWSCDK::Interfaces::AWSIAM::IRoleRef?
readonly
The role used for S3 importing.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(parameter_group: nil, s3_export_role: nil, s3_import_role: nil) ⇒ ClusterEngineBindOptions
constructor
A new instance of ClusterEngineBindOptions.
- #to_jsii ⇒ Object
Constructor Details
#initialize(parameter_group: nil, s3_export_role: nil, s3_import_role: nil) ⇒ ClusterEngineBindOptions
Returns a new instance of ClusterEngineBindOptions.
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_group ⇒ AWSCDK::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_role ⇒ AWSCDK::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_role ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |