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}