aws-sdk-odb 1.43.0

AWS SDK for odb
Documentation
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`UpdateExadbVmCluster`](crate::operation::update_exadb_vm_cluster::builders::UpdateExadbVmClusterFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`exadb_vm_cluster_id(impl Into<String>)`](crate::operation::update_exadb_vm_cluster::builders::UpdateExadbVmClusterFluentBuilder::exadb_vm_cluster_id) / [`set_exadb_vm_cluster_id(Option<String>)`](crate::operation::update_exadb_vm_cluster::builders::UpdateExadbVmClusterFluentBuilder::set_exadb_vm_cluster_id):<br>required: **true**<br><p>The unique identifier of the Exascale VM cluster to update.</p><br>
    ///   - [`data_collection_options(DataCollectionOptions)`](crate::operation::update_exadb_vm_cluster::builders::UpdateExadbVmClusterFluentBuilder::data_collection_options) / [`set_data_collection_options(Option<DataCollectionOptions>)`](crate::operation::update_exadb_vm_cluster::builders::UpdateExadbVmClusterFluentBuilder::set_data_collection_options):<br>required: **false**<br><p>The set of preferences for the various diagnostic collection options for the Exascale VM cluster.</p><br>
    ///   - [`display_name(impl Into<String>)`](crate::operation::update_exadb_vm_cluster::builders::UpdateExadbVmClusterFluentBuilder::display_name) / [`set_display_name(Option<String>)`](crate::operation::update_exadb_vm_cluster::builders::UpdateExadbVmClusterFluentBuilder::set_display_name):<br>required: **false**<br><p>A new user-friendly name for the Exascale VM cluster.</p><br>
    ///   - [`enabled_ecpu_count(i32)`](crate::operation::update_exadb_vm_cluster::builders::UpdateExadbVmClusterFluentBuilder::enabled_ecpu_count) / [`set_enabled_ecpu_count(Option<i32>)`](crate::operation::update_exadb_vm_cluster::builders::UpdateExadbVmClusterFluentBuilder::set_enabled_ecpu_count):<br>required: **false**<br><p>The number of ECPUs to enable for the Exascale VM cluster.</p><br>
    ///   - [`grid_image_id(impl Into<String>)`](crate::operation::update_exadb_vm_cluster::builders::UpdateExadbVmClusterFluentBuilder::grid_image_id) / [`set_grid_image_id(Option<String>)`](crate::operation::update_exadb_vm_cluster::builders::UpdateExadbVmClusterFluentBuilder::set_grid_image_id):<br>required: **false**<br><p>The Grid Infrastructure software image ID for the Exascale VM cluster.</p><br>
    ///   - [`license_model(LicenseModel)`](crate::operation::update_exadb_vm_cluster::builders::UpdateExadbVmClusterFluentBuilder::license_model) / [`set_license_model(Option<LicenseModel>)`](crate::operation::update_exadb_vm_cluster::builders::UpdateExadbVmClusterFluentBuilder::set_license_model):<br>required: **false**<br><p>The Oracle license model to apply to the Exascale VM cluster.</p><br>
    ///   - [`ssh_public_keys(impl Into<String>)`](crate::operation::update_exadb_vm_cluster::builders::UpdateExadbVmClusterFluentBuilder::ssh_public_keys) / [`set_ssh_public_keys(Option<Vec::<String>>)`](crate::operation::update_exadb_vm_cluster::builders::UpdateExadbVmClusterFluentBuilder::set_ssh_public_keys):<br>required: **false**<br><p>The public key portion of one or more key pairs used for SSH access to the Exascale VM cluster.</p><br>
    ///   - [`system_version(impl Into<String>)`](crate::operation::update_exadb_vm_cluster::builders::UpdateExadbVmClusterFluentBuilder::system_version) / [`set_system_version(Option<String>)`](crate::operation::update_exadb_vm_cluster::builders::UpdateExadbVmClusterFluentBuilder::set_system_version):<br>required: **false**<br><p>The version of the operating system of the image for the Exascale VM cluster.</p><br>
    ///   - [`total_ecpu_count(i32)`](crate::operation::update_exadb_vm_cluster::builders::UpdateExadbVmClusterFluentBuilder::total_ecpu_count) / [`set_total_ecpu_count(Option<i32>)`](crate::operation::update_exadb_vm_cluster::builders::UpdateExadbVmClusterFluentBuilder::set_total_ecpu_count):<br>required: **false**<br><p>The total number of ECPUs for the Exascale VM cluster.</p><br>
    ///   - [`update_action(UpdateAction)`](crate::operation::update_exadb_vm_cluster::builders::UpdateExadbVmClusterFluentBuilder::update_action) / [`set_update_action(Option<UpdateAction>)`](crate::operation::update_exadb_vm_cluster::builders::UpdateExadbVmClusterFluentBuilder::set_update_action):<br>required: **false**<br><p>The update action to perform on the Exascale VM cluster.</p><br>
    ///   - [`vm_file_system_storage_total_size_in_gbs(i32)`](crate::operation::update_exadb_vm_cluster::builders::UpdateExadbVmClusterFluentBuilder::vm_file_system_storage_total_size_in_gbs) / [`set_vm_file_system_storage_total_size_in_gbs(Option<i32>)`](crate::operation::update_exadb_vm_cluster::builders::UpdateExadbVmClusterFluentBuilder::set_vm_file_system_storage_total_size_in_gbs):<br>required: **false**<br><p>The total amount of file system storage, in gigabytes (GB), for the Exascale VM cluster.</p><br>
    /// - On success, responds with [`UpdateExadbVmClusterOutput`](crate::operation::update_exadb_vm_cluster::UpdateExadbVmClusterOutput) with field(s):
    ///   - [`display_name(Option<String>)`](crate::operation::update_exadb_vm_cluster::UpdateExadbVmClusterOutput::display_name): <p>The user-friendly name for the Exascale VM cluster.</p>
    ///   - [`status(Option<ResourceStatus>)`](crate::operation::update_exadb_vm_cluster::UpdateExadbVmClusterOutput::status): <p>The current status of the Exascale VM cluster.</p>
    ///   - [`status_reason(Option<String>)`](crate::operation::update_exadb_vm_cluster::UpdateExadbVmClusterOutput::status_reason): <p>Additional information about the status of the Exascale VM cluster.</p>
    ///   - [`exadb_vm_cluster_id(String)`](crate::operation::update_exadb_vm_cluster::UpdateExadbVmClusterOutput::exadb_vm_cluster_id): <p>The unique identifier of the Exascale VM cluster.</p>
    /// - On failure, responds with [`SdkError<UpdateExadbVmClusterError>`](crate::operation::update_exadb_vm_cluster::UpdateExadbVmClusterError)
    pub fn update_exadb_vm_cluster(&self) -> crate::operation::update_exadb_vm_cluster::builders::UpdateExadbVmClusterFluentBuilder {
        crate::operation::update_exadb_vm_cluster::builders::UpdateExadbVmClusterFluentBuilder::new(self.handle.clone())
    }
}