Class: AWSCDK::MediaLive::CfnInput::InputVPCRequestProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::MediaLive::CfnInput::InputVPCRequestProperty
- Defined in:
- media_live/cfn_input.rb
Overview
Settings that apply only if the input is an push input where the source is on Amazon VPC.
The parent of this entity is Input.
Instance Attribute Summary collapse
-
#security_group_ids ⇒ Array<String>?
readonly
The list of up to five VPC security group IDs to attach to the input VPC network interfaces.
-
#subnet_ids ⇒ Array<String>?
readonly
The list of two VPC subnet IDs from the same VPC.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(security_group_ids: nil, subnet_ids: nil) ⇒ InputVPCRequestProperty
constructor
A new instance of InputVPCRequestProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(security_group_ids: nil, subnet_ids: nil) ⇒ InputVPCRequestProperty
Returns a new instance of InputVPCRequestProperty.
1021 1022 1023 1024 1025 1026 |
# File 'media_live/cfn_input.rb', line 1021 def initialize(security_group_ids: nil, subnet_ids: nil) @security_group_ids = security_group_ids Jsii::Type.check_type(@security_group_ids, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "securityGroupIds") unless @security_group_ids.nil? @subnet_ids = subnet_ids Jsii::Type.check_type(@subnet_ids, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "subnetIds") unless @subnet_ids.nil? end |
Instance Attribute Details
#security_group_ids ⇒ Array<String>? (readonly)
The list of up to five VPC security group IDs to attach to the input VPC network interfaces.
The security groups require subnet IDs. If none are specified, MediaLive uses the VPC default security group.
1034 1035 1036 |
# File 'media_live/cfn_input.rb', line 1034 def security_group_ids @security_group_ids end |
#subnet_ids ⇒ Array<String>? (readonly)
The list of two VPC subnet IDs from the same VPC.
You must associate subnet IDs to two unique Availability Zones.
1041 1042 1043 |
# File 'media_live/cfn_input.rb', line 1041 def subnet_ids @subnet_ids end |
Class Method Details
.jsii_properties ⇒ Object
1043 1044 1045 1046 1047 1048 |
# File 'media_live/cfn_input.rb', line 1043 def self.jsii_properties { :security_group_ids => "securityGroupIds", :subnet_ids => "subnetIds", } end |
Instance Method Details
#to_jsii ⇒ Object
1050 1051 1052 1053 1054 1055 1056 1057 |
# File 'media_live/cfn_input.rb', line 1050 def to_jsii result = {} result.merge!({ "securityGroupIds" => @security_group_ids, "subnetIds" => @subnet_ids, }) result.compact end |