pub struct CreatePolicyFluentBuilder { /* private fields */ }
Expand description
Fluent builder constructing a request to CreatePolicy
.
Creates a policy of a specified type that you can attach to a root, an organizational unit (OU), or an individual Amazon Web Services account.
For more information about policies and their use, see Managing Organizations policies.
If the request includes tags, then the requester must have the organizations:TagResource
permission.
This operation can be called only from the organization's management account or by a member account that is a delegated administrator for an Amazon Web Services service.
Implementations§
source§impl CreatePolicyFluentBuilder
impl CreatePolicyFluentBuilder
sourcepub fn as_input(&self) -> &CreatePolicyInputBuilder
pub fn as_input(&self) -> &CreatePolicyInputBuilder
Access the CreatePolicy as a reference.
sourcepub async fn send(
self
) -> Result<CreatePolicyOutput, SdkError<CreatePolicyError, HttpResponse>>
pub async fn send( self ) -> Result<CreatePolicyOutput, SdkError<CreatePolicyError, 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<CreatePolicyOutput, CreatePolicyError, Self>
pub fn customize( self ) -> CustomizableOperation<CreatePolicyOutput, CreatePolicyError, Self>
Consumes this builder, creating a customizable operation that can be modified before being sent.
sourcepub fn content(self, input: impl Into<String>) -> Self
pub fn content(self, input: impl Into<String>) -> Self
The policy text content to add to the new policy. The text that you supply must adhere to the rules of the policy type you specify in the Type
parameter.
The maximum size of a policy document depends on the policy's type. For more information, see Maximum and minimum values in the Organizations User Guide.
sourcepub fn set_content(self, input: Option<String>) -> Self
pub fn set_content(self, input: Option<String>) -> Self
The policy text content to add to the new policy. The text that you supply must adhere to the rules of the policy type you specify in the Type
parameter.
The maximum size of a policy document depends on the policy's type. For more information, see Maximum and minimum values in the Organizations User Guide.
sourcepub fn get_content(&self) -> &Option<String>
pub fn get_content(&self) -> &Option<String>
The policy text content to add to the new policy. The text that you supply must adhere to the rules of the policy type you specify in the Type
parameter.
The maximum size of a policy document depends on the policy's type. For more information, see Maximum and minimum values in the Organizations User Guide.
sourcepub fn description(self, input: impl Into<String>) -> Self
pub fn description(self, input: impl Into<String>) -> Self
An optional description to assign to the policy.
sourcepub fn set_description(self, input: Option<String>) -> Self
pub fn set_description(self, input: Option<String>) -> Self
An optional description to assign to the policy.
sourcepub fn get_description(&self) -> &Option<String>
pub fn get_description(&self) -> &Option<String>
An optional description to assign to the policy.
sourcepub fn name(self, input: impl Into<String>) -> Self
pub fn name(self, input: impl Into<String>) -> Self
The friendly name to assign to the policy.
The regex pattern that is used to validate this parameter is a string of any of the characters in the ASCII character range.
sourcepub fn set_name(self, input: Option<String>) -> Self
pub fn set_name(self, input: Option<String>) -> Self
The friendly name to assign to the policy.
The regex pattern that is used to validate this parameter is a string of any of the characters in the ASCII character range.
sourcepub fn get_name(&self) -> &Option<String>
pub fn get_name(&self) -> &Option<String>
The friendly name to assign to the policy.
The regex pattern that is used to validate this parameter is a string of any of the characters in the ASCII character range.
sourcepub fn type(self, input: PolicyType) -> Self
pub fn type(self, input: PolicyType) -> Self
The type of policy to create. You can specify one of the following values:
sourcepub fn set_type(self, input: Option<PolicyType>) -> Self
pub fn set_type(self, input: Option<PolicyType>) -> Self
The type of policy to create. You can specify one of the following values:
sourcepub fn get_type(&self) -> &Option<PolicyType>
pub fn get_type(&self) -> &Option<PolicyType>
The type of policy to create. You can specify one of the following values:
Appends an item to Tags
.
To override the contents of this collection use set_tags
.
A list of tags that you want to attach to the newly created policy. For each tag in the list, you must specify both a tag key and a value. You can set the value to an empty string, but you can't set it to null
. For more information about tagging, see Tagging Organizations resources in the Organizations User Guide.
If any one of the tags is not valid or if you exceed the allowed number of tags for a policy, then the entire request fails and the policy is not created.
A list of tags that you want to attach to the newly created policy. For each tag in the list, you must specify both a tag key and a value. You can set the value to an empty string, but you can't set it to null
. For more information about tagging, see Tagging Organizations resources in the Organizations User Guide.
If any one of the tags is not valid or if you exceed the allowed number of tags for a policy, then the entire request fails and the policy is not created.
A list of tags that you want to attach to the newly created policy. For each tag in the list, you must specify both a tag key and a value. You can set the value to an empty string, but you can't set it to null
. For more information about tagging, see Tagging Organizations resources in the Organizations User Guide.
If any one of the tags is not valid or if you exceed the allowed number of tags for a policy, then the entire request fails and the policy is not created.
Trait Implementations§
source§impl Clone for CreatePolicyFluentBuilder
impl Clone for CreatePolicyFluentBuilder
source§fn clone(&self) -> CreatePolicyFluentBuilder
fn clone(&self) -> CreatePolicyFluentBuilder
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 CreatePolicyFluentBuilder
impl !RefUnwindSafe for CreatePolicyFluentBuilder
impl Send for CreatePolicyFluentBuilder
impl Sync for CreatePolicyFluentBuilder
impl Unpin for CreatePolicyFluentBuilder
impl !UnwindSafe for CreatePolicyFluentBuilder
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> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more