Class: AWSCDK::EC2::CfnVPCEndpointServicePermissionsProps

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
ec2/cfn_vpc_endpoint_service_permissions_props.rb

Overview

Properties for defining a CfnVPCEndpointServicePermissions.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(service_id:, allowed_principals: nil) ⇒ CfnVPCEndpointServicePermissionsProps

Returns a new instance of CfnVPCEndpointServicePermissionsProps.

Parameters:

  • service_id (String, AWSCDK::Interfaces::AWSEC2::IVPCEndpointServiceRef)

    The ID of the service.

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

    The Amazon Resource Names (ARN) of one or more principals (for example, users, IAM roles, and AWS accounts ).



11
12
13
14
15
16
# File 'ec2/cfn_vpc_endpoint_service_permissions_props.rb', line 11

def initialize(service_id:, allowed_principals: nil)
  @service_id = service_id
  Jsii::Type.check_type(@service_id, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoic3RyaW5nIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5pbnRlcmZhY2VzLmF3c19lYzIuSVZQQ0VuZHBvaW50U2VydmljZVJlZiJ9XX19")), "serviceId")
  @allowed_principals = allowed_principals
  Jsii::Type.check_type(@allowed_principals, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "allowedPrincipals") unless @allowed_principals.nil?
end

Instance Attribute Details

#allowed_principalsArray<String>? (readonly)

The Amazon Resource Names (ARN) of one or more principals (for example, users, IAM roles, and AWS accounts ).

Permissions are granted to the principals in this list. To grant permissions to all principals, specify an asterisk (*). Permissions are revoked for principals not in this list. If the list is empty, then all permissions are revoked.



29
30
31
# File 'ec2/cfn_vpc_endpoint_service_permissions_props.rb', line 29

def allowed_principals
  @allowed_principals
end

#service_idString, AWSCDK::Interfaces::AWSEC2::IVPCEndpointServiceRef (readonly)

The ID of the service.



22
23
24
# File 'ec2/cfn_vpc_endpoint_service_permissions_props.rb', line 22

def service_id
  @service_id
end

Class Method Details

.jsii_propertiesObject



31
32
33
34
35
36
# File 'ec2/cfn_vpc_endpoint_service_permissions_props.rb', line 31

def self.jsii_properties
  {
    :service_id => "serviceId",
    :allowed_principals => "allowedPrincipals",
  }
end

Instance Method Details

#to_jsiiObject



38
39
40
41
42
43
44
45
# File 'ec2/cfn_vpc_endpoint_service_permissions_props.rb', line 38

def to_jsii
  result = {}
  result.merge!({
    "serviceId" => @service_id,
    "allowedPrincipals" => @allowed_principals,
  })
  result.compact
end