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>
impl<S: State> ServiceAttachmentArgsBuilder<S>
sourcepub fn build_struct(self) -> ServiceAttachmentArgswhere
S: IsComplete,
pub fn build_struct(self) -> ServiceAttachmentArgswhere
S: IsComplete,
Finish building and return the requested object
sourcepub fn connection_preference(
self,
value: impl Into<Output<String>>,
) -> ServiceAttachmentArgsBuilder<SetConnectionPreference<S>>where
S::ConnectionPreference: IsUnset,
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”.
sourcepub fn consumer_accept_lists(
self,
value: impl Into<Output<Option<Vec<ServiceAttachmentConsumerAcceptList>>>>,
) -> ServiceAttachmentArgsBuilder<SetConsumerAcceptLists<S>>where
S::ConsumerAcceptLists: IsUnset,
pub fn consumer_accept_lists(
self,
value: impl Into<Output<Option<Vec<ServiceAttachmentConsumerAcceptList>>>>,
) -> ServiceAttachmentArgsBuilder<SetConsumerAcceptLists<S>>where
S::ConsumerAcceptLists: IsUnset,
sourcepub fn maybe_consumer_accept_lists(
self,
value: Option<impl Into<Output<Option<Vec<ServiceAttachmentConsumerAcceptList>>>>>,
) -> ServiceAttachmentArgsBuilder<SetConsumerAcceptLists<S>>where
S::ConsumerAcceptLists: IsUnset,
pub fn maybe_consumer_accept_lists(
self,
value: Option<impl Into<Output<Option<Vec<ServiceAttachmentConsumerAcceptList>>>>>,
) -> ServiceAttachmentArgsBuilder<SetConsumerAcceptLists<S>>where
S::ConsumerAcceptLists: IsUnset,
sourcepub fn consumer_reject_lists(
self,
value: impl Into<Output<Option<Vec<String>>>>,
) -> ServiceAttachmentArgsBuilder<SetConsumerRejectLists<S>>where
S::ConsumerRejectLists: IsUnset,
pub fn consumer_reject_lists(
self,
value: impl Into<Output<Option<Vec<String>>>>,
) -> ServiceAttachmentArgsBuilder<SetConsumerRejectLists<S>>where
S::ConsumerRejectLists: IsUnset,
sourcepub fn maybe_consumer_reject_lists(
self,
value: Option<impl Into<Output<Option<Vec<String>>>>>,
) -> ServiceAttachmentArgsBuilder<SetConsumerRejectLists<S>>where
S::ConsumerRejectLists: IsUnset,
pub fn maybe_consumer_reject_lists(
self,
value: Option<impl Into<Output<Option<Vec<String>>>>>,
) -> ServiceAttachmentArgsBuilder<SetConsumerRejectLists<S>>where
S::ConsumerRejectLists: IsUnset,
sourcepub fn description(
self,
value: impl Into<Output<Option<String>>>,
) -> ServiceAttachmentArgsBuilder<SetDescription<S>>where
S::Description: IsUnset,
pub fn description(
self,
value: impl Into<Output<Option<String>>>,
) -> ServiceAttachmentArgsBuilder<SetDescription<S>>where
S::Description: IsUnset,
sourcepub fn maybe_description(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> ServiceAttachmentArgsBuilder<SetDescription<S>>where
S::Description: IsUnset,
pub fn maybe_description(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> ServiceAttachmentArgsBuilder<SetDescription<S>>where
S::Description: IsUnset,
sourcepub fn domain_names(
self,
value: impl Into<Output<Option<Vec<String>>>>,
) -> ServiceAttachmentArgsBuilder<SetDomainNames<S>>where
S::DomainNames: IsUnset,
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.
sourcepub fn maybe_domain_names(
self,
value: Option<impl Into<Output<Option<Vec<String>>>>>,
) -> ServiceAttachmentArgsBuilder<SetDomainNames<S>>where
S::DomainNames: IsUnset,
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.
sourcepub fn enable_proxy_protocol(
self,
value: impl Into<Output<bool>>,
) -> ServiceAttachmentArgsBuilder<SetEnableProxyProtocol<S>>where
S::EnableProxyProtocol: IsUnset,
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.
sourcepub fn name(
self,
value: impl Into<Output<Option<String>>>,
) -> ServiceAttachmentArgsBuilder<SetName<S>>where
S::Name: IsUnset,
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.
sourcepub fn maybe_name(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> ServiceAttachmentArgsBuilder<SetName<S>>where
S::Name: IsUnset,
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.
sourcepub fn nat_subnets(
self,
value: impl Into<Output<Vec<String>>>,
) -> ServiceAttachmentArgsBuilder<SetNatSubnets<S>>where
S::NatSubnets: IsUnset,
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.
sourcepub fn project(
self,
value: impl Into<Output<Option<String>>>,
) -> ServiceAttachmentArgsBuilder<SetProject<S>>where
S::Project: IsUnset,
pub fn project(
self,
value: impl Into<Output<Option<String>>>,
) -> ServiceAttachmentArgsBuilder<SetProject<S>>where
S::Project: IsUnset,
sourcepub fn maybe_project(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> ServiceAttachmentArgsBuilder<SetProject<S>>where
S::Project: IsUnset,
pub fn maybe_project(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> ServiceAttachmentArgsBuilder<SetProject<S>>where
S::Project: IsUnset,
sourcepub fn propagated_connection_limit(
self,
value: impl Into<Output<Option<i32>>>,
) -> ServiceAttachmentArgsBuilder<SetPropagatedConnectionLimit<S>>where
S::PropagatedConnectionLimit: IsUnset,
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.
sourcepub fn maybe_propagated_connection_limit(
self,
value: Option<impl Into<Output<Option<i32>>>>,
) -> ServiceAttachmentArgsBuilder<SetPropagatedConnectionLimit<S>>where
S::PropagatedConnectionLimit: IsUnset,
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.
sourcepub fn reconcile_connections(
self,
value: impl Into<Output<Option<bool>>>,
) -> ServiceAttachmentArgsBuilder<SetReconcileConnections<S>>where
S::ReconcileConnections: IsUnset,
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.
sourcepub fn maybe_reconcile_connections(
self,
value: Option<impl Into<Output<Option<bool>>>>,
) -> ServiceAttachmentArgsBuilder<SetReconcileConnections<S>>where
S::ReconcileConnections: IsUnset,
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.
sourcepub fn region(
self,
value: impl Into<Output<Option<String>>>,
) -> ServiceAttachmentArgsBuilder<SetRegion<S>>where
S::Region: IsUnset,
pub fn region(
self,
value: impl Into<Output<Option<String>>>,
) -> ServiceAttachmentArgsBuilder<SetRegion<S>>where
S::Region: IsUnset,
sourcepub fn maybe_region(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> ServiceAttachmentArgsBuilder<SetRegion<S>>where
S::Region: IsUnset,
pub fn maybe_region(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> ServiceAttachmentArgsBuilder<SetRegion<S>>where
S::Region: IsUnset,
sourcepub fn target_service(
self,
value: impl Into<Output<String>>,
) -> ServiceAttachmentArgsBuilder<SetTargetService<S>>where
S::TargetService: IsUnset,
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.