pub struct TargetSSLProxyArgs {
pub backend_service: Output<String>,
pub certificate_map: Output<Option<String>>,
pub description: Output<Option<String>>,
pub name: Output<Option<String>>,
pub project: Output<Option<String>>,
pub proxy_header: Output<Option<String>>,
pub ssl_certificates: Output<Option<Vec<String>>>,
pub ssl_policy: Output<Option<String>>,
}
Fields§
§backend_service: Output<String>
A reference to the BackendService resource.
certificate_map: Output<Option<String>>
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}
.
description: Output<Option<String>>
An optional description of this resource.
name: Output<Option<String>>
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.
project: Output<Option<String>>
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
proxy_header: Output<Option<String>>
Specifies the type of proxy header to append before sending data to
the backend.
Default value is NONE
.
Possible values are: NONE
, PROXY_V1
.
ssl_certificates: Output<Option<Vec<String>>>
A list of SslCertificate resources that are used to authenticate connections between users and the load balancer. At least one SSL certificate must be specified.
ssl_policy: Output<Option<String>>
A reference to the SslPolicy resource that will be associated with the TargetSslProxy resource. If not set, the TargetSslProxy resource will not have any SSL policy configured.
Implementations§
source§impl TargetSSLProxyArgs
impl TargetSSLProxyArgs
sourcepub fn builder() -> TargetSSLProxyArgsBuilder
pub fn builder() -> TargetSSLProxyArgsBuilder
Create an instance of TargetSSLProxyArgs
using the builder syntax
Trait Implementations§
source§impl Clone for TargetSSLProxyArgs
impl Clone for TargetSSLProxyArgs
source§fn clone(&self) -> TargetSSLProxyArgs
fn clone(&self) -> TargetSSLProxyArgs
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl Freeze for TargetSSLProxyArgs
impl RefUnwindSafe for TargetSSLProxyArgs
impl Send for TargetSSLProxyArgs
impl Sync for TargetSSLProxyArgs
impl Unpin for TargetSSLProxyArgs
impl UnwindSafe for TargetSSLProxyArgs
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)