Class TargetHttpsProxyArgs.Builder

  • Enclosing class:
    TargetHttpsProxyArgs

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

      • certificateMap

        public TargetHttpsProxyArgs.Builder certificateMap​(@Nullable
                                                           com.pulumi.core.Output<java.lang.String> certificateMap)
        Parameters:
        certificateMap - A reference to the CertificateMap resource uri that identifies a certificate map associated with the given target proxy. This field can only be set for global target proxies. Accepted format is `//certificatemanager.googleapis.com/projects/{project}/locations/{location}/certificateMaps/{resourceName}`.
        Returns:
        builder
      • certificateMap

        public TargetHttpsProxyArgs.Builder certificateMap​(java.lang.String certificateMap)
        Parameters:
        certificateMap - A reference to the CertificateMap resource uri that identifies a certificate map associated with the given target proxy. This field can only be set for global target proxies. Accepted format is `//certificatemanager.googleapis.com/projects/{project}/locations/{location}/certificateMaps/{resourceName}`.
        Returns:
        builder
      • description

        public TargetHttpsProxyArgs.Builder description​(@Nullable
                                                        com.pulumi.core.Output<java.lang.String> description)
        Parameters:
        description - An optional description of this resource.
        Returns:
        builder
      • description

        public TargetHttpsProxyArgs.Builder description​(java.lang.String description)
        Parameters:
        description - An optional description of this resource.
        Returns:
        builder
      • httpKeepAliveTimeoutSec

        public TargetHttpsProxyArgs.Builder httpKeepAliveTimeoutSec​(@Nullable
                                                                    com.pulumi.core.Output<java.lang.Integer> httpKeepAliveTimeoutSec)
        Parameters:
        httpKeepAliveTimeoutSec - Specifies how long to keep a connection open, after completing a response, while there is no matching traffic (in seconds). If an HTTP keepalive is not specified, a default value (610 seconds) will be used. For Global external HTTP(S) load balancer, the minimum allowed value is 5 seconds and the maximum allowed value is 1200 seconds. For Global external HTTP(S) load balancer (classic), this option is not available publicly.
        Returns:
        builder
      • httpKeepAliveTimeoutSec

        public TargetHttpsProxyArgs.Builder httpKeepAliveTimeoutSec​(java.lang.Integer httpKeepAliveTimeoutSec)
        Parameters:
        httpKeepAliveTimeoutSec - Specifies how long to keep a connection open, after completing a response, while there is no matching traffic (in seconds). If an HTTP keepalive is not specified, a default value (610 seconds) will be used. For Global external HTTP(S) load balancer, the minimum allowed value is 5 seconds and the maximum allowed value is 1200 seconds. For Global external HTTP(S) load balancer (classic), this option is not available publicly.
        Returns:
        builder
      • name

        public TargetHttpsProxyArgs.Builder name​(@Nullable
                                                 com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `a-z?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
        Returns:
        builder
      • name

        public TargetHttpsProxyArgs.Builder name​(java.lang.String name)
        Parameters:
        name - Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `a-z?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
        Returns:
        builder
      • project

        public TargetHttpsProxyArgs.Builder project​(@Nullable
                                                    com.pulumi.core.Output<java.lang.String> project)
        Parameters:
        project - The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
        Returns:
        builder
      • project

        public TargetHttpsProxyArgs.Builder project​(java.lang.String project)
        Parameters:
        project - The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
        Returns:
        builder
      • proxyBind

        public TargetHttpsProxyArgs.Builder proxyBind​(@Nullable
                                                      com.pulumi.core.Output<java.lang.Boolean> proxyBind)
        Parameters:
        proxyBind - This field only applies when the forwarding rule that references this target proxy has a loadBalancingScheme set to INTERNAL_SELF_MANAGED.
        Returns:
        builder
      • proxyBind

        public TargetHttpsProxyArgs.Builder proxyBind​(java.lang.Boolean proxyBind)
        Parameters:
        proxyBind - This field only applies when the forwarding rule that references this target proxy has a loadBalancingScheme set to INTERNAL_SELF_MANAGED.
        Returns:
        builder
      • quicOverride

        public TargetHttpsProxyArgs.Builder quicOverride​(@Nullable
                                                         com.pulumi.core.Output<java.lang.String> quicOverride)
        Parameters:
        quicOverride - Specifies the QUIC override policy for this resource. This determines whether the load balancer will attempt to negotiate QUIC with clients or not. Can specify one of NONE, ENABLE, or DISABLE. If NONE is specified, Google manages whether QUIC is used. Default value is `NONE`. Possible values are: `NONE`, `ENABLE`, `DISABLE`.
        Returns:
        builder
      • quicOverride

        public TargetHttpsProxyArgs.Builder quicOverride​(java.lang.String quicOverride)
        Parameters:
        quicOverride - Specifies the QUIC override policy for this resource. This determines whether the load balancer will attempt to negotiate QUIC with clients or not. Can specify one of NONE, ENABLE, or DISABLE. If NONE is specified, Google manages whether QUIC is used. Default value is `NONE`. Possible values are: `NONE`, `ENABLE`, `DISABLE`.
        Returns:
        builder
      • serverTlsPolicy

        public TargetHttpsProxyArgs.Builder serverTlsPolicy​(@Nullable
                                                            com.pulumi.core.Output<java.lang.String> serverTlsPolicy)
        Parameters:
        serverTlsPolicy - A URL referring to a networksecurity.ServerTlsPolicy resource that describes how the proxy should authenticate inbound traffic. serverTlsPolicy only applies to a global TargetHttpsProxy attached to globalForwardingRules with the loadBalancingScheme set to INTERNAL_SELF_MANAGED or EXTERNAL or EXTERNAL_MANAGED. For details which ServerTlsPolicy resources are accepted with INTERNAL_SELF_MANAGED and which with EXTERNAL, EXTERNAL_MANAGED loadBalancingScheme consult ServerTlsPolicy documentation. If left blank, communications are not encrypted.
        Returns:
        builder
      • serverTlsPolicy

        public TargetHttpsProxyArgs.Builder serverTlsPolicy​(java.lang.String serverTlsPolicy)
        Parameters:
        serverTlsPolicy - A URL referring to a networksecurity.ServerTlsPolicy resource that describes how the proxy should authenticate inbound traffic. serverTlsPolicy only applies to a global TargetHttpsProxy attached to globalForwardingRules with the loadBalancingScheme set to INTERNAL_SELF_MANAGED or EXTERNAL or EXTERNAL_MANAGED. For details which ServerTlsPolicy resources are accepted with INTERNAL_SELF_MANAGED and which with EXTERNAL, EXTERNAL_MANAGED loadBalancingScheme consult ServerTlsPolicy documentation. If left blank, communications are not encrypted.
        Returns:
        builder
      • sslCertificates

        public TargetHttpsProxyArgs.Builder sslCertificates​(@Nullable
                                                            com.pulumi.core.Output<java.util.List<java.lang.String>> sslCertificates)
        Parameters:
        sslCertificates - A list of SslCertificate resource URLs or Certificate Manager certificate URLs that are used to authenticate connections between users and the load balancer. At least one resource must be specified.
        Returns:
        builder
      • sslCertificates

        public TargetHttpsProxyArgs.Builder sslCertificates​(java.util.List<java.lang.String> sslCertificates)
        Parameters:
        sslCertificates - A list of SslCertificate resource URLs or Certificate Manager certificate URLs that are used to authenticate connections between users and the load balancer. At least one resource must be specified.
        Returns:
        builder
      • sslCertificates

        public TargetHttpsProxyArgs.Builder sslCertificates​(java.lang.String... sslCertificates)
        Parameters:
        sslCertificates - A list of SslCertificate resource URLs or Certificate Manager certificate URLs that are used to authenticate connections between users and the load balancer. At least one resource must be specified.
        Returns:
        builder
      • sslPolicy

        public TargetHttpsProxyArgs.Builder sslPolicy​(@Nullable
                                                      com.pulumi.core.Output<java.lang.String> sslPolicy)
        Parameters:
        sslPolicy - A reference to the SslPolicy resource that will be associated with the TargetHttpsProxy resource. If not set, the TargetHttpsProxy resource will not have any SSL policy configured.
        Returns:
        builder
      • sslPolicy

        public TargetHttpsProxyArgs.Builder sslPolicy​(java.lang.String sslPolicy)
        Parameters:
        sslPolicy - A reference to the SslPolicy resource that will be associated with the TargetHttpsProxy resource. If not set, the TargetHttpsProxy resource will not have any SSL policy configured.
        Returns:
        builder
      • urlMap

        public TargetHttpsProxyArgs.Builder urlMap​(com.pulumi.core.Output<java.lang.String> urlMap)
        Parameters:
        urlMap - A reference to the UrlMap resource that defines the mapping from URL to the BackendService. ***
        Returns:
        builder
      • urlMap

        public TargetHttpsProxyArgs.Builder urlMap​(java.lang.String urlMap)
        Parameters:
        urlMap - A reference to the UrlMap resource that defines the mapping from URL to the BackendService. ***
        Returns:
        builder