pub struct TestTypeFluentBuilder { /* private fields */ }
Expand description
Fluent builder constructing a request to TestType
.
Tests a registered extension to make sure it meets all necessary requirements for being published in the CloudFormation registry.
-
For resource types, this includes passing all contracts tests defined for the type.
-
For modules, this includes determining if the module's model meets all necessary requirements.
For more information, see Testing your public extension prior to publishing in the CloudFormation CLI User Guide.
If you don't specify a version, CloudFormation uses the default version of the extension in your account and Region for testing.
To perform testing, CloudFormation assumes the execution role specified when the type was registered. For more information, see RegisterType.
Once you've initiated testing on an extension using TestType
, you can pass the returned TypeVersionArn
into DescribeType to monitor the current test status and test status description for the extension.
An extension must have a test status of PASSED
before it can be published. For more information, see Publishing extensions to make them available for public use in the CloudFormation CLI User Guide.
Implementations§
source§impl TestTypeFluentBuilder
impl TestTypeFluentBuilder
sourcepub fn as_input(&self) -> &TestTypeInputBuilder
pub fn as_input(&self) -> &TestTypeInputBuilder
Access the TestType as a reference.
sourcepub async fn send(
self
) -> Result<TestTypeOutput, SdkError<TestTypeError, HttpResponse>>
pub async fn send( self ) -> Result<TestTypeOutput, SdkError<TestTypeError, 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<TestTypeOutput, TestTypeError, Self>
pub fn customize( self ) -> CustomizableOperation<TestTypeOutput, TestTypeError, Self>
Consumes this builder, creating a customizable operation that can be modified before being sent.
sourcepub fn arn(self, input: impl Into<String>) -> Self
pub fn arn(self, input: impl Into<String>) -> Self
The Amazon Resource Name (ARN) of the extension.
Conditional: You must specify Arn
, or TypeName
and Type
.
sourcepub fn set_arn(self, input: Option<String>) -> Self
pub fn set_arn(self, input: Option<String>) -> Self
The Amazon Resource Name (ARN) of the extension.
Conditional: You must specify Arn
, or TypeName
and Type
.
sourcepub fn get_arn(&self) -> &Option<String>
pub fn get_arn(&self) -> &Option<String>
The Amazon Resource Name (ARN) of the extension.
Conditional: You must specify Arn
, or TypeName
and Type
.
sourcepub fn type(self, input: ThirdPartyType) -> Self
pub fn type(self, input: ThirdPartyType) -> Self
The type of the extension to test.
Conditional: You must specify Arn
, or TypeName
and Type
.
sourcepub fn set_type(self, input: Option<ThirdPartyType>) -> Self
pub fn set_type(self, input: Option<ThirdPartyType>) -> Self
The type of the extension to test.
Conditional: You must specify Arn
, or TypeName
and Type
.
sourcepub fn get_type(&self) -> &Option<ThirdPartyType>
pub fn get_type(&self) -> &Option<ThirdPartyType>
The type of the extension to test.
Conditional: You must specify Arn
, or TypeName
and Type
.
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 to test.
Conditional: You must specify Arn
, or TypeName
and Type
.
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 to test.
Conditional: You must specify Arn
, or TypeName
and Type
.
sourcepub fn get_type_name(&self) -> &Option<String>
pub fn get_type_name(&self) -> &Option<String>
The name of the extension to test.
Conditional: You must specify Arn
, or TypeName
and Type
.
sourcepub fn version_id(self, input: impl Into<String>) -> Self
pub fn version_id(self, input: impl Into<String>) -> Self
The version of the extension to test.
You can specify the version id with either Arn
, or with TypeName
and Type
.
If you don't specify a version, CloudFormation uses the default version of the extension in this account and Region for testing.
sourcepub fn set_version_id(self, input: Option<String>) -> Self
pub fn set_version_id(self, input: Option<String>) -> Self
The version of the extension to test.
You can specify the version id with either Arn
, or with TypeName
and Type
.
If you don't specify a version, CloudFormation uses the default version of the extension in this account and Region for testing.
sourcepub fn get_version_id(&self) -> &Option<String>
pub fn get_version_id(&self) -> &Option<String>
The version of the extension to test.
You can specify the version id with either Arn
, or with TypeName
and Type
.
If you don't specify a version, CloudFormation uses the default version of the extension in this account and Region for testing.
sourcepub fn log_delivery_bucket(self, input: impl Into<String>) -> Self
pub fn log_delivery_bucket(self, input: impl Into<String>) -> Self
The S3 bucket to which CloudFormation delivers the contract test execution logs.
CloudFormation delivers the logs by the time contract testing has completed and the extension has been assigned a test type status of PASSED
or FAILED
.
The user calling TestType
must be able to access items in the specified S3 bucket. Specifically, the user needs the following permissions:
-
GetObject
-
PutObject
For more information, see Actions, Resources, and Condition Keys for Amazon S3 in the Amazon Web Services Identity and Access Management User Guide.
sourcepub fn set_log_delivery_bucket(self, input: Option<String>) -> Self
pub fn set_log_delivery_bucket(self, input: Option<String>) -> Self
The S3 bucket to which CloudFormation delivers the contract test execution logs.
CloudFormation delivers the logs by the time contract testing has completed and the extension has been assigned a test type status of PASSED
or FAILED
.
The user calling TestType
must be able to access items in the specified S3 bucket. Specifically, the user needs the following permissions:
-
GetObject
-
PutObject
For more information, see Actions, Resources, and Condition Keys for Amazon S3 in the Amazon Web Services Identity and Access Management User Guide.
sourcepub fn get_log_delivery_bucket(&self) -> &Option<String>
pub fn get_log_delivery_bucket(&self) -> &Option<String>
The S3 bucket to which CloudFormation delivers the contract test execution logs.
CloudFormation delivers the logs by the time contract testing has completed and the extension has been assigned a test type status of PASSED
or FAILED
.
The user calling TestType
must be able to access items in the specified S3 bucket. Specifically, the user needs the following permissions:
-
GetObject
-
PutObject
For more information, see Actions, Resources, and Condition Keys for Amazon S3 in the Amazon Web Services Identity and Access Management User Guide.
Trait Implementations§
source§impl Clone for TestTypeFluentBuilder
impl Clone for TestTypeFluentBuilder
source§fn clone(&self) -> TestTypeFluentBuilder
fn clone(&self) -> TestTypeFluentBuilder
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 TestTypeFluentBuilder
impl !RefUnwindSafe for TestTypeFluentBuilder
impl Send for TestTypeFluentBuilder
impl Sync for TestTypeFluentBuilder
impl Unpin for TestTypeFluentBuilder
impl !UnwindSafe for TestTypeFluentBuilder
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