Class ResolverEndpointState.Builder

  • Enclosing class:
    ResolverEndpointState

    public static final class ResolverEndpointState.Builder
    extends java.lang.Object
    • Method Detail

      • arn

        public ResolverEndpointState.Builder arn​(@Nullable
                                                 com.pulumi.core.Output<java.lang.String> arn)
        Parameters:
        arn - ARN of the Route 53 Resolver endpoint.
        Returns:
        builder
      • arn

        public ResolverEndpointState.Builder arn​(java.lang.String arn)
        Parameters:
        arn - ARN of the Route 53 Resolver endpoint.
        Returns:
        builder
      • direction

        public ResolverEndpointState.Builder direction​(@Nullable
                                                       com.pulumi.core.Output<java.lang.String> direction)
        Parameters:
        direction - Direction of DNS queries to or from the Route 53 Resolver endpoint. Valid values are `INBOUND` (resolver forwards DNS queries to the DNS service for a VPC from your network or another VPC), `OUTBOUND` (resolver forwards DNS queries from the DNS service for a VPC to your network or another VPC) or `INBOUND_DELEGATION` (resolver delegates queries to Route 53 private hosted zones from your network).
        Returns:
        builder
      • direction

        public ResolverEndpointState.Builder direction​(java.lang.String direction)
        Parameters:
        direction - Direction of DNS queries to or from the Route 53 Resolver endpoint. Valid values are `INBOUND` (resolver forwards DNS queries to the DNS service for a VPC from your network or another VPC), `OUTBOUND` (resolver forwards DNS queries from the DNS service for a VPC to your network or another VPC) or `INBOUND_DELEGATION` (resolver delegates queries to Route 53 private hosted zones from your network).
        Returns:
        builder
      • hostVpcId

        public ResolverEndpointState.Builder hostVpcId​(@Nullable
                                                       com.pulumi.core.Output<java.lang.String> hostVpcId)
        Parameters:
        hostVpcId - ID of the VPC that you want to create the resolver endpoint in.
        Returns:
        builder
      • hostVpcId

        public ResolverEndpointState.Builder hostVpcId​(java.lang.String hostVpcId)
        Parameters:
        hostVpcId - ID of the VPC that you want to create the resolver endpoint in.
        Returns:
        builder
      • ipAddresses

        public ResolverEndpointState.Builder ipAddresses​(@Nullable
                                                         com.pulumi.core.Output<java.util.List<ResolverEndpointIpAddressArgs>> ipAddresses)
        Parameters:
        ipAddresses - Subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs to your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below.
        Returns:
        builder
      • ipAddresses

        public ResolverEndpointState.Builder ipAddresses​(java.util.List<ResolverEndpointIpAddressArgs> ipAddresses)
        Parameters:
        ipAddresses - Subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs to your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below.
        Returns:
        builder
      • ipAddresses

        public ResolverEndpointState.Builder ipAddresses​(ResolverEndpointIpAddressArgs... ipAddresses)
        Parameters:
        ipAddresses - Subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs to your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound endpoints). Described below.
        Returns:
        builder
      • name

        public ResolverEndpointState.Builder name​(@Nullable
                                                  com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - Friendly name of the Route 53 Resolver endpoint.
        Returns:
        builder
      • name

        public ResolverEndpointState.Builder name​(java.lang.String name)
        Parameters:
        name - Friendly name of the Route 53 Resolver endpoint.
        Returns:
        builder
      • protocols

        public ResolverEndpointState.Builder protocols​(@Nullable
                                                       com.pulumi.core.Output<java.util.List<java.lang.String>> protocols)
        Parameters:
        protocols - Protocols you want to use for the Route 53 Resolver endpoint. Valid values are `DoH`, `Do53`, or `DoH-FIPS`.
        Returns:
        builder
      • protocols

        public ResolverEndpointState.Builder protocols​(java.util.List<java.lang.String> protocols)
        Parameters:
        protocols - Protocols you want to use for the Route 53 Resolver endpoint. Valid values are `DoH`, `Do53`, or `DoH-FIPS`.
        Returns:
        builder
      • protocols

        public ResolverEndpointState.Builder protocols​(java.lang.String... protocols)
        Parameters:
        protocols - Protocols you want to use for the Route 53 Resolver endpoint. Valid values are `DoH`, `Do53`, or `DoH-FIPS`.
        Returns:
        builder
      • region

        public ResolverEndpointState.Builder region​(@Nullable
                                                    com.pulumi.core.Output<java.lang.String> region)
        Parameters:
        region - 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.
        Returns:
        builder
      • region

        public ResolverEndpointState.Builder region​(java.lang.String region)
        Parameters:
        region - 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.
        Returns:
        builder
      • resolverEndpointType

        public ResolverEndpointState.Builder resolverEndpointType​(@Nullable
                                                                  com.pulumi.core.Output<java.lang.String> resolverEndpointType)
        Parameters:
        resolverEndpointType - Endpoint IP type. This endpoint type is applied to all IP addresses. Valid values are `IPV6`,`IPV4` or `DUALSTACK` (both IPv4 and IPv6).
        Returns:
        builder
      • resolverEndpointType

        public ResolverEndpointState.Builder resolverEndpointType​(java.lang.String resolverEndpointType)
        Parameters:
        resolverEndpointType - Endpoint IP type. This endpoint type is applied to all IP addresses. Valid values are `IPV6`,`IPV4` or `DUALSTACK` (both IPv4 and IPv6).
        Returns:
        builder
      • rniEnhancedMetricsEnabled

        public ResolverEndpointState.Builder rniEnhancedMetricsEnabled​(@Nullable
                                                                       com.pulumi.core.Output<java.lang.Boolean> rniEnhancedMetricsEnabled)
        Parameters:
        rniEnhancedMetricsEnabled - Boolean indicating whether RNI enhanced metrics are enabled for the Resolver endpoint. Defaults to `false`. Once set, changing the value back to `false` requires explicitly specifying `false` rather than removing the argument.
        Returns:
        builder
      • rniEnhancedMetricsEnabled

        public ResolverEndpointState.Builder rniEnhancedMetricsEnabled​(java.lang.Boolean rniEnhancedMetricsEnabled)
        Parameters:
        rniEnhancedMetricsEnabled - Boolean indicating whether RNI enhanced metrics are enabled for the Resolver endpoint. Defaults to `false`. Once set, changing the value back to `false` requires explicitly specifying `false` rather than removing the argument.
        Returns:
        builder
      • securityGroupIds

        public ResolverEndpointState.Builder securityGroupIds​(@Nullable
                                                              com.pulumi.core.Output<java.util.List<java.lang.String>> securityGroupIds)
        Parameters:
        securityGroupIds - ID of one or more security groups that you want to use to control access to this VPC.
        Returns:
        builder
      • securityGroupIds

        public ResolverEndpointState.Builder securityGroupIds​(java.util.List<java.lang.String> securityGroupIds)
        Parameters:
        securityGroupIds - ID of one or more security groups that you want to use to control access to this VPC.
        Returns:
        builder
      • securityGroupIds

        public ResolverEndpointState.Builder securityGroupIds​(java.lang.String... securityGroupIds)
        Parameters:
        securityGroupIds - ID of one or more security groups that you want to use to control access to this VPC.
        Returns:
        builder
      • tags

        public ResolverEndpointState.Builder tags​(@Nullable
                                                  com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tags)
        Parameters:
        tags - 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.
        Returns:
        builder
      • tags

        public ResolverEndpointState.Builder tags​(java.util.Map<java.lang.String,​java.lang.String> tags)
        Parameters:
        tags - 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.
        Returns:
        builder
      • tagsAll

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

        public ResolverEndpointState.Builder tagsAll​(java.util.Map<java.lang.String,​java.lang.String> tagsAll)
        Parameters:
        tagsAll - Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
        Returns:
        builder
      • targetNameServerMetricsEnabled

        public ResolverEndpointState.Builder targetNameServerMetricsEnabled​(@Nullable
                                                                            com.pulumi.core.Output<java.lang.Boolean> targetNameServerMetricsEnabled)
        Parameters:
        targetNameServerMetricsEnabled - Boolean indicating whether target name server metrics are enabled for the outbound Resolver endpoints. Defaults to `false`. This argument is supported only for outbound endpoints. Once set, changing the value back to `false` requires explicitly specifying `false` rather than removing the argument.
        Returns:
        builder
      • targetNameServerMetricsEnabled

        public ResolverEndpointState.Builder targetNameServerMetricsEnabled​(java.lang.Boolean targetNameServerMetricsEnabled)
        Parameters:
        targetNameServerMetricsEnabled - Boolean indicating whether target name server metrics are enabled for the outbound Resolver endpoints. Defaults to `false`. This argument is supported only for outbound endpoints. Once set, changing the value back to `false` requires explicitly specifying `false` rather than removing the argument.
        Returns:
        builder