aws_sdk_directory/client/
create_computer.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 [`CreateComputer`](crate::operation::create_computer::builders::CreateComputerFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`directory_id(impl Into<String>)`](crate::operation::create_computer::builders::CreateComputerFluentBuilder::directory_id) / [`set_directory_id(Option<String>)`](crate::operation::create_computer::builders::CreateComputerFluentBuilder::set_directory_id):<br>required: **true**<br><p>The identifier of the directory in which to create the computer account.</p><br>
7    ///   - [`computer_name(impl Into<String>)`](crate::operation::create_computer::builders::CreateComputerFluentBuilder::computer_name) / [`set_computer_name(Option<String>)`](crate::operation::create_computer::builders::CreateComputerFluentBuilder::set_computer_name):<br>required: **true**<br><p>The name of the computer account.</p><br>
8    ///   - [`password(impl Into<String>)`](crate::operation::create_computer::builders::CreateComputerFluentBuilder::password) / [`set_password(Option<String>)`](crate::operation::create_computer::builders::CreateComputerFluentBuilder::set_password):<br>required: **true**<br><p>A one-time password that is used to join the computer to the directory. You should generate a random, strong password to use for this parameter.</p><br>
9    ///   - [`organizational_unit_distinguished_name(impl Into<String>)`](crate::operation::create_computer::builders::CreateComputerFluentBuilder::organizational_unit_distinguished_name) / [`set_organizational_unit_distinguished_name(Option<String>)`](crate::operation::create_computer::builders::CreateComputerFluentBuilder::set_organizational_unit_distinguished_name):<br>required: **false**<br><p>The fully-qualified distinguished name of the organizational unit to place the computer account in.</p><br>
10    ///   - [`computer_attributes(Attribute)`](crate::operation::create_computer::builders::CreateComputerFluentBuilder::computer_attributes) / [`set_computer_attributes(Option<Vec::<Attribute>>)`](crate::operation::create_computer::builders::CreateComputerFluentBuilder::set_computer_attributes):<br>required: **false**<br><p>An array of <code>Attribute</code> objects that contain any LDAP attributes to apply to the computer account.</p><br>
11    /// - On success, responds with [`CreateComputerOutput`](crate::operation::create_computer::CreateComputerOutput) with field(s):
12    ///   - [`computer(Option<Computer>)`](crate::operation::create_computer::CreateComputerOutput::computer): <p>A <code>Computer</code> object that represents the computer account.</p>
13    /// - On failure, responds with [`SdkError<CreateComputerError>`](crate::operation::create_computer::CreateComputerError)
14    pub fn create_computer(&self) -> crate::operation::create_computer::builders::CreateComputerFluentBuilder {
15        crate::operation::create_computer::builders::CreateComputerFluentBuilder::new(self.handle.clone())
16    }
17}