Class: AWSCDK::RDS::CfnDBSecurityGroupIngressProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::RDS::CfnDBSecurityGroupIngressProps
- Defined in:
- rds/cfn_db_security_group_ingress_props.rb
Overview
Properties for defining a CfnDBSecurityGroupIngress.
Instance Attribute Summary collapse
-
#cidrip ⇒ String?
readonly
The IP range to authorize.
-
#db_security_group_name ⇒ String
readonly
The name of the DB security group to add authorization to.
-
#ec2_security_group_id ⇒ String?
readonly
Id of the EC2 security group to authorize.
-
#ec2_security_group_name ⇒ String?
readonly
Name of the EC2 security group to authorize.
-
#ec2_security_group_owner_id ⇒ String?
readonly
AWS account number of the owner of the EC2 security group specified in the
EC2SecurityGroupNameparameter.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(db_security_group_name:, cidrip: nil, ec2_security_group_id: nil, ec2_security_group_name: nil, ec2_security_group_owner_id: nil) ⇒ CfnDBSecurityGroupIngressProps
constructor
A new instance of CfnDBSecurityGroupIngressProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(db_security_group_name:, cidrip: nil, ec2_security_group_id: nil, ec2_security_group_name: nil, ec2_security_group_owner_id: nil) ⇒ CfnDBSecurityGroupIngressProps
Returns a new instance of CfnDBSecurityGroupIngressProps.
14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'rds/cfn_db_security_group_ingress_props.rb', line 14 def initialize(db_security_group_name:, cidrip: nil, ec2_security_group_id: nil, ec2_security_group_name: nil, ec2_security_group_owner_id: nil) @db_security_group_name = db_security_group_name Jsii::Type.check_type(@db_security_group_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "dbSecurityGroupName") @cidrip = cidrip Jsii::Type.check_type(@cidrip, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "cidrip") unless @cidrip.nil? @ec2_security_group_id = ec2_security_group_id Jsii::Type.check_type(@ec2_security_group_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "ec2SecurityGroupId") unless @ec2_security_group_id.nil? @ec2_security_group_name = ec2_security_group_name Jsii::Type.check_type(@ec2_security_group_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "ec2SecurityGroupName") unless @ec2_security_group_name.nil? @ec2_security_group_owner_id = ec2_security_group_owner_id Jsii::Type.check_type(@ec2_security_group_owner_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "ec2SecurityGroupOwnerId") unless @ec2_security_group_owner_id.nil? end |
Instance Attribute Details
#cidrip ⇒ String? (readonly)
The IP range to authorize.
36 37 38 |
# File 'rds/cfn_db_security_group_ingress_props.rb', line 36 def cidrip @cidrip end |
#db_security_group_name ⇒ String (readonly)
The name of the DB security group to add authorization to.
31 32 33 |
# File 'rds/cfn_db_security_group_ingress_props.rb', line 31 def db_security_group_name @db_security_group_name end |
#ec2_security_group_id ⇒ String? (readonly)
Id of the EC2 security group to authorize.
For VPC DB security groups, EC2SecurityGroupId must be provided. Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId must be provided.
43 44 45 |
# File 'rds/cfn_db_security_group_ingress_props.rb', line 43 def ec2_security_group_id @ec2_security_group_id end |
#ec2_security_group_name ⇒ String? (readonly)
Name of the EC2 security group to authorize.
For VPC DB security groups, EC2SecurityGroupId must be provided. Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId must be provided.
50 51 52 |
# File 'rds/cfn_db_security_group_ingress_props.rb', line 50 def ec2_security_group_name @ec2_security_group_name end |
#ec2_security_group_owner_id ⇒ String? (readonly)
AWS account number of the owner of the EC2 security group specified in the EC2SecurityGroupName parameter.
The AWS access key ID isn't an acceptable value. For VPC DB security groups, EC2SecurityGroupId must be provided. Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId must be provided.
57 58 59 |
# File 'rds/cfn_db_security_group_ingress_props.rb', line 57 def ec2_security_group_owner_id @ec2_security_group_owner_id end |
Class Method Details
.jsii_properties ⇒ Object
59 60 61 62 63 64 65 66 67 |
# File 'rds/cfn_db_security_group_ingress_props.rb', line 59 def self.jsii_properties { :db_security_group_name => "dbSecurityGroupName", :cidrip => "cidrip", :ec2_security_group_id => "ec2SecurityGroupId", :ec2_security_group_name => "ec2SecurityGroupName", :ec2_security_group_owner_id => "ec2SecurityGroupOwnerId", } end |
Instance Method Details
#to_jsii ⇒ Object
69 70 71 72 73 74 75 76 77 78 79 |
# File 'rds/cfn_db_security_group_ingress_props.rb', line 69 def to_jsii result = {} result.merge!({ "dbSecurityGroupName" => @db_security_group_name, "cidrip" => @cidrip, "ec2SecurityGroupId" => @ec2_security_group_id, "ec2SecurityGroupName" => @ec2_security_group_name, "ec2SecurityGroupOwnerId" => @ec2_security_group_owner_id, }) result.compact end |