Struct aws_sdk_serverlessapplicationrepository::operation::create_application_version::builders::CreateApplicationVersionOutputBuilder
source · #[non_exhaustive]pub struct CreateApplicationVersionOutputBuilder { /* private fields */ }
Expand description
A builder for CreateApplicationVersionOutput
.
Implementations§
source§impl CreateApplicationVersionOutputBuilder
impl CreateApplicationVersionOutputBuilder
sourcepub fn application_id(self, input: impl Into<String>) -> Self
pub fn application_id(self, input: impl Into<String>) -> Self
The application Amazon Resource Name (ARN).
sourcepub fn set_application_id(self, input: Option<String>) -> Self
pub fn set_application_id(self, input: Option<String>) -> Self
The application Amazon Resource Name (ARN).
sourcepub fn get_application_id(&self) -> &Option<String>
pub fn get_application_id(&self) -> &Option<String>
The application Amazon Resource Name (ARN).
sourcepub fn creation_time(self, input: impl Into<String>) -> Self
pub fn creation_time(self, input: impl Into<String>) -> Self
The date and time this resource was created.
sourcepub fn set_creation_time(self, input: Option<String>) -> Self
pub fn set_creation_time(self, input: Option<String>) -> Self
The date and time this resource was created.
sourcepub fn get_creation_time(&self) -> &Option<String>
pub fn get_creation_time(&self) -> &Option<String>
The date and time this resource was created.
sourcepub fn parameter_definitions(self, input: ParameterDefinition) -> Self
pub fn parameter_definitions(self, input: ParameterDefinition) -> Self
Appends an item to parameter_definitions
.
To override the contents of this collection use set_parameter_definitions
.
An array of parameter types supported by the application.
sourcepub fn set_parameter_definitions(
self,
input: Option<Vec<ParameterDefinition>>
) -> Self
pub fn set_parameter_definitions( self, input: Option<Vec<ParameterDefinition>> ) -> Self
An array of parameter types supported by the application.
sourcepub fn get_parameter_definitions(&self) -> &Option<Vec<ParameterDefinition>>
pub fn get_parameter_definitions(&self) -> &Option<Vec<ParameterDefinition>>
An array of parameter types supported by the application.
sourcepub fn required_capabilities(self, input: Capability) -> Self
pub fn required_capabilities(self, input: Capability) -> Self
Appends an item to required_capabilities
.
To override the contents of this collection use set_required_capabilities
.
A list of values that you must specify before you can deploy certain applications. Some applications might include resources that can affect permissions in your AWS account, for example, by creating new AWS Identity and Access Management (IAM) users. For those applications, you must explicitly acknowledge their capabilities by specifying this parameter.
The only valid values are CAPABILITY_IAM, CAPABILITY_NAMED_IAM, CAPABILITY_RESOURCE_POLICY, and CAPABILITY_AUTO_EXPAND.
The following resources require you to specify CAPABILITY_IAM or CAPABILITY_NAMED_IAM: AWS::IAM::Group, AWS::IAM::InstanceProfile, AWS::IAM::Policy, and AWS::IAM::Role. If the application contains IAM resources, you can specify either CAPABILITY_IAM or CAPABILITY_NAMED_IAM. If the application contains IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM.
The following resources require you to specify CAPABILITY_RESOURCE_POLICY: AWS::Lambda::Permission, AWS::IAM:Policy, AWS::ApplicationAutoScaling::ScalingPolicy, AWS::S3::BucketPolicy, AWS::SQS::QueuePolicy, and AWS::SNS::TopicPolicy.
Applications that contain one or more nested applications require you to specify CAPABILITY_AUTO_EXPAND.
If your application template contains any of the above resources, we recommend that you review all permissions associated with the application before deploying. If you don't specify this parameter for an application that requires capabilities, the call will fail.
sourcepub fn set_required_capabilities(self, input: Option<Vec<Capability>>) -> Self
pub fn set_required_capabilities(self, input: Option<Vec<Capability>>) -> Self
A list of values that you must specify before you can deploy certain applications. Some applications might include resources that can affect permissions in your AWS account, for example, by creating new AWS Identity and Access Management (IAM) users. For those applications, you must explicitly acknowledge their capabilities by specifying this parameter.
The only valid values are CAPABILITY_IAM, CAPABILITY_NAMED_IAM, CAPABILITY_RESOURCE_POLICY, and CAPABILITY_AUTO_EXPAND.
The following resources require you to specify CAPABILITY_IAM or CAPABILITY_NAMED_IAM: AWS::IAM::Group, AWS::IAM::InstanceProfile, AWS::IAM::Policy, and AWS::IAM::Role. If the application contains IAM resources, you can specify either CAPABILITY_IAM or CAPABILITY_NAMED_IAM. If the application contains IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM.
The following resources require you to specify CAPABILITY_RESOURCE_POLICY: AWS::Lambda::Permission, AWS::IAM:Policy, AWS::ApplicationAutoScaling::ScalingPolicy, AWS::S3::BucketPolicy, AWS::SQS::QueuePolicy, and AWS::SNS::TopicPolicy.
Applications that contain one or more nested applications require you to specify CAPABILITY_AUTO_EXPAND.
If your application template contains any of the above resources, we recommend that you review all permissions associated with the application before deploying. If you don't specify this parameter for an application that requires capabilities, the call will fail.
sourcepub fn get_required_capabilities(&self) -> &Option<Vec<Capability>>
pub fn get_required_capabilities(&self) -> &Option<Vec<Capability>>
A list of values that you must specify before you can deploy certain applications. Some applications might include resources that can affect permissions in your AWS account, for example, by creating new AWS Identity and Access Management (IAM) users. For those applications, you must explicitly acknowledge their capabilities by specifying this parameter.
The only valid values are CAPABILITY_IAM, CAPABILITY_NAMED_IAM, CAPABILITY_RESOURCE_POLICY, and CAPABILITY_AUTO_EXPAND.
The following resources require you to specify CAPABILITY_IAM or CAPABILITY_NAMED_IAM: AWS::IAM::Group, AWS::IAM::InstanceProfile, AWS::IAM::Policy, and AWS::IAM::Role. If the application contains IAM resources, you can specify either CAPABILITY_IAM or CAPABILITY_NAMED_IAM. If the application contains IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM.
The following resources require you to specify CAPABILITY_RESOURCE_POLICY: AWS::Lambda::Permission, AWS::IAM:Policy, AWS::ApplicationAutoScaling::ScalingPolicy, AWS::S3::BucketPolicy, AWS::SQS::QueuePolicy, and AWS::SNS::TopicPolicy.
Applications that contain one or more nested applications require you to specify CAPABILITY_AUTO_EXPAND.
If your application template contains any of the above resources, we recommend that you review all permissions associated with the application before deploying. If you don't specify this parameter for an application that requires capabilities, the call will fail.
sourcepub fn resources_supported(self, input: bool) -> Self
pub fn resources_supported(self, input: bool) -> Self
Whether all of the AWS resources contained in this application are supported in the region in which it is being retrieved.
sourcepub fn set_resources_supported(self, input: Option<bool>) -> Self
pub fn set_resources_supported(self, input: Option<bool>) -> Self
Whether all of the AWS resources contained in this application are supported in the region in which it is being retrieved.
sourcepub fn get_resources_supported(&self) -> &Option<bool>
pub fn get_resources_supported(&self) -> &Option<bool>
Whether all of the AWS resources contained in this application are supported in the region in which it is being retrieved.
sourcepub fn semantic_version(self, input: impl Into<String>) -> Self
pub fn semantic_version(self, input: impl Into<String>) -> Self
The semantic version of the application:
sourcepub fn set_semantic_version(self, input: Option<String>) -> Self
pub fn set_semantic_version(self, input: Option<String>) -> Self
The semantic version of the application:
sourcepub fn get_semantic_version(&self) -> &Option<String>
pub fn get_semantic_version(&self) -> &Option<String>
The semantic version of the application:
sourcepub fn source_code_archive_url(self, input: impl Into<String>) -> Self
pub fn source_code_archive_url(self, input: impl Into<String>) -> Self
A link to the S3 object that contains the ZIP archive of the source code for this version of your application.
Maximum size 50 MB
sourcepub fn set_source_code_archive_url(self, input: Option<String>) -> Self
pub fn set_source_code_archive_url(self, input: Option<String>) -> Self
A link to the S3 object that contains the ZIP archive of the source code for this version of your application.
Maximum size 50 MB
sourcepub fn get_source_code_archive_url(&self) -> &Option<String>
pub fn get_source_code_archive_url(&self) -> &Option<String>
A link to the S3 object that contains the ZIP archive of the source code for this version of your application.
Maximum size 50 MB
sourcepub fn source_code_url(self, input: impl Into<String>) -> Self
pub fn source_code_url(self, input: impl Into<String>) -> Self
A link to a public repository for the source code of your application, for example the URL of a specific GitHub commit.
sourcepub fn set_source_code_url(self, input: Option<String>) -> Self
pub fn set_source_code_url(self, input: Option<String>) -> Self
A link to a public repository for the source code of your application, for example the URL of a specific GitHub commit.
sourcepub fn get_source_code_url(&self) -> &Option<String>
pub fn get_source_code_url(&self) -> &Option<String>
A link to a public repository for the source code of your application, for example the URL of a specific GitHub commit.
sourcepub fn template_url(self, input: impl Into<String>) -> Self
pub fn template_url(self, input: impl Into<String>) -> Self
A link to the packaged AWS SAM template of your application.
sourcepub fn set_template_url(self, input: Option<String>) -> Self
pub fn set_template_url(self, input: Option<String>) -> Self
A link to the packaged AWS SAM template of your application.
sourcepub fn get_template_url(&self) -> &Option<String>
pub fn get_template_url(&self) -> &Option<String>
A link to the packaged AWS SAM template of your application.
sourcepub fn build(self) -> CreateApplicationVersionOutput
pub fn build(self) -> CreateApplicationVersionOutput
Consumes the builder and constructs a CreateApplicationVersionOutput
.
Trait Implementations§
source§impl Clone for CreateApplicationVersionOutputBuilder
impl Clone for CreateApplicationVersionOutputBuilder
source§fn clone(&self) -> CreateApplicationVersionOutputBuilder
fn clone(&self) -> CreateApplicationVersionOutputBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Default for CreateApplicationVersionOutputBuilder
impl Default for CreateApplicationVersionOutputBuilder
source§fn default() -> CreateApplicationVersionOutputBuilder
fn default() -> CreateApplicationVersionOutputBuilder
source§impl PartialEq for CreateApplicationVersionOutputBuilder
impl PartialEq for CreateApplicationVersionOutputBuilder
source§fn eq(&self, other: &CreateApplicationVersionOutputBuilder) -> bool
fn eq(&self, other: &CreateApplicationVersionOutputBuilder) -> bool
self
and other
values to be equal, and is used
by ==
.