Struct aws_sdk_cloudformation::operation::activate_type::builders::ActivateTypeFluentBuilder
source · pub struct ActivateTypeFluentBuilder { /* private fields */ }
Expand description
Fluent builder constructing a request to ActivateType
.
Activates a public third-party extension, making it available for use in stack templates. For more information, see Using public extensions in the CloudFormation User Guide.
Once you have activated a public third-party extension in your account and Region, use SetTypeConfiguration to specify configuration properties for the extension. For more information, see Configuring extensions at the account level in the CloudFormation User Guide.
Implementations§
source§impl ActivateTypeFluentBuilder
impl ActivateTypeFluentBuilder
sourcepub fn as_input(&self) -> &ActivateTypeInputBuilder
pub fn as_input(&self) -> &ActivateTypeInputBuilder
Access the ActivateType as a reference.
sourcepub async fn send(
self
) -> Result<ActivateTypeOutput, SdkError<ActivateTypeError, HttpResponse>>
pub async fn send( self ) -> Result<ActivateTypeOutput, SdkError<ActivateTypeError, 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<ActivateTypeOutput, ActivateTypeError, Self>
pub fn customize( self ) -> CustomizableOperation<ActivateTypeOutput, ActivateTypeError, Self>
Consumes this builder, creating a customizable operation that can be modified before being sent.
sourcepub fn type(self, input: ThirdPartyType) -> Self
pub fn type(self, input: ThirdPartyType) -> Self
The extension type.
Conditional: You must specify PublicTypeArn
, or TypeName
, Type
, and PublisherId
.
sourcepub fn set_type(self, input: Option<ThirdPartyType>) -> Self
pub fn set_type(self, input: Option<ThirdPartyType>) -> Self
The extension type.
Conditional: You must specify PublicTypeArn
, or TypeName
, Type
, and PublisherId
.
sourcepub fn get_type(&self) -> &Option<ThirdPartyType>
pub fn get_type(&self) -> &Option<ThirdPartyType>
The extension type.
Conditional: You must specify PublicTypeArn
, or TypeName
, Type
, and PublisherId
.
sourcepub fn public_type_arn(self, input: impl Into<String>) -> Self
pub fn public_type_arn(self, input: impl Into<String>) -> Self
The Amazon Resource Name (ARN) of the public extension.
Conditional: You must specify PublicTypeArn
, or TypeName
, Type
, and PublisherId
.
sourcepub fn set_public_type_arn(self, input: Option<String>) -> Self
pub fn set_public_type_arn(self, input: Option<String>) -> Self
The Amazon Resource Name (ARN) of the public extension.
Conditional: You must specify PublicTypeArn
, or TypeName
, Type
, and PublisherId
.
sourcepub fn get_public_type_arn(&self) -> &Option<String>
pub fn get_public_type_arn(&self) -> &Option<String>
The Amazon Resource Name (ARN) of the public extension.
Conditional: You must specify PublicTypeArn
, or TypeName
, Type
, and PublisherId
.
sourcepub fn publisher_id(self, input: impl Into<String>) -> Self
pub fn publisher_id(self, input: impl Into<String>) -> Self
The ID of the extension publisher.
Conditional: You must specify PublicTypeArn
, or TypeName
, Type
, and PublisherId
.
sourcepub fn set_publisher_id(self, input: Option<String>) -> Self
pub fn set_publisher_id(self, input: Option<String>) -> Self
The ID of the extension publisher.
Conditional: You must specify PublicTypeArn
, or TypeName
, Type
, and PublisherId
.
sourcepub fn get_publisher_id(&self) -> &Option<String>
pub fn get_publisher_id(&self) -> &Option<String>
The ID of the extension publisher.
Conditional: You must specify PublicTypeArn
, or TypeName
, Type
, and PublisherId
.
sourcepub fn type_name(self, input: impl Into<String>) -> Self
pub fn type_name(self, input: impl Into<String>) -> Self
The name of the extension.
Conditional: You must specify PublicTypeArn
, or TypeName
, Type
, and PublisherId
.
sourcepub fn set_type_name(self, input: Option<String>) -> Self
pub fn set_type_name(self, input: Option<String>) -> Self
The name of the extension.
Conditional: You must specify PublicTypeArn
, or TypeName
, Type
, and PublisherId
.
sourcepub fn get_type_name(&self) -> &Option<String>
pub fn get_type_name(&self) -> &Option<String>
The name of the extension.
Conditional: You must specify PublicTypeArn
, or TypeName
, Type
, and PublisherId
.
sourcepub fn type_name_alias(self, input: impl Into<String>) -> Self
pub fn type_name_alias(self, input: impl Into<String>) -> Self
An alias to assign to the public extension, in this account and Region. If you specify an alias for the extension, CloudFormation treats the alias as the extension type name within this account and Region. You must use the alias to refer to the extension in your templates, API calls, and CloudFormation console.
An extension alias must be unique within a given account and Region. You can activate the same public resource multiple times in the same account and Region, using different type name aliases.
sourcepub fn set_type_name_alias(self, input: Option<String>) -> Self
pub fn set_type_name_alias(self, input: Option<String>) -> Self
An alias to assign to the public extension, in this account and Region. If you specify an alias for the extension, CloudFormation treats the alias as the extension type name within this account and Region. You must use the alias to refer to the extension in your templates, API calls, and CloudFormation console.
An extension alias must be unique within a given account and Region. You can activate the same public resource multiple times in the same account and Region, using different type name aliases.
sourcepub fn get_type_name_alias(&self) -> &Option<String>
pub fn get_type_name_alias(&self) -> &Option<String>
An alias to assign to the public extension, in this account and Region. If you specify an alias for the extension, CloudFormation treats the alias as the extension type name within this account and Region. You must use the alias to refer to the extension in your templates, API calls, and CloudFormation console.
An extension alias must be unique within a given account and Region. You can activate the same public resource multiple times in the same account and Region, using different type name aliases.
sourcepub fn auto_update(self, input: bool) -> Self
pub fn auto_update(self, input: bool) -> Self
Whether to automatically update the extension in this account and Region when a new minor version is published by the extension publisher. Major versions released by the publisher must be manually updated.
The default is true
.
sourcepub fn set_auto_update(self, input: Option<bool>) -> Self
pub fn set_auto_update(self, input: Option<bool>) -> Self
Whether to automatically update the extension in this account and Region when a new minor version is published by the extension publisher. Major versions released by the publisher must be manually updated.
The default is true
.
sourcepub fn get_auto_update(&self) -> &Option<bool>
pub fn get_auto_update(&self) -> &Option<bool>
Whether to automatically update the extension in this account and Region when a new minor version is published by the extension publisher. Major versions released by the publisher must be manually updated.
The default is true
.
sourcepub fn logging_config(self, input: LoggingConfig) -> Self
pub fn logging_config(self, input: LoggingConfig) -> Self
Contains logging configuration information for an extension.
sourcepub fn set_logging_config(self, input: Option<LoggingConfig>) -> Self
pub fn set_logging_config(self, input: Option<LoggingConfig>) -> Self
Contains logging configuration information for an extension.
sourcepub fn get_logging_config(&self) -> &Option<LoggingConfig>
pub fn get_logging_config(&self) -> &Option<LoggingConfig>
Contains logging configuration information for an extension.
sourcepub fn execution_role_arn(self, input: impl Into<String>) -> Self
pub fn execution_role_arn(self, input: impl Into<String>) -> Self
The name of the IAM execution role to use to activate the extension.
sourcepub fn set_execution_role_arn(self, input: Option<String>) -> Self
pub fn set_execution_role_arn(self, input: Option<String>) -> Self
The name of the IAM execution role to use to activate the extension.
sourcepub fn get_execution_role_arn(&self) -> &Option<String>
pub fn get_execution_role_arn(&self) -> &Option<String>
The name of the IAM execution role to use to activate the extension.
sourcepub fn version_bump(self, input: VersionBump) -> Self
pub fn version_bump(self, input: VersionBump) -> Self
Manually updates a previously-activated type to a new major or minor version, if available. You can also use this parameter to update the value of AutoUpdate
.
-
MAJOR
: CloudFormation updates the extension to the newest major version, if one is available. -
MINOR
: CloudFormation updates the extension to the newest minor version, if one is available.
sourcepub fn set_version_bump(self, input: Option<VersionBump>) -> Self
pub fn set_version_bump(self, input: Option<VersionBump>) -> Self
Manually updates a previously-activated type to a new major or minor version, if available. You can also use this parameter to update the value of AutoUpdate
.
-
MAJOR
: CloudFormation updates the extension to the newest major version, if one is available. -
MINOR
: CloudFormation updates the extension to the newest minor version, if one is available.
sourcepub fn get_version_bump(&self) -> &Option<VersionBump>
pub fn get_version_bump(&self) -> &Option<VersionBump>
Manually updates a previously-activated type to a new major or minor version, if available. You can also use this parameter to update the value of AutoUpdate
.
-
MAJOR
: CloudFormation updates the extension to the newest major version, if one is available. -
MINOR
: CloudFormation updates the extension to the newest minor version, if one is available.
sourcepub fn major_version(self, input: i64) -> Self
pub fn major_version(self, input: i64) -> Self
The major version of this extension you want to activate, if multiple major versions are available. The default is the latest major version. CloudFormation uses the latest available minor version of the major version selected.
You can specify MajorVersion
or VersionBump
, but not both.
sourcepub fn set_major_version(self, input: Option<i64>) -> Self
pub fn set_major_version(self, input: Option<i64>) -> Self
The major version of this extension you want to activate, if multiple major versions are available. The default is the latest major version. CloudFormation uses the latest available minor version of the major version selected.
You can specify MajorVersion
or VersionBump
, but not both.
sourcepub fn get_major_version(&self) -> &Option<i64>
pub fn get_major_version(&self) -> &Option<i64>
The major version of this extension you want to activate, if multiple major versions are available. The default is the latest major version. CloudFormation uses the latest available minor version of the major version selected.
You can specify MajorVersion
or VersionBump
, but not both.
Trait Implementations§
source§impl Clone for ActivateTypeFluentBuilder
impl Clone for ActivateTypeFluentBuilder
source§fn clone(&self) -> ActivateTypeFluentBuilder
fn clone(&self) -> ActivateTypeFluentBuilder
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 ActivateTypeFluentBuilder
impl !RefUnwindSafe for ActivateTypeFluentBuilder
impl Send for ActivateTypeFluentBuilder
impl Sync for ActivateTypeFluentBuilder
impl Unpin for ActivateTypeFluentBuilder
impl !UnwindSafe for ActivateTypeFluentBuilder
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