/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Creates an Managed Microsoft AD directory.See Also:
AWS
* API Reference
The fully qualified domain name for the Managed Microsoft AD directory, such
* as corp.example.com
. This name will resolve inside your VPC only.
* It does not need to be publicly resolvable.
The fully qualified domain name for the Managed Microsoft AD directory, such
* as corp.example.com
. This name will resolve inside your VPC only.
* It does not need to be publicly resolvable.
The fully qualified domain name for the Managed Microsoft AD directory, such
* as corp.example.com
. This name will resolve inside your VPC only.
* It does not need to be publicly resolvable.
The fully qualified domain name for the Managed Microsoft AD directory, such
* as corp.example.com
. This name will resolve inside your VPC only.
* It does not need to be publicly resolvable.
The fully qualified domain name for the Managed Microsoft AD directory, such
* as corp.example.com
. This name will resolve inside your VPC only.
* It does not need to be publicly resolvable.
The fully qualified domain name for the Managed Microsoft AD directory, such
* as corp.example.com
. This name will resolve inside your VPC only.
* It does not need to be publicly resolvable.
The fully qualified domain name for the Managed Microsoft AD directory, such
* as corp.example.com
. This name will resolve inside your VPC only.
* It does not need to be publicly resolvable.
The fully qualified domain name for the Managed Microsoft AD directory, such
* as corp.example.com
. This name will resolve inside your VPC only.
* It does not need to be publicly resolvable.
The NetBIOS name for your domain, such as CORP
. If you don't
* specify a NetBIOS name, it will default to the first part of your directory DNS.
* For example, CORP
for the directory DNS
* corp.example.com
.
The NetBIOS name for your domain, such as CORP
. If you don't
* specify a NetBIOS name, it will default to the first part of your directory DNS.
* For example, CORP
for the directory DNS
* corp.example.com
.
The NetBIOS name for your domain, such as CORP
. If you don't
* specify a NetBIOS name, it will default to the first part of your directory DNS.
* For example, CORP
for the directory DNS
* corp.example.com
.
The NetBIOS name for your domain, such as CORP
. If you don't
* specify a NetBIOS name, it will default to the first part of your directory DNS.
* For example, CORP
for the directory DNS
* corp.example.com
.
The NetBIOS name for your domain, such as CORP
. If you don't
* specify a NetBIOS name, it will default to the first part of your directory DNS.
* For example, CORP
for the directory DNS
* corp.example.com
.
The NetBIOS name for your domain, such as CORP
. If you don't
* specify a NetBIOS name, it will default to the first part of your directory DNS.
* For example, CORP
for the directory DNS
* corp.example.com
.
The NetBIOS name for your domain, such as CORP
. If you don't
* specify a NetBIOS name, it will default to the first part of your directory DNS.
* For example, CORP
for the directory DNS
* corp.example.com
.
The NetBIOS name for your domain, such as CORP
. If you don't
* specify a NetBIOS name, it will default to the first part of your directory DNS.
* For example, CORP
for the directory DNS
* corp.example.com
.
The password for the default administrative user named
* Admin
.
If you need to change the password for the * administrator account, you can use the ResetUserPassword API call.
*/ inline const Aws::String& GetPassword() const{ return m_password; } /** *The password for the default administrative user named
* Admin
.
If you need to change the password for the * administrator account, you can use the ResetUserPassword API call.
*/ inline bool PasswordHasBeenSet() const { return m_passwordHasBeenSet; } /** *The password for the default administrative user named
* Admin
.
If you need to change the password for the * administrator account, you can use the ResetUserPassword API call.
*/ inline void SetPassword(const Aws::String& value) { m_passwordHasBeenSet = true; m_password = value; } /** *The password for the default administrative user named
* Admin
.
If you need to change the password for the * administrator account, you can use the ResetUserPassword API call.
*/ inline void SetPassword(Aws::String&& value) { m_passwordHasBeenSet = true; m_password = std::move(value); } /** *The password for the default administrative user named
* Admin
.
If you need to change the password for the * administrator account, you can use the ResetUserPassword API call.
*/ inline void SetPassword(const char* value) { m_passwordHasBeenSet = true; m_password.assign(value); } /** *The password for the default administrative user named
* Admin
.
If you need to change the password for the * administrator account, you can use the ResetUserPassword API call.
*/ inline CreateMicrosoftADRequest& WithPassword(const Aws::String& value) { SetPassword(value); return *this;} /** *The password for the default administrative user named
* Admin
.
If you need to change the password for the * administrator account, you can use the ResetUserPassword API call.
*/ inline CreateMicrosoftADRequest& WithPassword(Aws::String&& value) { SetPassword(std::move(value)); return *this;} /** *The password for the default administrative user named
* Admin
.
If you need to change the password for the * administrator account, you can use the ResetUserPassword API call.
*/ inline CreateMicrosoftADRequest& WithPassword(const char* value) { SetPassword(value); return *this;} /** *A description for the directory. This label will appear on the Amazon Web
* Services console Directory Details
page after the directory is
* created.
A description for the directory. This label will appear on the Amazon Web
* Services console Directory Details
page after the directory is
* created.
A description for the directory. This label will appear on the Amazon Web
* Services console Directory Details
page after the directory is
* created.
A description for the directory. This label will appear on the Amazon Web
* Services console Directory Details
page after the directory is
* created.
A description for the directory. This label will appear on the Amazon Web
* Services console Directory Details
page after the directory is
* created.
A description for the directory. This label will appear on the Amazon Web
* Services console Directory Details
page after the directory is
* created.
A description for the directory. This label will appear on the Amazon Web
* Services console Directory Details
page after the directory is
* created.
A description for the directory. This label will appear on the Amazon Web
* Services console Directory Details
page after the directory is
* created.
Contains VPC information for the CreateDirectory or * CreateMicrosoftAD operation.
*/ inline const DirectoryVpcSettings& GetVpcSettings() const{ return m_vpcSettings; } /** *Contains VPC information for the CreateDirectory or * CreateMicrosoftAD operation.
*/ inline bool VpcSettingsHasBeenSet() const { return m_vpcSettingsHasBeenSet; } /** *Contains VPC information for the CreateDirectory or * CreateMicrosoftAD operation.
*/ inline void SetVpcSettings(const DirectoryVpcSettings& value) { m_vpcSettingsHasBeenSet = true; m_vpcSettings = value; } /** *Contains VPC information for the CreateDirectory or * CreateMicrosoftAD operation.
*/ inline void SetVpcSettings(DirectoryVpcSettings&& value) { m_vpcSettingsHasBeenSet = true; m_vpcSettings = std::move(value); } /** *Contains VPC information for the CreateDirectory or * CreateMicrosoftAD operation.
*/ inline CreateMicrosoftADRequest& WithVpcSettings(const DirectoryVpcSettings& value) { SetVpcSettings(value); return *this;} /** *Contains VPC information for the CreateDirectory or * CreateMicrosoftAD operation.
*/ inline CreateMicrosoftADRequest& WithVpcSettings(DirectoryVpcSettings&& value) { SetVpcSettings(std::move(value)); return *this;} /** *Managed Microsoft AD is available in two editions: Standard
and
* Enterprise
. Enterprise
is the default.
Managed Microsoft AD is available in two editions: Standard
and
* Enterprise
. Enterprise
is the default.
Managed Microsoft AD is available in two editions: Standard
and
* Enterprise
. Enterprise
is the default.
Managed Microsoft AD is available in two editions: Standard
and
* Enterprise
. Enterprise
is the default.
Managed Microsoft AD is available in two editions: Standard
and
* Enterprise
. Enterprise
is the default.
Managed Microsoft AD is available in two editions: Standard
and
* Enterprise
. Enterprise
is the default.
The tags to be assigned to the Managed Microsoft AD directory.
*/ inline const Aws::VectorThe tags to be assigned to the Managed Microsoft AD directory.
*/ inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; } /** *The tags to be assigned to the Managed Microsoft AD directory.
*/ inline void SetTags(const Aws::VectorThe tags to be assigned to the Managed Microsoft AD directory.
*/ inline void SetTags(Aws::VectorThe tags to be assigned to the Managed Microsoft AD directory.
*/ inline CreateMicrosoftADRequest& WithTags(const Aws::VectorThe tags to be assigned to the Managed Microsoft AD directory.
*/ inline CreateMicrosoftADRequest& WithTags(Aws::VectorThe tags to be assigned to the Managed Microsoft AD directory.
*/ inline CreateMicrosoftADRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; } /** *The tags to be assigned to the Managed Microsoft AD directory.
*/ inline CreateMicrosoftADRequest& 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; DirectoryVpcSettings m_vpcSettings; bool m_vpcSettingsHasBeenSet = false; DirectoryEdition m_edition; bool m_editionHasBeenSet = false; Aws::Vector