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
impl ServiceAttachmentArgs
sourcepub fn builder() -> ServiceAttachmentArgsBuilder
pub fn builder() -> ServiceAttachmentArgsBuilder
Create an instance of ServiceAttachmentArgs
using the builder syntax
Trait Implementations§
source§impl Clone for ServiceAttachmentArgs
impl Clone for ServiceAttachmentArgs
source§fn clone(&self) -> ServiceAttachmentArgs
fn clone(&self) -> ServiceAttachmentArgs
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 ServiceAttachmentArgs
impl RefUnwindSafe for ServiceAttachmentArgs
impl Send for ServiceAttachmentArgs
impl Sync for ServiceAttachmentArgs
impl Unpin for ServiceAttachmentArgs
impl UnwindSafe for ServiceAttachmentArgs
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
)