Class: AWSCDK::EVS::CfnEnvironment::ServiceAccessSecurityGroupsProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
evs/cfn_environment.rb

Overview

The security groups that allow traffic between the Amazon EVS control plane and your VPC for Amazon EVS service access.

If a security group is not specified, Amazon EVS uses the default security group in your account for service access.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(security_groups: nil) ⇒ ServiceAccessSecurityGroupsProperty

Returns a new instance of ServiceAccessSecurityGroupsProperty.

Parameters:

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

    The security groups that allow service access.



1241
1242
1243
1244
# File 'evs/cfn_environment.rb', line 1241

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

Instance Attribute Details

#security_groupsArray<String>? (readonly)

The security groups that allow service access.



1250
1251
1252
# File 'evs/cfn_environment.rb', line 1250

def security_groups
  @security_groups
end

Class Method Details

.jsii_propertiesObject



1252
1253
1254
1255
1256
# File 'evs/cfn_environment.rb', line 1252

def self.jsii_properties
  {
    :security_groups => "securityGroups",
  }
end

Instance Method Details

#to_jsiiObject



1258
1259
1260
1261
1262
1263
1264
# File 'evs/cfn_environment.rb', line 1258

def to_jsii
  result = {}
  result.merge!({
    "securityGroups" => @security_groups,
  })
  result.compact
end