Class: AWSCDK::EC2::CfnSqlHaStandbyDetectedInstanceProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::EC2::CfnSqlHaStandbyDetectedInstanceProps
- Defined in:
- ec2/cfn_sql_ha_standby_detected_instance_props.rb
Overview
Properties for defining a CfnSqlHaStandbyDetectedInstance.
Instance Attribute Summary collapse
-
#instance_id ⇒ String
readonly
The ID of the EC2 instance to enable for SQL Server high availability standby detection.
-
#sql_server_credentials ⇒ String?
readonly
The ARN of the AWS Secrets Manager secret containing SQL Server access credentials to the EC2 instance.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(instance_id:, sql_server_credentials: nil) ⇒ CfnSqlHaStandbyDetectedInstanceProps
constructor
A new instance of CfnSqlHaStandbyDetectedInstanceProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(instance_id:, sql_server_credentials: nil) ⇒ CfnSqlHaStandbyDetectedInstanceProps
Returns a new instance of CfnSqlHaStandbyDetectedInstanceProps.
11 12 13 14 15 16 |
# File 'ec2/cfn_sql_ha_standby_detected_instance_props.rb', line 11 def initialize(instance_id:, sql_server_credentials: nil) @instance_id = instance_id Jsii::Type.check_type(@instance_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "instanceId") @sql_server_credentials = sql_server_credentials Jsii::Type.check_type(@sql_server_credentials, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "sqlServerCredentials") unless @sql_server_credentials.nil? end |
Instance Attribute Details
#instance_id ⇒ String (readonly)
The ID of the EC2 instance to enable for SQL Server high availability standby detection.
22 23 24 |
# File 'ec2/cfn_sql_ha_standby_detected_instance_props.rb', line 22 def instance_id @instance_id end |
#sql_server_credentials ⇒ String? (readonly)
The ARN of the AWS Secrets Manager secret containing SQL Server access credentials to the EC2 instance.
If not specified, AWS Systems Manager agent will use default local user credentials.
29 30 31 |
# File 'ec2/cfn_sql_ha_standby_detected_instance_props.rb', line 29 def sql_server_credentials @sql_server_credentials end |
Class Method Details
.jsii_properties ⇒ Object
31 32 33 34 35 36 |
# File 'ec2/cfn_sql_ha_standby_detected_instance_props.rb', line 31 def self.jsii_properties { :instance_id => "instanceId", :sql_server_credentials => "sqlServerCredentials", } end |
Instance Method Details
#to_jsii ⇒ Object
38 39 40 41 42 43 44 45 |
# File 'ec2/cfn_sql_ha_standby_detected_instance_props.rb', line 38 def to_jsii result = {} result.merge!({ "instanceId" => @instance_id, "sqlServerCredentials" => @sql_server_credentials, }) result.compact end |