aws_sdk_nimble/client/update_studio_component.rs
1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3 /// Constructs a fluent builder for the [`UpdateStudioComponent`](crate::operation::update_studio_component::builders::UpdateStudioComponentFluentBuilder) operation.
4 ///
5 /// - The fluent builder is configurable:
6 /// - [`client_token(impl Into<String>)`](crate::operation::update_studio_component::builders::UpdateStudioComponentFluentBuilder::client_token) / [`set_client_token(Option<String>)`](crate::operation::update_studio_component::builders::UpdateStudioComponentFluentBuilder::set_client_token):<br>required: **false**<br><p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the Amazon Web Services SDK automatically generates a client token and uses it for the request to ensure idempotency.</p><br>
7 /// - [`configuration(StudioComponentConfiguration)`](crate::operation::update_studio_component::builders::UpdateStudioComponentFluentBuilder::configuration) / [`set_configuration(Option<StudioComponentConfiguration>)`](crate::operation::update_studio_component::builders::UpdateStudioComponentFluentBuilder::set_configuration):<br>required: **false**<br><p>The configuration of the studio component, based on component type.</p><br>
8 /// - [`description(impl Into<String>)`](crate::operation::update_studio_component::builders::UpdateStudioComponentFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::update_studio_component::builders::UpdateStudioComponentFluentBuilder::set_description):<br>required: **false**<br><p>The description.</p><br>
9 /// - [`ec2_security_group_ids(impl Into<String>)`](crate::operation::update_studio_component::builders::UpdateStudioComponentFluentBuilder::ec2_security_group_ids) / [`set_ec2_security_group_ids(Option<Vec::<String>>)`](crate::operation::update_studio_component::builders::UpdateStudioComponentFluentBuilder::set_ec2_security_group_ids):<br>required: **false**<br><p>The EC2 security groups that control access to the studio component.</p><br>
10 /// - [`initialization_scripts(StudioComponentInitializationScript)`](crate::operation::update_studio_component::builders::UpdateStudioComponentFluentBuilder::initialization_scripts) / [`set_initialization_scripts(Option<Vec::<StudioComponentInitializationScript>>)`](crate::operation::update_studio_component::builders::UpdateStudioComponentFluentBuilder::set_initialization_scripts):<br>required: **false**<br><p>Initialization scripts for studio components.</p><br>
11 /// - [`name(impl Into<String>)`](crate::operation::update_studio_component::builders::UpdateStudioComponentFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::update_studio_component::builders::UpdateStudioComponentFluentBuilder::set_name):<br>required: **false**<br><p>The name for the studio component.</p><br>
12 /// - [`script_parameters(ScriptParameterKeyValue)`](crate::operation::update_studio_component::builders::UpdateStudioComponentFluentBuilder::script_parameters) / [`set_script_parameters(Option<Vec::<ScriptParameterKeyValue>>)`](crate::operation::update_studio_component::builders::UpdateStudioComponentFluentBuilder::set_script_parameters):<br>required: **false**<br><p>Parameters for the studio component scripts.</p><br>
13 /// - [`studio_component_id(impl Into<String>)`](crate::operation::update_studio_component::builders::UpdateStudioComponentFluentBuilder::studio_component_id) / [`set_studio_component_id(Option<String>)`](crate::operation::update_studio_component::builders::UpdateStudioComponentFluentBuilder::set_studio_component_id):<br>required: **true**<br><p>The studio component ID.</p><br>
14 /// - [`studio_id(impl Into<String>)`](crate::operation::update_studio_component::builders::UpdateStudioComponentFluentBuilder::studio_id) / [`set_studio_id(Option<String>)`](crate::operation::update_studio_component::builders::UpdateStudioComponentFluentBuilder::set_studio_id):<br>required: **true**<br><p>The studio ID.</p><br>
15 /// - [`subtype(StudioComponentSubtype)`](crate::operation::update_studio_component::builders::UpdateStudioComponentFluentBuilder::subtype) / [`set_subtype(Option<StudioComponentSubtype>)`](crate::operation::update_studio_component::builders::UpdateStudioComponentFluentBuilder::set_subtype):<br>required: **false**<br><p>The specific subtype of a studio component.</p><br>
16 /// - [`r#type(StudioComponentType)`](crate::operation::update_studio_component::builders::UpdateStudioComponentFluentBuilder::type) / [`set_type(Option<StudioComponentType>)`](crate::operation::update_studio_component::builders::UpdateStudioComponentFluentBuilder::set_type):<br>required: **false**<br><p>The type of the studio component.</p><br>
17 /// - [`secure_initialization_role_arn(impl Into<String>)`](crate::operation::update_studio_component::builders::UpdateStudioComponentFluentBuilder::secure_initialization_role_arn) / [`set_secure_initialization_role_arn(Option<String>)`](crate::operation::update_studio_component::builders::UpdateStudioComponentFluentBuilder::set_secure_initialization_role_arn):<br>required: **false**<br><p>An IAM role attached to Studio Component when the system initialization script runs which give the studio component access to Amazon Web Services resources when the system initialization script runs.</p><br>
18 /// - [`runtime_role_arn(impl Into<String>)`](crate::operation::update_studio_component::builders::UpdateStudioComponentFluentBuilder::runtime_role_arn) / [`set_runtime_role_arn(Option<String>)`](crate::operation::update_studio_component::builders::UpdateStudioComponentFluentBuilder::set_runtime_role_arn):<br>required: **false**<br><p>An IAM role attached to a Studio Component that gives the studio component access to Amazon Web Services resources at anytime while the instance is running.</p><br>
19 /// - On success, responds with [`UpdateStudioComponentOutput`](crate::operation::update_studio_component::UpdateStudioComponentOutput) with field(s):
20 /// - [`studio_component(Option<StudioComponent>)`](crate::operation::update_studio_component::UpdateStudioComponentOutput::studio_component): <p>Information about the studio component.</p>
21 /// - On failure, responds with [`SdkError<UpdateStudioComponentError>`](crate::operation::update_studio_component::UpdateStudioComponentError)
22 pub fn update_studio_component(&self) -> crate::operation::update_studio_component::builders::UpdateStudioComponentFluentBuilder {
23 crate::operation::update_studio_component::builders::UpdateStudioComponentFluentBuilder::new(self.handle.clone())
24 }
25}