/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Contains the inputs for the ConnectDirectory operation.See
* Also:
AWS
* API Reference
The fully qualified name of your self-managed directory, such as
* corp.example.com
.
The fully qualified name of your self-managed directory, such as
* corp.example.com
.
The fully qualified name of your self-managed directory, such as
* corp.example.com
.
The fully qualified name of your self-managed directory, such as
* corp.example.com
.
The fully qualified name of your self-managed directory, such as
* corp.example.com
.
The fully qualified name of your self-managed directory, such as
* corp.example.com
.
The fully qualified name of your self-managed directory, such as
* corp.example.com
.
The fully qualified name of your self-managed directory, such as
* corp.example.com
.
The NetBIOS name of your self-managed directory, such as
* CORP
.
The NetBIOS name of your self-managed directory, such as
* CORP
.
The NetBIOS name of your self-managed directory, such as
* CORP
.
The NetBIOS name of your self-managed directory, such as
* CORP
.
The NetBIOS name of your self-managed directory, such as
* CORP
.
The NetBIOS name of your self-managed directory, such as
* CORP
.
The NetBIOS name of your self-managed directory, such as
* CORP
.
The NetBIOS name of your self-managed directory, such as
* CORP
.
The password for your self-managed user account.
*/ inline const Aws::String& GetPassword() const{ return m_password; } /** *The password for your self-managed user account.
*/ inline bool PasswordHasBeenSet() const { return m_passwordHasBeenSet; } /** *The password for your self-managed user account.
*/ inline void SetPassword(const Aws::String& value) { m_passwordHasBeenSet = true; m_password = value; } /** *The password for your self-managed user account.
*/ inline void SetPassword(Aws::String&& value) { m_passwordHasBeenSet = true; m_password = std::move(value); } /** *The password for your self-managed user account.
*/ inline void SetPassword(const char* value) { m_passwordHasBeenSet = true; m_password.assign(value); } /** *The password for your self-managed user account.
*/ inline ConnectDirectoryRequest& WithPassword(const Aws::String& value) { SetPassword(value); return *this;} /** *The password for your self-managed user account.
*/ inline ConnectDirectoryRequest& WithPassword(Aws::String&& value) { SetPassword(std::move(value)); return *this;} /** *The password for your self-managed user account.
*/ inline ConnectDirectoryRequest& WithPassword(const char* value) { SetPassword(value); return *this;} /** *A description for the directory.
*/ inline const Aws::String& GetDescription() const{ return m_description; } /** *A description for the directory.
*/ inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; } /** *A description for the directory.
*/ inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; } /** *A description for the directory.
*/ inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); } /** *A description for the directory.
*/ inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); } /** *A description for the directory.
*/ inline ConnectDirectoryRequest& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} /** *A description for the directory.
*/ inline ConnectDirectoryRequest& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} /** *A description for the directory.
*/ inline ConnectDirectoryRequest& WithDescription(const char* value) { SetDescription(value); return *this;} /** *The size of the directory.
*/ inline const DirectorySize& GetSize() const{ return m_size; } /** *The size of the directory.
*/ inline bool SizeHasBeenSet() const { return m_sizeHasBeenSet; } /** *The size of the directory.
*/ inline void SetSize(const DirectorySize& value) { m_sizeHasBeenSet = true; m_size = value; } /** *The size of the directory.
*/ inline void SetSize(DirectorySize&& value) { m_sizeHasBeenSet = true; m_size = std::move(value); } /** *The size of the directory.
*/ inline ConnectDirectoryRequest& WithSize(const DirectorySize& value) { SetSize(value); return *this;} /** *The size of the directory.
*/ inline ConnectDirectoryRequest& WithSize(DirectorySize&& value) { SetSize(std::move(value)); return *this;} /** *A DirectoryConnectSettings object that contains additional information * for the operation.
*/ inline const DirectoryConnectSettings& GetConnectSettings() const{ return m_connectSettings; } /** *A DirectoryConnectSettings object that contains additional information * for the operation.
*/ inline bool ConnectSettingsHasBeenSet() const { return m_connectSettingsHasBeenSet; } /** *A DirectoryConnectSettings object that contains additional information * for the operation.
*/ inline void SetConnectSettings(const DirectoryConnectSettings& value) { m_connectSettingsHasBeenSet = true; m_connectSettings = value; } /** *A DirectoryConnectSettings object that contains additional information * for the operation.
*/ inline void SetConnectSettings(DirectoryConnectSettings&& value) { m_connectSettingsHasBeenSet = true; m_connectSettings = std::move(value); } /** *A DirectoryConnectSettings object that contains additional information * for the operation.
*/ inline ConnectDirectoryRequest& WithConnectSettings(const DirectoryConnectSettings& value) { SetConnectSettings(value); return *this;} /** *A DirectoryConnectSettings object that contains additional information * for the operation.
*/ inline ConnectDirectoryRequest& WithConnectSettings(DirectoryConnectSettings&& value) { SetConnectSettings(std::move(value)); return *this;} /** *The tags to be assigned to AD Connector.
*/ inline const Aws::VectorThe tags to be assigned to AD Connector.
*/ inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; } /** *The tags to be assigned to AD Connector.
*/ inline void SetTags(const Aws::VectorThe tags to be assigned to AD Connector.
*/ inline void SetTags(Aws::VectorThe tags to be assigned to AD Connector.
*/ inline ConnectDirectoryRequest& WithTags(const Aws::VectorThe tags to be assigned to AD Connector.
*/ inline ConnectDirectoryRequest& WithTags(Aws::VectorThe tags to be assigned to AD Connector.
*/ inline ConnectDirectoryRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; } /** *The tags to be assigned to AD Connector.
*/ inline ConnectDirectoryRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; } private: Aws::String m_name; bool m_nameHasBeenSet = false; Aws::String m_shortName; bool m_shortNameHasBeenSet = false; Aws::String m_password; bool m_passwordHasBeenSet = false; Aws::String m_description; bool m_descriptionHasBeenSet = false; DirectorySize m_size; bool m_sizeHasBeenSet = false; DirectoryConnectSettings m_connectSettings; bool m_connectSettingsHasBeenSet = false; Aws::Vector