/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The Amazon Chime Voice Connector configuration, including outbound host name
* and encryption settings.See Also:
AWS
* API Reference
The Amazon Chime Voice Connector ID.
*/ inline const Aws::String& GetVoiceConnectorId() const{ return m_voiceConnectorId; } /** *The Amazon Chime Voice Connector ID.
*/ inline bool VoiceConnectorIdHasBeenSet() const { return m_voiceConnectorIdHasBeenSet; } /** *The Amazon Chime Voice Connector ID.
*/ inline void SetVoiceConnectorId(const Aws::String& value) { m_voiceConnectorIdHasBeenSet = true; m_voiceConnectorId = value; } /** *The Amazon Chime Voice Connector ID.
*/ inline void SetVoiceConnectorId(Aws::String&& value) { m_voiceConnectorIdHasBeenSet = true; m_voiceConnectorId = std::move(value); } /** *The Amazon Chime Voice Connector ID.
*/ inline void SetVoiceConnectorId(const char* value) { m_voiceConnectorIdHasBeenSet = true; m_voiceConnectorId.assign(value); } /** *The Amazon Chime Voice Connector ID.
*/ inline VoiceConnector& WithVoiceConnectorId(const Aws::String& value) { SetVoiceConnectorId(value); return *this;} /** *The Amazon Chime Voice Connector ID.
*/ inline VoiceConnector& WithVoiceConnectorId(Aws::String&& value) { SetVoiceConnectorId(std::move(value)); return *this;} /** *The Amazon Chime Voice Connector ID.
*/ inline VoiceConnector& WithVoiceConnectorId(const char* value) { SetVoiceConnectorId(value); return *this;} /** * The AWS Region in which the Amazon Chime Voice Connector is created.
* Default: us-east-1
.
The AWS Region in which the Amazon Chime Voice Connector is created.
* Default: us-east-1
.
The AWS Region in which the Amazon Chime Voice Connector is created.
* Default: us-east-1
.
The AWS Region in which the Amazon Chime Voice Connector is created.
* Default: us-east-1
.
The AWS Region in which the Amazon Chime Voice Connector is created.
* Default: us-east-1
.
The AWS Region in which the Amazon Chime Voice Connector is created.
* Default: us-east-1
.
The name of the Amazon Chime Voice Connector.
*/ inline const Aws::String& GetName() const{ return m_name; } /** *The name of the Amazon Chime Voice Connector.
*/ inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } /** *The name of the Amazon Chime Voice Connector.
*/ inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } /** *The name of the Amazon Chime Voice Connector.
*/ inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } /** *The name of the Amazon Chime Voice Connector.
*/ inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } /** *The name of the Amazon Chime Voice Connector.
*/ inline VoiceConnector& WithName(const Aws::String& value) { SetName(value); return *this;} /** *The name of the Amazon Chime Voice Connector.
*/ inline VoiceConnector& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} /** *The name of the Amazon Chime Voice Connector.
*/ inline VoiceConnector& WithName(const char* value) { SetName(value); return *this;} /** *The outbound host name for the Amazon Chime Voice Connector.
*/ inline const Aws::String& GetOutboundHostName() const{ return m_outboundHostName; } /** *The outbound host name for the Amazon Chime Voice Connector.
*/ inline bool OutboundHostNameHasBeenSet() const { return m_outboundHostNameHasBeenSet; } /** *The outbound host name for the Amazon Chime Voice Connector.
*/ inline void SetOutboundHostName(const Aws::String& value) { m_outboundHostNameHasBeenSet = true; m_outboundHostName = value; } /** *The outbound host name for the Amazon Chime Voice Connector.
*/ inline void SetOutboundHostName(Aws::String&& value) { m_outboundHostNameHasBeenSet = true; m_outboundHostName = std::move(value); } /** *The outbound host name for the Amazon Chime Voice Connector.
*/ inline void SetOutboundHostName(const char* value) { m_outboundHostNameHasBeenSet = true; m_outboundHostName.assign(value); } /** *The outbound host name for the Amazon Chime Voice Connector.
*/ inline VoiceConnector& WithOutboundHostName(const Aws::String& value) { SetOutboundHostName(value); return *this;} /** *The outbound host name for the Amazon Chime Voice Connector.
*/ inline VoiceConnector& WithOutboundHostName(Aws::String&& value) { SetOutboundHostName(std::move(value)); return *this;} /** *The outbound host name for the Amazon Chime Voice Connector.
*/ inline VoiceConnector& WithOutboundHostName(const char* value) { SetOutboundHostName(value); return *this;} /** *Designates whether encryption is required for the Amazon Chime Voice * Connector.
*/ inline bool GetRequireEncryption() const{ return m_requireEncryption; } /** *Designates whether encryption is required for the Amazon Chime Voice * Connector.
*/ inline bool RequireEncryptionHasBeenSet() const { return m_requireEncryptionHasBeenSet; } /** *Designates whether encryption is required for the Amazon Chime Voice * Connector.
*/ inline void SetRequireEncryption(bool value) { m_requireEncryptionHasBeenSet = true; m_requireEncryption = value; } /** *Designates whether encryption is required for the Amazon Chime Voice * Connector.
*/ inline VoiceConnector& WithRequireEncryption(bool value) { SetRequireEncryption(value); return *this;} /** *The Amazon Chime Voice Connector creation timestamp, in ISO 8601 format.
*/ inline const Aws::Utils::DateTime& GetCreatedTimestamp() const{ return m_createdTimestamp; } /** *The Amazon Chime Voice Connector creation timestamp, in ISO 8601 format.
*/ inline bool CreatedTimestampHasBeenSet() const { return m_createdTimestampHasBeenSet; } /** *The Amazon Chime Voice Connector creation timestamp, in ISO 8601 format.
*/ inline void SetCreatedTimestamp(const Aws::Utils::DateTime& value) { m_createdTimestampHasBeenSet = true; m_createdTimestamp = value; } /** *The Amazon Chime Voice Connector creation timestamp, in ISO 8601 format.
*/ inline void SetCreatedTimestamp(Aws::Utils::DateTime&& value) { m_createdTimestampHasBeenSet = true; m_createdTimestamp = std::move(value); } /** *The Amazon Chime Voice Connector creation timestamp, in ISO 8601 format.
*/ inline VoiceConnector& WithCreatedTimestamp(const Aws::Utils::DateTime& value) { SetCreatedTimestamp(value); return *this;} /** *The Amazon Chime Voice Connector creation timestamp, in ISO 8601 format.
*/ inline VoiceConnector& WithCreatedTimestamp(Aws::Utils::DateTime&& value) { SetCreatedTimestamp(std::move(value)); return *this;} /** *The updated Amazon Chime Voice Connector timestamp, in ISO 8601 format.
*/ inline const Aws::Utils::DateTime& GetUpdatedTimestamp() const{ return m_updatedTimestamp; } /** *The updated Amazon Chime Voice Connector timestamp, in ISO 8601 format.
*/ inline bool UpdatedTimestampHasBeenSet() const { return m_updatedTimestampHasBeenSet; } /** *The updated Amazon Chime Voice Connector timestamp, in ISO 8601 format.
*/ inline void SetUpdatedTimestamp(const Aws::Utils::DateTime& value) { m_updatedTimestampHasBeenSet = true; m_updatedTimestamp = value; } /** *The updated Amazon Chime Voice Connector timestamp, in ISO 8601 format.
*/ inline void SetUpdatedTimestamp(Aws::Utils::DateTime&& value) { m_updatedTimestampHasBeenSet = true; m_updatedTimestamp = std::move(value); } /** *The updated Amazon Chime Voice Connector timestamp, in ISO 8601 format.
*/ inline VoiceConnector& WithUpdatedTimestamp(const Aws::Utils::DateTime& value) { SetUpdatedTimestamp(value); return *this;} /** *The updated Amazon Chime Voice Connector timestamp, in ISO 8601 format.
*/ inline VoiceConnector& WithUpdatedTimestamp(Aws::Utils::DateTime&& value) { SetUpdatedTimestamp(std::move(value)); return *this;} /** *The ARN of the specified Amazon Chime Voice Connector.
*/ inline const Aws::String& GetVoiceConnectorArn() const{ return m_voiceConnectorArn; } /** *The ARN of the specified Amazon Chime Voice Connector.
*/ inline bool VoiceConnectorArnHasBeenSet() const { return m_voiceConnectorArnHasBeenSet; } /** *The ARN of the specified Amazon Chime Voice Connector.
*/ inline void SetVoiceConnectorArn(const Aws::String& value) { m_voiceConnectorArnHasBeenSet = true; m_voiceConnectorArn = value; } /** *The ARN of the specified Amazon Chime Voice Connector.
*/ inline void SetVoiceConnectorArn(Aws::String&& value) { m_voiceConnectorArnHasBeenSet = true; m_voiceConnectorArn = std::move(value); } /** *The ARN of the specified Amazon Chime Voice Connector.
*/ inline void SetVoiceConnectorArn(const char* value) { m_voiceConnectorArnHasBeenSet = true; m_voiceConnectorArn.assign(value); } /** *The ARN of the specified Amazon Chime Voice Connector.
*/ inline VoiceConnector& WithVoiceConnectorArn(const Aws::String& value) { SetVoiceConnectorArn(value); return *this;} /** *The ARN of the specified Amazon Chime Voice Connector.
*/ inline VoiceConnector& WithVoiceConnectorArn(Aws::String&& value) { SetVoiceConnectorArn(std::move(value)); return *this;} /** *The ARN of the specified Amazon Chime Voice Connector.
*/ inline VoiceConnector& WithVoiceConnectorArn(const char* value) { SetVoiceConnectorArn(value); return *this;} private: Aws::String m_voiceConnectorId; bool m_voiceConnectorIdHasBeenSet = false; VoiceConnectorAwsRegion m_awsRegion; bool m_awsRegionHasBeenSet = false; Aws::String m_name; bool m_nameHasBeenSet = false; Aws::String m_outboundHostName; bool m_outboundHostNameHasBeenSet = false; bool m_requireEncryption; bool m_requireEncryptionHasBeenSet = false; Aws::Utils::DateTime m_createdTimestamp; bool m_createdTimestampHasBeenSet = false; Aws::Utils::DateTime m_updatedTimestamp; bool m_updatedTimestampHasBeenSet = false; Aws::String m_voiceConnectorArn; bool m_voiceConnectorArnHasBeenSet = false; }; } // namespace Model } // namespace Chime } // namespace Aws