/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Contains information about the specified configurable setting for a
* directory.See Also:
AWS API
* Reference
The type, or category, of a directory setting. Similar settings have the same
* type. For example, Protocol
, Cipher
, or
* Certificate-Based Authentication
.
The type, or category, of a directory setting. Similar settings have the same
* type. For example, Protocol
, Cipher
, or
* Certificate-Based Authentication
.
The type, or category, of a directory setting. Similar settings have the same
* type. For example, Protocol
, Cipher
, or
* Certificate-Based Authentication
.
The type, or category, of a directory setting. Similar settings have the same
* type. For example, Protocol
, Cipher
, or
* Certificate-Based Authentication
.
The type, or category, of a directory setting. Similar settings have the same
* type. For example, Protocol
, Cipher
, or
* Certificate-Based Authentication
.
The type, or category, of a directory setting. Similar settings have the same
* type. For example, Protocol
, Cipher
, or
* Certificate-Based Authentication
.
The type, or category, of a directory setting. Similar settings have the same
* type. For example, Protocol
, Cipher
, or
* Certificate-Based Authentication
.
The type, or category, of a directory setting. Similar settings have the same
* type. For example, Protocol
, Cipher
, or
* Certificate-Based Authentication
.
The name of the directory setting. For example:
TLS_1_0
*
The name of the directory setting. For example:
TLS_1_0
*
The name of the directory setting. For example:
TLS_1_0
*
The name of the directory setting. For example:
TLS_1_0
*
The name of the directory setting. For example:
TLS_1_0
*
The name of the directory setting. For example:
TLS_1_0
*
The name of the directory setting. For example:
TLS_1_0
*
The name of the directory setting. For example:
TLS_1_0
*
The valid range of values for the directory setting. These values depend on
* the DataType
of your directory.
The valid range of values for the directory setting. These values depend on
* the DataType
of your directory.
The valid range of values for the directory setting. These values depend on
* the DataType
of your directory.
The valid range of values for the directory setting. These values depend on
* the DataType
of your directory.
The valid range of values for the directory setting. These values depend on
* the DataType
of your directory.
The valid range of values for the directory setting. These values depend on
* the DataType
of your directory.
The valid range of values for the directory setting. These values depend on
* the DataType
of your directory.
The valid range of values for the directory setting. These values depend on
* the DataType
of your directory.
The value of the directory setting that is applied to the directory.
*/ inline const Aws::String& GetAppliedValue() const{ return m_appliedValue; } /** *The value of the directory setting that is applied to the directory.
*/ inline bool AppliedValueHasBeenSet() const { return m_appliedValueHasBeenSet; } /** *The value of the directory setting that is applied to the directory.
*/ inline void SetAppliedValue(const Aws::String& value) { m_appliedValueHasBeenSet = true; m_appliedValue = value; } /** *The value of the directory setting that is applied to the directory.
*/ inline void SetAppliedValue(Aws::String&& value) { m_appliedValueHasBeenSet = true; m_appliedValue = std::move(value); } /** *The value of the directory setting that is applied to the directory.
*/ inline void SetAppliedValue(const char* value) { m_appliedValueHasBeenSet = true; m_appliedValue.assign(value); } /** *The value of the directory setting that is applied to the directory.
*/ inline SettingEntry& WithAppliedValue(const Aws::String& value) { SetAppliedValue(value); return *this;} /** *The value of the directory setting that is applied to the directory.
*/ inline SettingEntry& WithAppliedValue(Aws::String&& value) { SetAppliedValue(std::move(value)); return *this;} /** *The value of the directory setting that is applied to the directory.
*/ inline SettingEntry& WithAppliedValue(const char* value) { SetAppliedValue(value); return *this;} /** *The value that was last requested for the directory setting.
*/ inline const Aws::String& GetRequestedValue() const{ return m_requestedValue; } /** *The value that was last requested for the directory setting.
*/ inline bool RequestedValueHasBeenSet() const { return m_requestedValueHasBeenSet; } /** *The value that was last requested for the directory setting.
*/ inline void SetRequestedValue(const Aws::String& value) { m_requestedValueHasBeenSet = true; m_requestedValue = value; } /** *The value that was last requested for the directory setting.
*/ inline void SetRequestedValue(Aws::String&& value) { m_requestedValueHasBeenSet = true; m_requestedValue = std::move(value); } /** *The value that was last requested for the directory setting.
*/ inline void SetRequestedValue(const char* value) { m_requestedValueHasBeenSet = true; m_requestedValue.assign(value); } /** *The value that was last requested for the directory setting.
*/ inline SettingEntry& WithRequestedValue(const Aws::String& value) { SetRequestedValue(value); return *this;} /** *The value that was last requested for the directory setting.
*/ inline SettingEntry& WithRequestedValue(Aws::String&& value) { SetRequestedValue(std::move(value)); return *this;} /** *The value that was last requested for the directory setting.
*/ inline SettingEntry& WithRequestedValue(const char* value) { SetRequestedValue(value); return *this;} /** *The overall status of the request to update the directory setting request. If
* the directory setting is deployed in more than one region, and the request fails
* in any region, the overall status is Failed
.
The overall status of the request to update the directory setting request. If
* the directory setting is deployed in more than one region, and the request fails
* in any region, the overall status is Failed
.
The overall status of the request to update the directory setting request. If
* the directory setting is deployed in more than one region, and the request fails
* in any region, the overall status is Failed
.
The overall status of the request to update the directory setting request. If
* the directory setting is deployed in more than one region, and the request fails
* in any region, the overall status is Failed
.
The overall status of the request to update the directory setting request. If
* the directory setting is deployed in more than one region, and the request fails
* in any region, the overall status is Failed
.
The overall status of the request to update the directory setting request. If
* the directory setting is deployed in more than one region, and the request fails
* in any region, the overall status is Failed
.
Details about the status of the request to update the directory setting. If * the directory setting is deployed in more than one region, status is returned * for the request in each region where the setting is deployed.
*/ inline const Aws::MapDetails about the status of the request to update the directory setting. If * the directory setting is deployed in more than one region, status is returned * for the request in each region where the setting is deployed.
*/ inline bool RequestDetailedStatusHasBeenSet() const { return m_requestDetailedStatusHasBeenSet; } /** *Details about the status of the request to update the directory setting. If * the directory setting is deployed in more than one region, status is returned * for the request in each region where the setting is deployed.
*/ inline void SetRequestDetailedStatus(const Aws::MapDetails about the status of the request to update the directory setting. If * the directory setting is deployed in more than one region, status is returned * for the request in each region where the setting is deployed.
*/ inline void SetRequestDetailedStatus(Aws::MapDetails about the status of the request to update the directory setting. If * the directory setting is deployed in more than one region, status is returned * for the request in each region where the setting is deployed.
*/ inline SettingEntry& WithRequestDetailedStatus(const Aws::MapDetails about the status of the request to update the directory setting. If * the directory setting is deployed in more than one region, status is returned * for the request in each region where the setting is deployed.
*/ inline SettingEntry& WithRequestDetailedStatus(Aws::MapDetails about the status of the request to update the directory setting. If * the directory setting is deployed in more than one region, status is returned * for the request in each region where the setting is deployed.
*/ inline SettingEntry& AddRequestDetailedStatus(const Aws::String& key, const DirectoryConfigurationStatus& value) { m_requestDetailedStatusHasBeenSet = true; m_requestDetailedStatus.emplace(key, value); return *this; } /** *Details about the status of the request to update the directory setting. If * the directory setting is deployed in more than one region, status is returned * for the request in each region where the setting is deployed.
*/ inline SettingEntry& AddRequestDetailedStatus(Aws::String&& key, const DirectoryConfigurationStatus& value) { m_requestDetailedStatusHasBeenSet = true; m_requestDetailedStatus.emplace(std::move(key), value); return *this; } /** *Details about the status of the request to update the directory setting. If * the directory setting is deployed in more than one region, status is returned * for the request in each region where the setting is deployed.
*/ inline SettingEntry& AddRequestDetailedStatus(const Aws::String& key, DirectoryConfigurationStatus&& value) { m_requestDetailedStatusHasBeenSet = true; m_requestDetailedStatus.emplace(key, std::move(value)); return *this; } /** *Details about the status of the request to update the directory setting. If * the directory setting is deployed in more than one region, status is returned * for the request in each region where the setting is deployed.
*/ inline SettingEntry& AddRequestDetailedStatus(Aws::String&& key, DirectoryConfigurationStatus&& value) { m_requestDetailedStatusHasBeenSet = true; m_requestDetailedStatus.emplace(std::move(key), std::move(value)); return *this; } /** *Details about the status of the request to update the directory setting. If * the directory setting is deployed in more than one region, status is returned * for the request in each region where the setting is deployed.
*/ inline SettingEntry& AddRequestDetailedStatus(const char* key, DirectoryConfigurationStatus&& value) { m_requestDetailedStatusHasBeenSet = true; m_requestDetailedStatus.emplace(key, std::move(value)); return *this; } /** *Details about the status of the request to update the directory setting. If * the directory setting is deployed in more than one region, status is returned * for the request in each region where the setting is deployed.
*/ inline SettingEntry& AddRequestDetailedStatus(const char* key, const DirectoryConfigurationStatus& value) { m_requestDetailedStatusHasBeenSet = true; m_requestDetailedStatus.emplace(key, value); return *this; } /** *The last status message for the directory status request.
*/ inline const Aws::String& GetRequestStatusMessage() const{ return m_requestStatusMessage; } /** *The last status message for the directory status request.
*/ inline bool RequestStatusMessageHasBeenSet() const { return m_requestStatusMessageHasBeenSet; } /** *The last status message for the directory status request.
*/ inline void SetRequestStatusMessage(const Aws::String& value) { m_requestStatusMessageHasBeenSet = true; m_requestStatusMessage = value; } /** *The last status message for the directory status request.
*/ inline void SetRequestStatusMessage(Aws::String&& value) { m_requestStatusMessageHasBeenSet = true; m_requestStatusMessage = std::move(value); } /** *The last status message for the directory status request.
*/ inline void SetRequestStatusMessage(const char* value) { m_requestStatusMessageHasBeenSet = true; m_requestStatusMessage.assign(value); } /** *The last status message for the directory status request.
*/ inline SettingEntry& WithRequestStatusMessage(const Aws::String& value) { SetRequestStatusMessage(value); return *this;} /** *The last status message for the directory status request.
*/ inline SettingEntry& WithRequestStatusMessage(Aws::String&& value) { SetRequestStatusMessage(std::move(value)); return *this;} /** *The last status message for the directory status request.
*/ inline SettingEntry& WithRequestStatusMessage(const char* value) { SetRequestStatusMessage(value); return *this;} /** *The date and time when the directory setting was last updated.
*/ inline const Aws::Utils::DateTime& GetLastUpdatedDateTime() const{ return m_lastUpdatedDateTime; } /** *The date and time when the directory setting was last updated.
*/ inline bool LastUpdatedDateTimeHasBeenSet() const { return m_lastUpdatedDateTimeHasBeenSet; } /** *The date and time when the directory setting was last updated.
*/ inline void SetLastUpdatedDateTime(const Aws::Utils::DateTime& value) { m_lastUpdatedDateTimeHasBeenSet = true; m_lastUpdatedDateTime = value; } /** *The date and time when the directory setting was last updated.
*/ inline void SetLastUpdatedDateTime(Aws::Utils::DateTime&& value) { m_lastUpdatedDateTimeHasBeenSet = true; m_lastUpdatedDateTime = std::move(value); } /** *The date and time when the directory setting was last updated.
*/ inline SettingEntry& WithLastUpdatedDateTime(const Aws::Utils::DateTime& value) { SetLastUpdatedDateTime(value); return *this;} /** *The date and time when the directory setting was last updated.
*/ inline SettingEntry& WithLastUpdatedDateTime(Aws::Utils::DateTime&& value) { SetLastUpdatedDateTime(std::move(value)); return *this;} /** *The date and time when the request to update a directory setting was last * submitted.
*/ inline const Aws::Utils::DateTime& GetLastRequestedDateTime() const{ return m_lastRequestedDateTime; } /** *The date and time when the request to update a directory setting was last * submitted.
*/ inline bool LastRequestedDateTimeHasBeenSet() const { return m_lastRequestedDateTimeHasBeenSet; } /** *The date and time when the request to update a directory setting was last * submitted.
*/ inline void SetLastRequestedDateTime(const Aws::Utils::DateTime& value) { m_lastRequestedDateTimeHasBeenSet = true; m_lastRequestedDateTime = value; } /** *The date and time when the request to update a directory setting was last * submitted.
*/ inline void SetLastRequestedDateTime(Aws::Utils::DateTime&& value) { m_lastRequestedDateTimeHasBeenSet = true; m_lastRequestedDateTime = std::move(value); } /** *The date and time when the request to update a directory setting was last * submitted.
*/ inline SettingEntry& WithLastRequestedDateTime(const Aws::Utils::DateTime& value) { SetLastRequestedDateTime(value); return *this;} /** *The date and time when the request to update a directory setting was last * submitted.
*/ inline SettingEntry& WithLastRequestedDateTime(Aws::Utils::DateTime&& value) { SetLastRequestedDateTime(std::move(value)); return *this;} /** *The data type of a directory setting. This is used to define the
* AllowedValues
of a setting. For example a data type can be
* Boolean
, DurationInSeconds
, or Enum
.
The data type of a directory setting. This is used to define the
* AllowedValues
of a setting. For example a data type can be
* Boolean
, DurationInSeconds
, or Enum
.
The data type of a directory setting. This is used to define the
* AllowedValues
of a setting. For example a data type can be
* Boolean
, DurationInSeconds
, or Enum
.
The data type of a directory setting. This is used to define the
* AllowedValues
of a setting. For example a data type can be
* Boolean
, DurationInSeconds
, or Enum
.
The data type of a directory setting. This is used to define the
* AllowedValues
of a setting. For example a data type can be
* Boolean
, DurationInSeconds
, or Enum
.
The data type of a directory setting. This is used to define the
* AllowedValues
of a setting. For example a data type can be
* Boolean
, DurationInSeconds
, or Enum
.
The data type of a directory setting. This is used to define the
* AllowedValues
of a setting. For example a data type can be
* Boolean
, DurationInSeconds
, or Enum
.
The data type of a directory setting. This is used to define the
* AllowedValues
of a setting. For example a data type can be
* Boolean
, DurationInSeconds
, or Enum
.