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 [`CreateExadbVmCluster`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`display_name(impl Into<String>)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::display_name) / [`set_display_name(Option<String>)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::set_display_name):<br>required: **true**<br><p>A user-friendly name for the Exascale VM cluster.</p><br>
    ///   - [`enabled_ecpu_count(i32)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::enabled_ecpu_count) / [`set_enabled_ecpu_count(Option<i32>)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::set_enabled_ecpu_count):<br>required: **true**<br><p>The number of ECPUs to enable for the Exascale VM cluster.</p><br>
    ///   - [`exascale_db_storage_vault_id(impl Into<String>)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::exascale_db_storage_vault_id) / [`set_exascale_db_storage_vault_id(Option<String>)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::set_exascale_db_storage_vault_id):<br>required: **true**<br><p>The unique identifier of the Exascale storage vault for this Exascale VM cluster.</p><br>
    ///   - [`grid_image_id(impl Into<String>)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::grid_image_id) / [`set_grid_image_id(Option<String>)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::set_grid_image_id):<br>required: **true**<br><p>The Grid Infrastructure software image ID for the Exascale VM cluster.</p><br>
    ///   - [`hostname(impl Into<String>)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::hostname) / [`set_hostname(Option<String>)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::set_hostname):<br>required: **true**<br><p>The host name for the Exascale VM cluster.</p><br>
    ///   - [`node_count(i32)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::node_count) / [`set_node_count(Option<i32>)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::set_node_count):<br>required: **true**<br><p>The number of nodes in the Exascale VM cluster.</p><br>
    ///   - [`odb_network_id(impl Into<String>)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::odb_network_id) / [`set_odb_network_id(Option<String>)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::set_odb_network_id):<br>required: **true**<br><p>The unique identifier of the ODB network for the Exascale VM cluster.</p><br>
    ///   - [`shape(impl Into<String>)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::shape) / [`set_shape(Option<String>)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::set_shape):<br>required: **true**<br><p>The shape of the Exascale VM cluster.</p><br>
    ///   - [`ssh_public_keys(impl Into<String>)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::ssh_public_keys) / [`set_ssh_public_keys(Option<Vec::<String>>)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::set_ssh_public_keys):<br>required: **true**<br><p>The public key portion of one or more key pairs used for SSH access to the Exascale VM cluster.</p><br>
    ///   - [`total_ecpu_count(i32)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::total_ecpu_count) / [`set_total_ecpu_count(Option<i32>)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::set_total_ecpu_count):<br>required: **true**<br><p>The total number of ECPUs for the Exascale VM cluster.</p><br>
    ///   - [`vm_file_system_storage_total_size_in_gbs(i32)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::vm_file_system_storage_total_size_in_gbs) / [`set_vm_file_system_storage_total_size_in_gbs(Option<i32>)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::set_vm_file_system_storage_total_size_in_gbs):<br>required: **true**<br><p>The total amount of file system storage, in gigabytes (GB), for the Exascale VM cluster.</p><br>
    ///   - [`cluster_name(impl Into<String>)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::cluster_name) / [`set_cluster_name(Option<String>)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::set_cluster_name):<br>required: **false**<br><p>A name for the Grid Infrastructure cluster. The name isn't case sensitive.</p><br>
    ///   - [`data_collection_options(DataCollectionOptions)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::data_collection_options) / [`set_data_collection_options(Option<DataCollectionOptions>)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::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>
    ///   - [`license_model(LicenseModel)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::license_model) / [`set_license_model(Option<LicenseModel>)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::set_license_model):<br>required: **false**<br><p>The Oracle license model to apply to the Exascale VM cluster.</p><br>
    ///   - [`scan_listener_port_tcp(i32)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::scan_listener_port_tcp) / [`set_scan_listener_port_tcp(Option<i32>)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::set_scan_listener_port_tcp):<br>required: **false**<br><p>The port number for TCP connections to the single client access name (SCAN) listener.</p><br>
    ///   - [`scan_listener_port_tcp_ssl(i32)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::scan_listener_port_tcp_ssl) / [`set_scan_listener_port_tcp_ssl(Option<i32>)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::set_scan_listener_port_tcp_ssl):<br>required: **false**<br><p>The port number for TCP connections with SSL to the single client access name (SCAN) listener.</p><br>
    ///   - [`shape_attribute(ShapeAttribute)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::shape_attribute) / [`set_shape_attribute(Option<ShapeAttribute>)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::set_shape_attribute):<br>required: **false**<br><p>The shape attribute for the Exascale VM cluster.</p><br>
    ///   - [`system_version(impl Into<String>)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::system_version) / [`set_system_version(Option<String>)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::set_system_version):<br>required: **false**<br><p>The version of the operating system of the image for the Exascale VM cluster.</p><br>
    ///   - [`tags(impl Into<String>, impl Into<String>)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::tags) / [`set_tags(Option<HashMap::<String, String>>)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::set_tags):<br>required: **false**<br><p>The list of resource tags to apply to the Exascale VM cluster.</p><br>
    ///   - [`time_zone(impl Into<String>)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::time_zone) / [`set_time_zone(Option<String>)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::set_time_zone):<br>required: **false**<br><p>The time zone for the Exascale VM cluster.</p><br>
    ///   - [`client_token(impl Into<String>)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::client_token) / [`set_client_token(Option<String>)`](crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::set_client_token):<br>required: **false**<br><p>A 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 one and uses it for the request to ensure idempotency. The client token is valid for up to 24 hours after it's first used.</p><br>
    /// - On success, responds with [`CreateExadbVmClusterOutput`](crate::operation::create_exadb_vm_cluster::CreateExadbVmClusterOutput) with field(s):
    ///   - [`display_name(Option<String>)`](crate::operation::create_exadb_vm_cluster::CreateExadbVmClusterOutput::display_name): <p>The user-friendly name for the Exascale VM cluster.</p>
    ///   - [`status(Option<ResourceStatus>)`](crate::operation::create_exadb_vm_cluster::CreateExadbVmClusterOutput::status): <p>The current status of the Exascale VM cluster.</p>
    ///   - [`status_reason(Option<String>)`](crate::operation::create_exadb_vm_cluster::CreateExadbVmClusterOutput::status_reason): <p>Additional information about the status of the Exascale VM cluster.</p>
    ///   - [`exadb_vm_cluster_id(String)`](crate::operation::create_exadb_vm_cluster::CreateExadbVmClusterOutput::exadb_vm_cluster_id): <p>The unique identifier of the Exascale VM cluster.</p>
    /// - On failure, responds with [`SdkError<CreateExadbVmClusterError>`](crate::operation::create_exadb_vm_cluster::CreateExadbVmClusterError)
    pub fn create_exadb_vm_cluster(&self) -> crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder {
        crate::operation::create_exadb_vm_cluster::builders::CreateExadbVmClusterFluentBuilder::new(self.handle.clone())
    }
}