Class VpcEndpointState


  • public final class VpcEndpointState
    extends com.pulumi.resources.ResourceArgs
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  VpcEndpointState.Builder  
      • Nested classes/interfaces inherited from class com.pulumi.resources.InputArgs

        com.pulumi.resources.InputArgs.InputArgsInternal
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> arn()  
      java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> autoAccept()  
      static VpcEndpointState.Builder builder()  
      static VpcEndpointState.Builder builder​(VpcEndpointState defaults)  
      java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> cidrBlocks()  
      java.util.Optional<com.pulumi.core.Output<java.util.List<VpcEndpointDnsEntryArgs>>> dnsEntries()  
      java.util.Optional<com.pulumi.core.Output<VpcEndpointDnsOptionsArgs>> dnsOptions()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> ipAddressType()  
      java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> networkInterfaceIds()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> ownerId()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> policy()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> prefixListId()  
      java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> privateDnsEnabled()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> region()  
      java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> requesterManaged()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> resourceConfigurationArn()  
      java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> routeTableIds()  
      java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> securityGroupIds()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> serviceName()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> serviceNetworkArn()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> serviceRegion()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> state()  
      java.util.Optional<com.pulumi.core.Output<java.util.List<VpcEndpointSubnetConfigurationArgs>>> subnetConfigurations()  
      java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> subnetIds()  
      java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>>> tags()  
      java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>>> tagsAll()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> vpcEndpointType()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> vpcId()  
      • Methods inherited from class com.pulumi.resources.ResourceArgs

        validateMember
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • arn

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> arn()
        Returns:
        ARN of the VPC endpoint.
      • autoAccept

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> autoAccept()
        Returns:
        Whether to accept the VPC endpoint (the VPC endpoint and service need to be in the same AWS account).
      • cidrBlocks

        public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> cidrBlocks()
        Returns:
        List of CIDR blocks for the exposed AWS service. Applicable for endpoints of type `Gateway`.
      • dnsEntries

        public java.util.Optional<com.pulumi.core.Output<java.util.List<VpcEndpointDnsEntryArgs>>> dnsEntries()
        Returns:
        DNS entries for the VPC Endpoint. Applicable for endpoints of type `Interface`. See `dnsEntry` below.
      • dnsOptions

        public java.util.Optional<com.pulumi.core.Output<VpcEndpointDnsOptionsArgs>> dnsOptions()
        Returns:
        DNS options for the endpoint. See `dnsOptions` below.
      • ipAddressType

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> ipAddressType()
        Returns:
        IP address type for the endpoint. Valid values are `ipv4`, `dualstack`, and `ipv6`.
      • networkInterfaceIds

        public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> networkInterfaceIds()
        Returns:
        One or more network interfaces for the VPC Endpoint. Applicable for endpoints of type `Interface`.
      • ownerId

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> ownerId()
        Returns:
        ID of the AWS account that owns the VPC endpoint.
      • policy

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> policy()
        Returns:
        Policy to attach to the endpoint that controls access to the service. This is a JSON formatted string. Defaults to full access. All `Gateway` and some `Interface` endpoints support policies - see the [relevant AWS documentation](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-endpoints-access.html) for more details. For more information about building AWS IAM policy documents with Pulumi, see the AWS IAM Policy Document Guide.
      • prefixListId

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> prefixListId()
        Returns:
        Prefix list ID of the exposed AWS service. Applicable for endpoints of type `Gateway`.
      • privateDnsEnabled

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> privateDnsEnabled()
        Returns:
        Whether to associate a private hosted zone with the specified VPC. Available for AWS services and AWS Marketplace partner services only. Applicable for endpoints of type `Interface`. Most users will want this enabled to allow services within the VPC to automatically use the endpoint. Defaults to `false`. If `vpcEndpointType` is anything other than `Interface`, changing this value forces a new resource to be created.
      • region

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> region()
        Returns:
        Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
      • requesterManaged

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> requesterManaged()
        Returns:
        Whether or not the VPC Endpoint is being managed by its service - `true` or `false`.
      • resourceConfigurationArn

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> resourceConfigurationArn()
        Returns:
        ARN of a Resource Configuration to connect this VPC Endpoint to. Exactly one of `resourceConfigurationArn`, `serviceName` or `serviceNetworkArn` is required.
      • routeTableIds

        public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> routeTableIds()
        Returns:
        One or more route table IDs. Applicable for endpoints of type `Gateway`.
      • securityGroupIds

        public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> securityGroupIds()
        Returns:
        ID of one or more security groups to associate with the network interface. Applicable for endpoints of type `Interface`. If no security groups are specified, the VPC's [default security group](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html#DefaultSecurityGroup) is associated with the endpoint.
      • serviceName

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> serviceName()
        Returns:
        Service name. For AWS services the service name is usually in the form `com.amazonaws.<region>.<service>` (the SageMaker AI Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker.<region>.notebook`). Exactly one of `resourceConfigurationArn`, `serviceName` or `serviceNetworkArn` is required.
      • serviceNetworkArn

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> serviceNetworkArn()
        Returns:
        ARN of a Service Network to connect this VPC Endpoint to. Exactly one of `resourceConfigurationArn`, `serviceName` or `serviceNetworkArn` is required.
      • serviceRegion

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> serviceRegion()
        Returns:
        AWS region of the VPC Endpoint Service. If specified, the VPC endpoint will connect to the service in the provided region. Applicable for endpoints of type `Interface`.
      • state

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> state()
        Returns:
        State of the VPC endpoint.
      • subnetConfigurations

        public java.util.Optional<com.pulumi.core.Output<java.util.List<VpcEndpointSubnetConfigurationArgs>>> subnetConfigurations()
        Returns:
        Subnet configuration for the endpoint, used to select specific IPv4 and/or IPv6 addresses to the endpoint. See subnetConfiguration below.
      • subnetIds

        public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> subnetIds()
        Returns:
        ID of one or more subnets in which to create a network interface for the endpoint. Applicable for endpoints of type `GatewayLoadBalancer` and `Interface`. Interface type endpoints cannot function without being assigned to a subnet.
      • tags

        public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>>> tags()
        Returns:
        Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
      • tagsAll

        public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>>> tagsAll()
        Returns:
        Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
      • vpcEndpointType

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> vpcEndpointType()
        Returns:
        VPC endpoint type, `Gateway`, `GatewayLoadBalancer`,`Interface`, `Resource` or `ServiceNetwork`. Defaults to `Gateway`.
      • vpcId

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> vpcId()
        Returns:
        ID of the VPC in which the endpoint will be used.