pulumi_wasm_providers_gcp_mini::compute::service_attachment

Struct ServiceAttachmentArgs

source
pub struct ServiceAttachmentArgs {
Show 13 fields pub connection_preference: Output<String>, pub consumer_accept_lists: Output<Option<Vec<ServiceAttachmentConsumerAcceptList>>>, pub consumer_reject_lists: Output<Option<Vec<String>>>, pub description: Output<Option<String>>, pub domain_names: Output<Option<Vec<String>>>, pub enable_proxy_protocol: Output<bool>, pub name: Output<Option<String>>, pub nat_subnets: Output<Vec<String>>, pub project: Output<Option<String>>, pub propagated_connection_limit: Output<Option<i32>>, pub reconcile_connections: Output<Option<bool>>, pub region: Output<Option<String>>, pub target_service: Output<String>,
}

Fields§

§connection_preference: Output<String>

The connection preference to use for this service attachment. Valid values include “ACCEPT_AUTOMATIC”, “ACCEPT_MANUAL”.

§consumer_accept_lists: Output<Option<Vec<ServiceAttachmentConsumerAcceptList>>>

An array of projects that are allowed to connect to this service attachment. Structure is documented below.

§consumer_reject_lists: Output<Option<Vec<String>>>

An array of projects that are not allowed to connect to this service attachment.

§description: Output<Option<String>>

An optional description of this resource.

§domain_names: Output<Option<Vec<String>>>

If specified, the domain name will be used during the integration between the PSC connected endpoints and the Cloud DNS. For example, this is a valid domain name: “p.mycompany.com.”. Current max number of domain names supported is 1.

§enable_proxy_protocol: Output<bool>

If true, enable the proxy protocol which is for supplying client TCP/IP address data in TCP connections that traverse proxies on their way to destination servers.


§name: Output<Option<String>>

Name of the resource. 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.

§nat_subnets: Output<Vec<String>>

An array of subnets that is provided for NAT in this service attachment.

§project: Output<Option<String>>

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

§propagated_connection_limit: Output<Option<i32>>

The number of consumer spokes that connected Private Service Connect endpoints can be propagated to through Network Connectivity Center. This limit lets the service producer limit how many propagated Private Service Connect connections can be established to this service attachment from a single consumer. If the connection preference of the service attachment is ACCEPT_MANUAL, the limit applies to each project or network that is listed in the consumer accept list. If the connection preference of the service attachment is ACCEPT_AUTOMATIC, the limit applies to each project that contains a connected endpoint. If unspecified, the default propagated connection limit is 250.

§reconcile_connections: Output<Option<bool>>

This flag determines whether a consumer accept/reject list change can reconcile the statuses of existing ACCEPTED or REJECTED PSC endpoints. If false, connection policy update will only affect existing PENDING PSC endpoints. Existing ACCEPTED/REJECTED endpoints will remain untouched regardless how the connection policy is modified . If true, update will affect both PENDING and ACCEPTED/REJECTED PSC endpoints. For example, an ACCEPTED PSC endpoint will be moved to REJECTED if its project is added to the reject list.

§region: Output<Option<String>>

URL of the region where the resource resides.

§target_service: Output<String>

The URL of a service serving the endpoint identified by this service attachment.

Implementations§

source§

impl ServiceAttachmentArgs

source

pub fn builder() -> ServiceAttachmentArgsBuilder

Create an instance of ServiceAttachmentArgs using the builder syntax

Trait Implementations§

source§

impl Clone for ServiceAttachmentArgs

source§

fn clone(&self) -> ServiceAttachmentArgs

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.