EndpointArgs

data class EndpointArgs(val applicationDomain: Output<String>? = null, val attachmentType: Output<String>? = null, val description: Output<String>? = null, val domainCertificateArn: Output<String>? = null, val endpointDomainPrefix: Output<String>? = null, val endpointType: Output<String>? = null, val loadBalancerOptions: Output<EndpointLoadBalancerOptionsArgs>? = null, val networkInterfaceOptions: Output<EndpointNetworkInterfaceOptionsArgs>? = null, val securityGroupIds: Output<List<String>>? = null, val sseSpecification: Output<EndpointSseSpecificationArgs>? = null, val tags: Output<Map<String, String>>? = null, val verifiedAccessGroupId: Output<String>? = null) : ConvertibleToJava<EndpointArgs>

Resource for managing an AWS EC2 (Elastic Compute Cloud) Verified Access Endpoint.

Example Usage

ALB Example

No Java example available.

Network Interface Example

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.verifiedaccess.Endpoint;
import com.pulumi.aws.verifiedaccess.EndpointArgs;
import com.pulumi.aws.verifiedaccess.inputs.EndpointNetworkInterfaceOptionsArgs;
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 Endpoint("example", EndpointArgs.builder()
.applicationDomain("example.com")
.attachmentType("vpc")
.description("example")
.domainCertificateArn(aws_acm_certificate.example().arn())
.endpointDomainPrefix("example")
.endpointType("network-interface")
.networkInterfaceOptions(EndpointNetworkInterfaceOptionsArgs.builder()
.networkInterfaceId(aws_network_interface.example().id())
.port(443)
.protocol("https")
.build())
.securityGroupIds(aws_security_group.example().id())
.verifiedAccessGroupId(aws_verifiedaccess_group.example().id())
.build());
}
}

Import

Using pulumi import, import Verified Access Instances using the id. For example:

$ pulumi import aws:verifiedaccess/endpoint:Endpoint example vae-8012925589

Constructors

Link copied to clipboard
fun EndpointArgs(applicationDomain: Output<String>? = null, attachmentType: Output<String>? = null, description: Output<String>? = null, domainCertificateArn: Output<String>? = null, endpointDomainPrefix: Output<String>? = null, endpointType: Output<String>? = null, loadBalancerOptions: Output<EndpointLoadBalancerOptionsArgs>? = null, networkInterfaceOptions: Output<EndpointNetworkInterfaceOptionsArgs>? = null, securityGroupIds: Output<List<String>>? = null, sseSpecification: Output<EndpointSseSpecificationArgs>? = null, tags: Output<Map<String, String>>? = null, verifiedAccessGroupId: Output<String>? = null)

Functions

Link copied to clipboard
open override fun toJava(): EndpointArgs

Properties

Link copied to clipboard
val applicationDomain: Output<String>? = null

The DNS name for users to reach your application.

Link copied to clipboard
val attachmentType: Output<String>? = null

The type of attachment. Currently, only vpc is supported.

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

A description for the Verified Access endpoint.

Link copied to clipboard
val domainCertificateArn: Output<String>? = null

The ARN of the public TLS/SSL certificate in AWS Certificate Manager to associate with the endpoint. The CN in the certificate must match the DNS name your end users will use to reach your application.

Link copied to clipboard
val endpointDomainPrefix: Output<String>? = null

A custom identifier that is prepended to the DNS name that is generated for the endpoint.

Link copied to clipboard
val endpointType: Output<String>? = null

The type of Verified Access endpoint to create. Currently load-balancer or network-interface are supported.

Link copied to clipboard

The load balancer details. This parameter is required if the endpoint type is load-balancer.

Link copied to clipboard

The network interface details. This parameter is required if the endpoint type is network-interface.

Link copied to clipboard
val securityGroupIds: Output<List<String>>? = null

List of the the security groups IDs to associate with the Verified Access endpoint.

Link copied to clipboard

The options in use for server side encryption.

Link copied to clipboard
val tags: Output<Map<String, String>>? = null

Key-value tags for the Verified Access Endpoint. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

Link copied to clipboard
val verifiedAccessGroupId: Output<String>? = null

The ID of the Verified Access group to associate the endpoint with. The following arguments are optional: