Package com.pulumi.gcp.compute
Class TargetHttpsProxyArgs.Builder
- java.lang.Object
-
- com.pulumi.gcp.compute.TargetHttpsProxyArgs.Builder
-
- Enclosing class:
- TargetHttpsProxyArgs
public static final class TargetHttpsProxyArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(TargetHttpsProxyArgs defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TargetHttpsProxyArgs
build()
TargetHttpsProxyArgs.Builder
certificateMap(com.pulumi.core.Output<java.lang.String> certificateMap)
TargetHttpsProxyArgs.Builder
certificateMap(java.lang.String certificateMap)
TargetHttpsProxyArgs.Builder
description(com.pulumi.core.Output<java.lang.String> description)
TargetHttpsProxyArgs.Builder
description(java.lang.String description)
TargetHttpsProxyArgs.Builder
httpKeepAliveTimeoutSec(com.pulumi.core.Output<java.lang.Integer> httpKeepAliveTimeoutSec)
TargetHttpsProxyArgs.Builder
httpKeepAliveTimeoutSec(java.lang.Integer httpKeepAliveTimeoutSec)
TargetHttpsProxyArgs.Builder
name(com.pulumi.core.Output<java.lang.String> name)
TargetHttpsProxyArgs.Builder
name(java.lang.String name)
TargetHttpsProxyArgs.Builder
project(com.pulumi.core.Output<java.lang.String> project)
TargetHttpsProxyArgs.Builder
project(java.lang.String project)
TargetHttpsProxyArgs.Builder
proxyBind(com.pulumi.core.Output<java.lang.Boolean> proxyBind)
TargetHttpsProxyArgs.Builder
proxyBind(java.lang.Boolean proxyBind)
TargetHttpsProxyArgs.Builder
quicOverride(com.pulumi.core.Output<java.lang.String> quicOverride)
TargetHttpsProxyArgs.Builder
quicOverride(java.lang.String quicOverride)
TargetHttpsProxyArgs.Builder
serverTlsPolicy(com.pulumi.core.Output<java.lang.String> serverTlsPolicy)
TargetHttpsProxyArgs.Builder
serverTlsPolicy(java.lang.String serverTlsPolicy)
TargetHttpsProxyArgs.Builder
sslCertificates(com.pulumi.core.Output<java.util.List<java.lang.String>> sslCertificates)
TargetHttpsProxyArgs.Builder
sslCertificates(java.lang.String... sslCertificates)
TargetHttpsProxyArgs.Builder
sslCertificates(java.util.List<java.lang.String> sslCertificates)
TargetHttpsProxyArgs.Builder
sslPolicy(com.pulumi.core.Output<java.lang.String> sslPolicy)
TargetHttpsProxyArgs.Builder
sslPolicy(java.lang.String sslPolicy)
TargetHttpsProxyArgs.Builder
urlMap(com.pulumi.core.Output<java.lang.String> urlMap)
TargetHttpsProxyArgs.Builder
urlMap(java.lang.String urlMap)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(TargetHttpsProxyArgs defaults)
-
-
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
-
build
public TargetHttpsProxyArgs build()
-
-