#[non_exhaustive]pub struct DescribeTypeOutput {Show 27 fields
pub arn: Option<String>,
pub type: Option<RegistryType>,
pub type_name: Option<String>,
pub default_version_id: Option<String>,
pub is_default_version: Option<bool>,
pub type_tests_status: Option<TypeTestsStatus>,
pub type_tests_status_description: Option<String>,
pub description: Option<String>,
pub schema: Option<String>,
pub provisioning_type: Option<ProvisioningType>,
pub deprecated_status: Option<DeprecatedStatus>,
pub logging_config: Option<LoggingConfig>,
pub required_activated_types: Option<Vec<RequiredActivatedType>>,
pub execution_role_arn: Option<String>,
pub visibility: Option<Visibility>,
pub source_url: Option<String>,
pub documentation_url: Option<String>,
pub last_updated: Option<DateTime>,
pub time_created: Option<DateTime>,
pub configuration_schema: Option<String>,
pub publisher_id: Option<String>,
pub original_type_name: Option<String>,
pub original_type_arn: Option<String>,
pub public_version_number: Option<String>,
pub latest_public_version: Option<String>,
pub is_activated: Option<bool>,
pub auto_update: Option<bool>,
/* private fields */
}
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.arn: Option<String>
The Amazon Resource Name (ARN) of the extension.
type: Option<RegistryType>
The kind of extension.
type_name: Option<String>
The name of the extension.
If the extension is a public third-party type you have activated with a type name alias, CloudFormation returns the type name alias. For more information, see ActivateType.
default_version_id: Option<String>
The ID of the default version of the extension. The default version is used when the extension version isn't specified.
This applies only to private extensions you have registered in your account. For public extensions, both those provided by Amazon Web Services and published by third parties, CloudFormation returns null
. For more information, see RegisterType.
To set the default version of an extension, use SetTypeDefaultVersion
.
is_default_version: Option<bool>
Whether the specified extension version is set as the default version.
This applies only to private extensions you have registered in your account, and extensions published by Amazon Web Services. For public third-party extensions, whether they are activated in your account, CloudFormation returns null
.
type_tests_status: Option<TypeTestsStatus>
The contract test status of the registered extension version. To return the extension test status of a specific extension version, you must specify VersionId
.
This applies only to registered private extension versions. CloudFormation doesn't return this information for public extensions, whether they are activated in your account.
-
PASSED
: The extension has passed all its contract tests.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 Command Line Interface User Guide. -
FAILED
: The extension has failed one or more contract tests. -
IN_PROGRESS
: Contract tests are currently being performed on the extension. -
NOT_TESTED
: Contract tests haven't been performed on the extension.
type_tests_status_description: Option<String>
The description of the test status. To return the extension test status of a specific extension version, you must specify VersionId
.
This applies only to registered private extension versions. CloudFormation doesn't return this information for public extensions, whether they are activated in your account.
description: Option<String>
The description of the extension.
schema: Option<String>
The schema that defines the extension.
For more information about extension schemas, see Resource Provider Schema in the CloudFormation CLI User Guide.
provisioning_type: Option<ProvisioningType>
For resource type extensions, the provisioning behavior of the resource type. CloudFormation determines the provisioning type during registration, based on the types of handlers in the schema handler package submitted.
Valid values include:
-
FULLY_MUTABLE
: The resource type includes an update handler to process updates to the type during stack update operations. -
IMMUTABLE
: The resource type doesn't include an update handler, so the type can't be updated and must instead be replaced during stack update operations. -
NON_PROVISIONABLE
: The resource type doesn't include all the following handlers, and therefore can't actually be provisioned.-
create
-
read
-
delete
-
deprecated_status: Option<DeprecatedStatus>
The deprecation status of the extension version.
Valid values include:
-
LIVE
: The extension is activated or registered and can be used in CloudFormation operations, dependent on its provisioning behavior and visibility scope. -
DEPRECATED
: The extension has been deactivated or deregistered and can no longer be used in CloudFormation operations.
For public third-party extensions, CloudFormation returns null
.
logging_config: Option<LoggingConfig>
Contains logging configuration information for private extensions. This applies only to private extensions you have registered in your account. For public extensions, both those provided by Amazon Web Services and published by third parties, CloudFormation returns null
. For more information, see RegisterType.
required_activated_types: Option<Vec<RequiredActivatedType>>
For extensions that are modules, the public third-party extensions that must be activated in your account in order for the module itself to be activated.
execution_role_arn: Option<String>
The Amazon Resource Name (ARN) of the IAM execution role used to register the extension. This applies only to private extensions you have registered in your account. For more information, see RegisterType.
If the registered extension calls any Amazon Web Services APIs, you must create an IAM execution role that includes the necessary permissions to call those Amazon Web Services APIs, and provision that execution role in your account. CloudFormation then assumes that execution role to provide your extension with the appropriate credentials.
visibility: Option<Visibility>
The scope at which the extension is visible and usable in CloudFormation operations.
Valid values include:
-
PRIVATE
: The extension is only visible and usable within the account in which it is registered. CloudFormation marks any extensions you register asPRIVATE
. -
PUBLIC
: The extension is publicly visible and usable within any Amazon Web Services account.
source_url: Option<String>
The URL of the source code for the extension.
documentation_url: Option<String>
The URL of a page providing detailed documentation for this extension.
last_updated: Option<DateTime>
When the specified extension version was registered. This applies only to:
-
Private extensions you have registered in your account. For more information, see RegisterType.
-
Public extensions you have activated in your account with auto-update specified. For more information, see ActivateType.
time_created: Option<DateTime>
When the specified private extension version was registered or activated in your account.
configuration_schema: Option<String>
A JSON string that represent the current configuration data for the extension in this account and Region.
To set the configuration data for an extension, use SetTypeConfiguration. For more information, see Configuring extensions at the account level in the CloudFormation User Guide.
publisher_id: Option<String>
The publisher ID of the extension publisher.
This applies only to public third-party extensions. For private registered extensions, and extensions provided by Amazon Web Services, CloudFormation returns null
.
original_type_name: Option<String>
For public extensions that have been activated for this account and Region, the type name of the public extension.
If you specified a TypeNameAlias
when enabling the extension in this account and Region, CloudFormation treats that alias as the extension's type name within the account and Region, not the type name of the public extension. For more information, see Specifying aliases to refer to extensions in the CloudFormation User Guide.
original_type_arn: Option<String>
For public extensions that have been activated for this account and Region, the Amazon Resource Name (ARN) of the public extension.
public_version_number: Option<String>
The version number of a public third-party extension.
This applies only if you specify a public extension you have activated in your account, or specify a public extension without specifying a version. For all other extensions, CloudFormation returns null
.
latest_public_version: Option<String>
The latest version of a public extension that is available for use.
This only applies if you specify a public extension, and you don't specify a version. For all other requests, CloudFormation returns null
.
is_activated: Option<bool>
Whether the extension is activated in the account and Region.
This only applies to public third-party extensions. For all other extensions, CloudFormation returns null
.
auto_update: Option<bool>
Whether CloudFormation automatically updates 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. For more information, see Activating public extensions for use in your account in the CloudFormation User Guide.
Implementations§
source§impl DescribeTypeOutput
impl DescribeTypeOutput
sourcepub fn type(&self) -> Option<&RegistryType>
pub fn type(&self) -> Option<&RegistryType>
The kind of extension.
sourcepub fn type_name(&self) -> Option<&str>
pub fn type_name(&self) -> Option<&str>
The name of the extension.
If the extension is a public third-party type you have activated with a type name alias, CloudFormation returns the type name alias. For more information, see ActivateType.
sourcepub fn default_version_id(&self) -> Option<&str>
pub fn default_version_id(&self) -> Option<&str>
The ID of the default version of the extension. The default version is used when the extension version isn't specified.
This applies only to private extensions you have registered in your account. For public extensions, both those provided by Amazon Web Services and published by third parties, CloudFormation returns null
. For more information, see RegisterType.
To set the default version of an extension, use SetTypeDefaultVersion
.
sourcepub fn is_default_version(&self) -> Option<bool>
pub fn is_default_version(&self) -> Option<bool>
Whether the specified extension version is set as the default version.
This applies only to private extensions you have registered in your account, and extensions published by Amazon Web Services. For public third-party extensions, whether they are activated in your account, CloudFormation returns null
.
sourcepub fn type_tests_status(&self) -> Option<&TypeTestsStatus>
pub fn type_tests_status(&self) -> Option<&TypeTestsStatus>
The contract test status of the registered extension version. To return the extension test status of a specific extension version, you must specify VersionId
.
This applies only to registered private extension versions. CloudFormation doesn't return this information for public extensions, whether they are activated in your account.
-
PASSED
: The extension has passed all its contract tests.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 Command Line Interface User Guide. -
FAILED
: The extension has failed one or more contract tests. -
IN_PROGRESS
: Contract tests are currently being performed on the extension. -
NOT_TESTED
: Contract tests haven't been performed on the extension.
sourcepub fn type_tests_status_description(&self) -> Option<&str>
pub fn type_tests_status_description(&self) -> Option<&str>
The description of the test status. To return the extension test status of a specific extension version, you must specify VersionId
.
This applies only to registered private extension versions. CloudFormation doesn't return this information for public extensions, whether they are activated in your account.
sourcepub fn description(&self) -> Option<&str>
pub fn description(&self) -> Option<&str>
The description of the extension.
sourcepub fn schema(&self) -> Option<&str>
pub fn schema(&self) -> Option<&str>
The schema that defines the extension.
For more information about extension schemas, see Resource Provider Schema in the CloudFormation CLI User Guide.
sourcepub fn provisioning_type(&self) -> Option<&ProvisioningType>
pub fn provisioning_type(&self) -> Option<&ProvisioningType>
For resource type extensions, the provisioning behavior of the resource type. CloudFormation determines the provisioning type during registration, based on the types of handlers in the schema handler package submitted.
Valid values include:
-
FULLY_MUTABLE
: The resource type includes an update handler to process updates to the type during stack update operations. -
IMMUTABLE
: The resource type doesn't include an update handler, so the type can't be updated and must instead be replaced during stack update operations. -
NON_PROVISIONABLE
: The resource type doesn't include all the following handlers, and therefore can't actually be provisioned.-
create
-
read
-
delete
-
sourcepub fn deprecated_status(&self) -> Option<&DeprecatedStatus>
pub fn deprecated_status(&self) -> Option<&DeprecatedStatus>
The deprecation status of the extension version.
Valid values include:
-
LIVE
: The extension is activated or registered and can be used in CloudFormation operations, dependent on its provisioning behavior and visibility scope. -
DEPRECATED
: The extension has been deactivated or deregistered and can no longer be used in CloudFormation operations.
For public third-party extensions, CloudFormation returns null
.
sourcepub fn logging_config(&self) -> Option<&LoggingConfig>
pub fn logging_config(&self) -> Option<&LoggingConfig>
Contains logging configuration information for private extensions. This applies only to private extensions you have registered in your account. For public extensions, both those provided by Amazon Web Services and published by third parties, CloudFormation returns null
. For more information, see RegisterType.
sourcepub fn required_activated_types(&self) -> &[RequiredActivatedType]
pub fn required_activated_types(&self) -> &[RequiredActivatedType]
For extensions that are modules, the public third-party extensions that must be activated in your account in order for the module itself to be activated.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .required_activated_types.is_none()
.
sourcepub fn execution_role_arn(&self) -> Option<&str>
pub fn execution_role_arn(&self) -> Option<&str>
The Amazon Resource Name (ARN) of the IAM execution role used to register the extension. This applies only to private extensions you have registered in your account. For more information, see RegisterType.
If the registered extension calls any Amazon Web Services APIs, you must create an IAM execution role that includes the necessary permissions to call those Amazon Web Services APIs, and provision that execution role in your account. CloudFormation then assumes that execution role to provide your extension with the appropriate credentials.
sourcepub fn visibility(&self) -> Option<&Visibility>
pub fn visibility(&self) -> Option<&Visibility>
The scope at which the extension is visible and usable in CloudFormation operations.
Valid values include:
-
PRIVATE
: The extension is only visible and usable within the account in which it is registered. CloudFormation marks any extensions you register asPRIVATE
. -
PUBLIC
: The extension is publicly visible and usable within any Amazon Web Services account.
sourcepub fn source_url(&self) -> Option<&str>
pub fn source_url(&self) -> Option<&str>
The URL of the source code for the extension.
sourcepub fn documentation_url(&self) -> Option<&str>
pub fn documentation_url(&self) -> Option<&str>
The URL of a page providing detailed documentation for this extension.
sourcepub fn last_updated(&self) -> Option<&DateTime>
pub fn last_updated(&self) -> Option<&DateTime>
When the specified extension version was registered. This applies only to:
-
Private extensions you have registered in your account. For more information, see RegisterType.
-
Public extensions you have activated in your account with auto-update specified. For more information, see ActivateType.
sourcepub fn time_created(&self) -> Option<&DateTime>
pub fn time_created(&self) -> Option<&DateTime>
When the specified private extension version was registered or activated in your account.
sourcepub fn configuration_schema(&self) -> Option<&str>
pub fn configuration_schema(&self) -> Option<&str>
A JSON string that represent the current configuration data for the extension in this account and Region.
To set the configuration data for an extension, use SetTypeConfiguration. For more information, see Configuring extensions at the account level in the CloudFormation User Guide.
sourcepub fn publisher_id(&self) -> Option<&str>
pub fn publisher_id(&self) -> Option<&str>
The publisher ID of the extension publisher.
This applies only to public third-party extensions. For private registered extensions, and extensions provided by Amazon Web Services, CloudFormation returns null
.
sourcepub fn original_type_name(&self) -> Option<&str>
pub fn original_type_name(&self) -> Option<&str>
For public extensions that have been activated for this account and Region, the type name of the public extension.
If you specified a TypeNameAlias
when enabling the extension in this account and Region, CloudFormation treats that alias as the extension's type name within the account and Region, not the type name of the public extension. For more information, see Specifying aliases to refer to extensions in the CloudFormation User Guide.
sourcepub fn original_type_arn(&self) -> Option<&str>
pub fn original_type_arn(&self) -> Option<&str>
For public extensions that have been activated for this account and Region, the Amazon Resource Name (ARN) of the public extension.
sourcepub fn public_version_number(&self) -> Option<&str>
pub fn public_version_number(&self) -> Option<&str>
The version number of a public third-party extension.
This applies only if you specify a public extension you have activated in your account, or specify a public extension without specifying a version. For all other extensions, CloudFormation returns null
.
sourcepub fn latest_public_version(&self) -> Option<&str>
pub fn latest_public_version(&self) -> Option<&str>
The latest version of a public extension that is available for use.
This only applies if you specify a public extension, and you don't specify a version. For all other requests, CloudFormation returns null
.
sourcepub fn is_activated(&self) -> Option<bool>
pub fn is_activated(&self) -> Option<bool>
Whether the extension is activated in the account and Region.
This only applies to public third-party extensions. For all other extensions, CloudFormation returns null
.
sourcepub fn auto_update(&self) -> Option<bool>
pub fn auto_update(&self) -> Option<bool>
Whether CloudFormation automatically updates 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. For more information, see Activating public extensions for use in your account in the CloudFormation User Guide.
source§impl DescribeTypeOutput
impl DescribeTypeOutput
sourcepub fn builder() -> DescribeTypeOutputBuilder
pub fn builder() -> DescribeTypeOutputBuilder
Creates a new builder-style object to manufacture DescribeTypeOutput
.
Trait Implementations§
source§impl Clone for DescribeTypeOutput
impl Clone for DescribeTypeOutput
source§fn clone(&self) -> DescribeTypeOutput
fn clone(&self) -> DescribeTypeOutput
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for DescribeTypeOutput
impl Debug for DescribeTypeOutput
source§impl PartialEq for DescribeTypeOutput
impl PartialEq for DescribeTypeOutput
source§fn eq(&self, other: &DescribeTypeOutput) -> bool
fn eq(&self, other: &DescribeTypeOutput) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl RequestId for DescribeTypeOutput
impl RequestId for DescribeTypeOutput
source§fn request_id(&self) -> Option<&str>
fn request_id(&self) -> Option<&str>
None
if the service could not be reached.impl StructuralPartialEq for DescribeTypeOutput
Auto Trait Implementations§
impl Freeze for DescribeTypeOutput
impl RefUnwindSafe for DescribeTypeOutput
impl Send for DescribeTypeOutput
impl Sync for DescribeTypeOutput
impl Unpin for DescribeTypeOutput
impl UnwindSafe for DescribeTypeOutput
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