Class: AWSCDK::EC2::ClientVpnAuthorizationRuleProps
- Inherits:
-
ClientVpnAuthorizationRuleOptions
- Object
- ClientVpnAuthorizationRuleOptions
- AWSCDK::EC2::ClientVpnAuthorizationRuleProps
- Defined in:
- ec2/client_vpn_authorization_rule_props.rb
Overview
Properties for a ClientVpnAuthorizationRule.
Instance Attribute Summary collapse
-
#cidr ⇒ String
readonly
The IPv4 address range, in CIDR notation, of the network for which access is being authorized.
-
#client_vpn_endpoint ⇒ AWSCDK::Interfaces::AWSEC2::IClientVpnEndpointRef?
readonly
The client VPN endpoint to which to add the rule.
-
#description ⇒ String?
readonly
A brief description of the authorization rule.
-
#group_id ⇒ String?
readonly
The ID of the group to grant access to, for example, the Active Directory group or identity provider (IdP) group.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(cidr:, description: nil, group_id: nil, client_vpn_endpoint: nil) ⇒ ClientVpnAuthorizationRuleProps
constructor
A new instance of ClientVpnAuthorizationRuleProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(cidr:, description: nil, group_id: nil, client_vpn_endpoint: nil) ⇒ ClientVpnAuthorizationRuleProps
Returns a new instance of ClientVpnAuthorizationRuleProps.
11 12 13 14 15 16 17 18 19 20 |
# File 'ec2/client_vpn_authorization_rule_props.rb', line 11 def initialize(cidr:, description: nil, group_id: nil, client_vpn_endpoint: nil) @cidr = cidr Jsii::Type.check_type(@cidr, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "cidr") @description = description Jsii::Type.check_type(@description, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "description") unless @description.nil? @group_id = group_id Jsii::Type.check_type(@group_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "groupId") unless @group_id.nil? @client_vpn_endpoint = client_vpn_endpoint Jsii::Type.check_type(@client_vpn_endpoint, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5pbnRlcmZhY2VzLmF3c19lYzIuSUNsaWVudFZwbkVuZHBvaW50UmVmIn0=")), "clientVpnEndpoint") unless @client_vpn_endpoint.nil? end |
Instance Attribute Details
#cidr ⇒ String (readonly)
The IPv4 address range, in CIDR notation, of the network for which access is being authorized.
25 26 27 |
# File 'ec2/client_vpn_authorization_rule_props.rb', line 25 def cidr @cidr end |
#client_vpn_endpoint ⇒ AWSCDK::Interfaces::AWSEC2::IClientVpnEndpointRef? (readonly)
Default: clientVpnEndpoint is required
The client VPN endpoint to which to add the rule.
40 41 42 |
# File 'ec2/client_vpn_authorization_rule_props.rb', line 40 def client_vpn_endpoint @client_vpn_endpoint end |
#description ⇒ String? (readonly)
Default: - no description
A brief description of the authorization rule.
30 31 32 |
# File 'ec2/client_vpn_authorization_rule_props.rb', line 30 def description @description end |
#group_id ⇒ String? (readonly)
Default: - authorize all groups
The ID of the group to grant access to, for example, the Active Directory group or identity provider (IdP) group.
35 36 37 |
# File 'ec2/client_vpn_authorization_rule_props.rb', line 35 def group_id @group_id end |
Class Method Details
.jsii_properties ⇒ Object
42 43 44 45 46 47 48 49 |
# File 'ec2/client_vpn_authorization_rule_props.rb', line 42 def self.jsii_properties { :cidr => "cidr", :description => "description", :group_id => "groupId", :client_vpn_endpoint => "clientVpnEndpoint", } end |
Instance Method Details
#to_jsii ⇒ Object
51 52 53 54 55 56 57 58 59 60 61 |
# File 'ec2/client_vpn_authorization_rule_props.rb', line 51 def to_jsii result = {} result.merge!(super) result.merge!({ "cidr" => @cidr, "description" => @description, "groupId" => @group_id, "clientVpnEndpoint" => @client_vpn_endpoint, }) result.compact end |