Class: AWSCDK::RDS::CfnDBSecurityGroupIngressProps

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

Overview

Properties for defining a CfnDBSecurityGroupIngress.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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.

Parameters:

  • db_security_group_name (String)

    The name of the DB security group to add authorization to.

  • cidrip (String, nil) (defaults to: nil)

    The IP range to authorize.

  • ec2_security_group_id (String, nil) (defaults to: nil)

    Id of the EC2 security group to authorize.

  • ec2_security_group_name (String, nil) (defaults to: nil)

    Name of the EC2 security group to authorize.

  • ec2_security_group_owner_id (String, nil) (defaults to: nil)

    AWS account number of the owner of the EC2 security group specified in the EC2SecurityGroupName parameter.



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

#cidripString? (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_nameString (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_idString? (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_nameString? (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_idString? (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_propertiesObject



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_jsiiObject



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