Class: AWSCDK::Pipes::CfnPipe::SelfManagedKafkaAccessConfigurationVPCProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
pipes/cfn_pipe.rb

Overview

This structure specifies the VPC subnets and security groups for the stream, and whether a public IP address is to be used.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(security_group: nil, subnets: nil) ⇒ SelfManagedKafkaAccessConfigurationVPCProperty

Returns a new instance of SelfManagedKafkaAccessConfigurationVPCProperty.

Parameters:

  • security_group (Array<String>, nil) (defaults to: nil)

    Specifies the security groups associated with the stream.

  • subnets (Array<String>, nil) (defaults to: nil)

    Specifies the subnets associated with the stream.



4285
4286
4287
4288
4289
4290
# File 'pipes/cfn_pipe.rb', line 4285

def initialize(security_group: nil, subnets: nil)
  @security_group = security_group
  Jsii::Type.check_type(@security_group, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "securityGroup") unless @security_group.nil?
  @subnets = subnets
  Jsii::Type.check_type(@subnets, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "subnets") unless @subnets.nil?
end

Instance Attribute Details

#security_groupArray<String>? (readonly)

Specifies the security groups associated with the stream.

These security groups must all be in the same VPC. You can specify as many as five security groups.



4298
4299
4300
# File 'pipes/cfn_pipe.rb', line 4298

def security_group
  @security_group
end

#subnetsArray<String>? (readonly)

Specifies the subnets associated with the stream.

These subnets must all be in the same VPC. You can specify as many as 16 subnets.



4305
4306
4307
# File 'pipes/cfn_pipe.rb', line 4305

def subnets
  @subnets
end

Class Method Details

.jsii_propertiesObject



4307
4308
4309
4310
4311
4312
# File 'pipes/cfn_pipe.rb', line 4307

def self.jsii_properties
  {
    :security_group => "securityGroup",
    :subnets => "subnets",
  }
end

Instance Method Details

#to_jsiiObject



4314
4315
4316
4317
4318
4319
4320
4321
# File 'pipes/cfn_pipe.rb', line 4314

def to_jsii
  result = {}
  result.merge!({
    "securityGroup" => @security_group,
    "subnets" => @subnets,
  })
  result.compact
end