Struct aws_sdk_globalaccelerator::operation::create_cross_account_attachment::builders::CreateCrossAccountAttachmentFluentBuilder
source · pub struct CreateCrossAccountAttachmentFluentBuilder { /* private fields */ }Expand description
Fluent builder constructing a request to CreateCrossAccountAttachment.
Create a cross-account attachment in Global Accelerator. You create a cross-account attachment to specify the principals who have permission to add to accelerators in their own account the resources in your account that you also list in the attachment.
A principal can be an Amazon Web Services account number or the Amazon Resource Name (ARN) for an accelerator. For account numbers that are listed as principals, to add a resource listed in the attachment to an accelerator, you must sign in to an account specified as a principal. Then you can add the resources that are listed to any of your accelerators. If an accelerator ARN is listed in the cross-account attachment as a principal, anyone with permission to make updates to the accelerator can add as endpoints resources that are listed in the attachment.
Implementations§
source§impl CreateCrossAccountAttachmentFluentBuilder
impl CreateCrossAccountAttachmentFluentBuilder
sourcepub fn as_input(&self) -> &CreateCrossAccountAttachmentInputBuilder
pub fn as_input(&self) -> &CreateCrossAccountAttachmentInputBuilder
Access the CreateCrossAccountAttachment as a reference.
sourcepub async fn send(
self
) -> Result<CreateCrossAccountAttachmentOutput, SdkError<CreateCrossAccountAttachmentError, HttpResponse>>
pub async fn send( self ) -> Result<CreateCrossAccountAttachmentOutput, SdkError<CreateCrossAccountAttachmentError, HttpResponse>>
Sends the request and returns the response.
If an error occurs, an SdkError will be returned with additional details that
can be matched against.
By default, any retryable failures will be retried twice. Retry behavior is configurable with the RetryConfig, which can be set when configuring the client.
sourcepub fn customize(
self
) -> CustomizableOperation<CreateCrossAccountAttachmentOutput, CreateCrossAccountAttachmentError, Self>
pub fn customize( self ) -> CustomizableOperation<CreateCrossAccountAttachmentOutput, CreateCrossAccountAttachmentError, Self>
Consumes this builder, creating a customizable operation that can be modified before being sent.
sourcepub fn principals(self, input: impl Into<String>) -> Self
pub fn principals(self, input: impl Into<String>) -> Self
Appends an item to Principals.
To override the contents of this collection use set_principals.
The principals to list in the cross-account attachment. A principal can be an Amazon Web Services account number or the Amazon Resource Name (ARN) for an accelerator.
sourcepub fn set_principals(self, input: Option<Vec<String>>) -> Self
pub fn set_principals(self, input: Option<Vec<String>>) -> Self
The principals to list in the cross-account attachment. A principal can be an Amazon Web Services account number or the Amazon Resource Name (ARN) for an accelerator.
sourcepub fn get_principals(&self) -> &Option<Vec<String>>
pub fn get_principals(&self) -> &Option<Vec<String>>
The principals to list in the cross-account attachment. A principal can be an Amazon Web Services account number or the Amazon Resource Name (ARN) for an accelerator.
sourcepub fn resources(self, input: Resource) -> Self
pub fn resources(self, input: Resource) -> Self
Appends an item to Resources.
To override the contents of this collection use set_resources.
The Amazon Resource Names (ARNs) for the resources to list in the cross-account attachment. A resource can be any supported Amazon Web Services resource type for Global Accelerator.
sourcepub fn set_resources(self, input: Option<Vec<Resource>>) -> Self
pub fn set_resources(self, input: Option<Vec<Resource>>) -> Self
The Amazon Resource Names (ARNs) for the resources to list in the cross-account attachment. A resource can be any supported Amazon Web Services resource type for Global Accelerator.
sourcepub fn get_resources(&self) -> &Option<Vec<Resource>>
pub fn get_resources(&self) -> &Option<Vec<Resource>>
The Amazon Resource Names (ARNs) for the resources to list in the cross-account attachment. A resource can be any supported Amazon Web Services resource type for Global Accelerator.
sourcepub fn idempotency_token(self, input: impl Into<String>) -> Self
pub fn idempotency_token(self, input: impl Into<String>) -> Self
A unique, case-sensitive identifier that you provide to ensure the idempotency—that is, the uniqueness—of the request.
sourcepub fn set_idempotency_token(self, input: Option<String>) -> Self
pub fn set_idempotency_token(self, input: Option<String>) -> Self
A unique, case-sensitive identifier that you provide to ensure the idempotency—that is, the uniqueness—of the request.
sourcepub fn get_idempotency_token(&self) -> &Option<String>
pub fn get_idempotency_token(&self) -> &Option<String>
A unique, case-sensitive identifier that you provide to ensure the idempotency—that is, the uniqueness—of the request.
Appends an item to Tags.
To override the contents of this collection use set_tags.
Create tags for cross-account attachment.
For more information, see Tagging in Global Accelerator in the Global Accelerator Developer Guide.
Create tags for cross-account attachment.
For more information, see Tagging in Global Accelerator in the Global Accelerator Developer Guide.
Create tags for cross-account attachment.
For more information, see Tagging in Global Accelerator in the Global Accelerator Developer Guide.
Trait Implementations§
source§impl Clone for CreateCrossAccountAttachmentFluentBuilder
impl Clone for CreateCrossAccountAttachmentFluentBuilder
source§fn clone(&self) -> CreateCrossAccountAttachmentFluentBuilder
fn clone(&self) -> CreateCrossAccountAttachmentFluentBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more