Class: AWSCDK::Pipes::CfnPipe::SelfManagedKafkaAccessConfigurationVPCProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Pipes::CfnPipe::SelfManagedKafkaAccessConfigurationVPCProperty
- 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
-
#security_group ⇒ Array<String>?
readonly
Specifies the security groups associated with the stream.
-
#subnets ⇒ Array<String>?
readonly
Specifies the subnets associated with the stream.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(security_group: nil, subnets: nil) ⇒ SelfManagedKafkaAccessConfigurationVPCProperty
constructor
A new instance of SelfManagedKafkaAccessConfigurationVPCProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(security_group: nil, subnets: nil) ⇒ SelfManagedKafkaAccessConfigurationVPCProperty
Returns a new instance of SelfManagedKafkaAccessConfigurationVPCProperty.
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_group ⇒ Array<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 |
#subnets ⇒ Array<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_properties ⇒ Object
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_jsii ⇒ Object
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 |