pulumi_wasm_providers_gcp_mini::compute::service_attachment

Struct ServiceAttachmentArgsBuilder

source
pub struct ServiceAttachmentArgsBuilder<S: State = Empty> { /* private fields */ }
Expand description

Use builder syntax to set the inputs and finish with build_struct().

Implementations§

source§

impl<S: State> ServiceAttachmentArgsBuilder<S>

source

pub fn build_struct(self) -> ServiceAttachmentArgs
where S: IsComplete,

Finish building and return the requested object

source

pub fn connection_preference( self, value: impl Into<Output<String>>, ) -> ServiceAttachmentArgsBuilder<SetConnectionPreference<S>>
where S::ConnectionPreference: IsUnset,

Required.

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

source

pub fn consumer_accept_lists( self, value: impl Into<Output<Option<Vec<ServiceAttachmentConsumerAcceptList>>>>, ) -> ServiceAttachmentArgsBuilder<SetConsumerAcceptLists<S>>
where S::ConsumerAcceptLists: IsUnset,

Optional (Some / Option setters). Default:

<pulumi_wasm_rust::Output<
    Option<Vec<super::super::types::compute::ServiceAttachmentConsumerAcceptList>>,
> as Default>::default()

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

source

pub fn maybe_consumer_accept_lists( self, value: Option<impl Into<Output<Option<Vec<ServiceAttachmentConsumerAcceptList>>>>>, ) -> ServiceAttachmentArgsBuilder<SetConsumerAcceptLists<S>>
where S::ConsumerAcceptLists: IsUnset,

Optional (Some / Option setters). Default:

<pulumi_wasm_rust::Output<
    Option<Vec<super::super::types::compute::ServiceAttachmentConsumerAcceptList>>,
> as Default>::default()

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

source

pub fn consumer_reject_lists( self, value: impl Into<Output<Option<Vec<String>>>>, ) -> ServiceAttachmentArgsBuilder<SetConsumerRejectLists<S>>
where S::ConsumerRejectLists: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<Vec<String>>> as Default>::default().

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

source

pub fn maybe_consumer_reject_lists( self, value: Option<impl Into<Output<Option<Vec<String>>>>>, ) -> ServiceAttachmentArgsBuilder<SetConsumerRejectLists<S>>
where S::ConsumerRejectLists: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<Vec<String>>> as Default>::default().

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

source

pub fn description( self, value: impl Into<Output<Option<String>>>, ) -> ServiceAttachmentArgsBuilder<SetDescription<S>>
where S::Description: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

An optional description of this resource.

source

pub fn maybe_description( self, value: Option<impl Into<Output<Option<String>>>>, ) -> ServiceAttachmentArgsBuilder<SetDescription<S>>
where S::Description: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

An optional description of this resource.

source

pub fn domain_names( self, value: impl Into<Output<Option<Vec<String>>>>, ) -> ServiceAttachmentArgsBuilder<SetDomainNames<S>>
where S::DomainNames: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<Vec<String>>> as Default>::default().

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.

source

pub fn maybe_domain_names( self, value: Option<impl Into<Output<Option<Vec<String>>>>>, ) -> ServiceAttachmentArgsBuilder<SetDomainNames<S>>
where S::DomainNames: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<Vec<String>>> as Default>::default().

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.

source

pub fn enable_proxy_protocol( self, value: impl Into<Output<bool>>, ) -> ServiceAttachmentArgsBuilder<SetEnableProxyProtocol<S>>
where S::EnableProxyProtocol: IsUnset,

Required.

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.


source

pub fn name( self, value: impl Into<Output<Option<String>>>, ) -> ServiceAttachmentArgsBuilder<SetName<S>>
where S::Name: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

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.

source

pub fn maybe_name( self, value: Option<impl Into<Output<Option<String>>>>, ) -> ServiceAttachmentArgsBuilder<SetName<S>>
where S::Name: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

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.

source

pub fn nat_subnets( self, value: impl Into<Output<Vec<String>>>, ) -> ServiceAttachmentArgsBuilder<SetNatSubnets<S>>
where S::NatSubnets: IsUnset,

Required.

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

source

pub fn project( self, value: impl Into<Output<Option<String>>>, ) -> ServiceAttachmentArgsBuilder<SetProject<S>>
where S::Project: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

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

source

pub fn maybe_project( self, value: Option<impl Into<Output<Option<String>>>>, ) -> ServiceAttachmentArgsBuilder<SetProject<S>>
where S::Project: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

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

source

pub fn propagated_connection_limit( self, value: impl Into<Output<Option<i32>>>, ) -> ServiceAttachmentArgsBuilder<SetPropagatedConnectionLimit<S>>
where S::PropagatedConnectionLimit: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<i32>> as Default>::default().

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.

source

pub fn maybe_propagated_connection_limit( self, value: Option<impl Into<Output<Option<i32>>>>, ) -> ServiceAttachmentArgsBuilder<SetPropagatedConnectionLimit<S>>
where S::PropagatedConnectionLimit: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<i32>> as Default>::default().

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.

source

pub fn reconcile_connections( self, value: impl Into<Output<Option<bool>>>, ) -> ServiceAttachmentArgsBuilder<SetReconcileConnections<S>>
where S::ReconcileConnections: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<bool>> as Default>::default().

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.

source

pub fn maybe_reconcile_connections( self, value: Option<impl Into<Output<Option<bool>>>>, ) -> ServiceAttachmentArgsBuilder<SetReconcileConnections<S>>
where S::ReconcileConnections: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<bool>> as Default>::default().

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.

source

pub fn region( self, value: impl Into<Output<Option<String>>>, ) -> ServiceAttachmentArgsBuilder<SetRegion<S>>
where S::Region: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

URL of the region where the resource resides.

source

pub fn maybe_region( self, value: Option<impl Into<Output<Option<String>>>>, ) -> ServiceAttachmentArgsBuilder<SetRegion<S>>
where S::Region: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

URL of the region where the resource resides.

source

pub fn target_service( self, value: impl Into<Output<String>>, ) -> ServiceAttachmentArgsBuilder<SetTargetService<S>>
where S::TargetService: IsUnset,

Required.

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

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> 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, 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.