AuthorizationRule

class AuthorizationRule : KotlinCustomResource

Provides authorization rules for AWS Client VPN endpoints. For more information on usage, please see the AWS Client VPN Administrator's Guide.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.ec2clientvpn.AuthorizationRule("example", {
clientVpnEndpointId: exampleAwsEc2ClientVpnEndpoint.id,
targetNetworkCidr: exampleAwsSubnet.cidrBlock,
authorizeAllGroups: true,
});
import pulumi
import pulumi_aws as aws
example = aws.ec2clientvpn.AuthorizationRule("example",
client_vpn_endpoint_id=example_aws_ec2_client_vpn_endpoint["id"],
target_network_cidr=example_aws_subnet["cidrBlock"],
authorize_all_groups=True)
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var example = new Aws.Ec2ClientVpn.AuthorizationRule("example", new()
{
ClientVpnEndpointId = exampleAwsEc2ClientVpnEndpoint.Id,
TargetNetworkCidr = exampleAwsSubnet.CidrBlock,
AuthorizeAllGroups = true,
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2clientvpn"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := ec2clientvpn.NewAuthorizationRule(ctx, "example", &ec2clientvpn.AuthorizationRuleArgs{
ClientVpnEndpointId: pulumi.Any(exampleAwsEc2ClientVpnEndpoint.Id),
TargetNetworkCidr: pulumi.Any(exampleAwsSubnet.CidrBlock),
AuthorizeAllGroups: pulumi.Bool(true),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.ec2clientvpn.AuthorizationRule;
import com.pulumi.aws.ec2clientvpn.AuthorizationRuleArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var example = new AuthorizationRule("example", AuthorizationRuleArgs.builder()
.clientVpnEndpointId(exampleAwsEc2ClientVpnEndpoint.id())
.targetNetworkCidr(exampleAwsSubnet.cidrBlock())
.authorizeAllGroups(true)
.build());
}
}
resources:
example:
type: aws:ec2clientvpn:AuthorizationRule
properties:
clientVpnEndpointId: ${exampleAwsEc2ClientVpnEndpoint.id}
targetNetworkCidr: ${exampleAwsSubnet.cidrBlock}
authorizeAllGroups: true

Import

Using the endpoint ID, target network CIDR, and group name: Using pulumi import to import AWS Client VPN authorization rules using the endpoint ID and target network CIDR. If there is a specific group name, include that also. All values are separated by a ,. For example: Using the endpoint ID and target network CIDR:

$ pulumi import aws:ec2clientvpn/authorizationRule:AuthorizationRule example cvpn-endpoint-0ac3a1abbccddd666,10.1.0.0/24

Using the endpoint ID, target network CIDR, and group name:

$ pulumi import aws:ec2clientvpn/authorizationRule:AuthorizationRule example cvpn-endpoint-0ac3a1abbccddd666,10.1.0.0/24,team-a

Properties

Link copied to clipboard
val accessGroupId: Output<String>?

The ID of the group to which the authorization rule grants access. One of access_group_id or authorize_all_groups must be set.

Link copied to clipboard

Indicates whether the authorization rule grants access to all clients. One of access_group_id or authorize_all_groups must be set.

Link copied to clipboard

The ID of the Client VPN endpoint.

Link copied to clipboard
val description: Output<String>?

A brief description of the authorization rule.

Link copied to clipboard
val id: Output<String>
Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

The IPv4 address range, in CIDR notation, of the network to which the authorization rule applies.

Link copied to clipboard
val urn: Output<String>