Class: AWSCDK::EC2::CfnVPCEndpointServicePermissionsProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::EC2::CfnVPCEndpointServicePermissionsProps
- Defined in:
- ec2/cfn_vpc_endpoint_service_permissions_props.rb
Overview
Properties for defining a CfnVPCEndpointServicePermissions.
Instance Attribute Summary collapse
-
#allowed_principals ⇒ Array<String>?
readonly
The Amazon Resource Names (ARN) of one or more principals (for example, users, IAM roles, and AWS accounts ).
-
#service_id ⇒ String, AWSCDK::Interfaces::AWSEC2::IVPCEndpointServiceRef
readonly
The ID of the service.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(service_id:, allowed_principals: nil) ⇒ CfnVPCEndpointServicePermissionsProps
constructor
A new instance of CfnVPCEndpointServicePermissionsProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(service_id:, allowed_principals: nil) ⇒ CfnVPCEndpointServicePermissionsProps
Returns a new instance of CfnVPCEndpointServicePermissionsProps.
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_principals ⇒ Array<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_id ⇒ String, 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_properties ⇒ Object
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_jsii ⇒ Object
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 |