
com.pulumi.azurenative.awsconnector.outputs.AwsEc2VPCEndpointPropertiesResponse Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of azure-native Show documentation
Show all versions of azure-native Show documentation
A native Pulumi package for creating and managing Azure resources.
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
package com.pulumi.azurenative.awsconnector.outputs;
import com.pulumi.core.annotations.CustomType;
import java.lang.Boolean;
import java.lang.Object;
import java.lang.String;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;
@CustomType
public final class AwsEc2VPCEndpointPropertiesResponse {
/**
* @return Property creationTimestamp
*
*/
private @Nullable String creationTimestamp;
/**
* @return Property dnsEntries
*
*/
private @Nullable List dnsEntries;
/**
* @return Property id
*
*/
private @Nullable String id;
/**
* @return Property networkInterfaceIds
*
*/
private @Nullable List networkInterfaceIds;
/**
* @return An endpoint policy, which controls access to the service from the VPC. The default endpoint policy allows full access to the service. Endpoint policies are supported only for gateway and interface endpoints. For CloudFormation templates in YAML, you can provide the policy in JSON or YAML format. CFNlong converts YAML policies to JSON format before calling the API to create or modify the VPC endpoint.
*
*/
private @Nullable Object policyDocument;
/**
* @return Indicate whether to associate a private hosted zone with the specified VPC. The private hosted zone contains a record set for the default public DNS name for the service for the Region (for example, ``kinesis.us-east-1.amazonaws.com``), which resolves to the private IP addresses of the endpoint network interfaces in the VPC. This enables you to make requests to the default public DNS name for the service instead of the public DNS names that are automatically generated by the VPC endpoint service. To use a private hosted zone, you must set the following VPC attributes to ``true``: ``enableDnsHostnames`` and ``enableDnsSupport``. This property is supported only for interface endpoints. Default: ``false``
*
*/
private @Nullable Boolean privateDnsEnabled;
/**
* @return The IDs of the route tables. Routing is supported only for gateway endpoints.
*
*/
private @Nullable List routeTableIds;
/**
* @return The IDs of the security groups to associate with the endpoint network interfaces. If this parameter is not specified, we use the default security group for the VPC. Security groups are supported only for interface endpoints.
*
*/
private @Nullable List securityGroupIds;
/**
* @return The name of the endpoint service.
*
*/
private @Nullable String serviceName;
/**
* @return The IDs of the subnets in which to create endpoint network interfaces. You must specify this property for an interface endpoint or a Gateway Load Balancer endpoint. You can't specify this property for a gateway endpoint. For a Gateway Load Balancer endpoint, you can specify only one subnet.
*
*/
private @Nullable List subnetIds;
/**
* @return The type of endpoint. Default: Gateway
*
*/
private @Nullable String vpcEndpointType;
/**
* @return The ID of the VPC.
*
*/
private @Nullable String vpcId;
private AwsEc2VPCEndpointPropertiesResponse() {}
/**
* @return Property creationTimestamp
*
*/
public Optional creationTimestamp() {
return Optional.ofNullable(this.creationTimestamp);
}
/**
* @return Property dnsEntries
*
*/
public List dnsEntries() {
return this.dnsEntries == null ? List.of() : this.dnsEntries;
}
/**
* @return Property id
*
*/
public Optional id() {
return Optional.ofNullable(this.id);
}
/**
* @return Property networkInterfaceIds
*
*/
public List networkInterfaceIds() {
return this.networkInterfaceIds == null ? List.of() : this.networkInterfaceIds;
}
/**
* @return An endpoint policy, which controls access to the service from the VPC. The default endpoint policy allows full access to the service. Endpoint policies are supported only for gateway and interface endpoints. For CloudFormation templates in YAML, you can provide the policy in JSON or YAML format. CFNlong converts YAML policies to JSON format before calling the API to create or modify the VPC endpoint.
*
*/
public Optional
© 2015 - 2025 Weber Informatics LLC | Privacy Policy