/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes a transit gateway peering attachment.See Also:
AWS
* API Reference
Describes a transit gateway peer connection.
*/ inline const Peering& GetPeering() const{ return m_peering; } /** *Describes a transit gateway peer connection.
*/ inline bool PeeringHasBeenSet() const { return m_peeringHasBeenSet; } /** *Describes a transit gateway peer connection.
*/ inline void SetPeering(const Peering& value) { m_peeringHasBeenSet = true; m_peering = value; } /** *Describes a transit gateway peer connection.
*/ inline void SetPeering(Peering&& value) { m_peeringHasBeenSet = true; m_peering = std::move(value); } /** *Describes a transit gateway peer connection.
*/ inline TransitGatewayPeering& WithPeering(const Peering& value) { SetPeering(value); return *this;} /** *Describes a transit gateway peer connection.
*/ inline TransitGatewayPeering& WithPeering(Peering&& value) { SetPeering(std::move(value)); return *this;} /** *The ARN of the transit gateway.
*/ inline const Aws::String& GetTransitGatewayArn() const{ return m_transitGatewayArn; } /** *The ARN of the transit gateway.
*/ inline bool TransitGatewayArnHasBeenSet() const { return m_transitGatewayArnHasBeenSet; } /** *The ARN of the transit gateway.
*/ inline void SetTransitGatewayArn(const Aws::String& value) { m_transitGatewayArnHasBeenSet = true; m_transitGatewayArn = value; } /** *The ARN of the transit gateway.
*/ inline void SetTransitGatewayArn(Aws::String&& value) { m_transitGatewayArnHasBeenSet = true; m_transitGatewayArn = std::move(value); } /** *The ARN of the transit gateway.
*/ inline void SetTransitGatewayArn(const char* value) { m_transitGatewayArnHasBeenSet = true; m_transitGatewayArn.assign(value); } /** *The ARN of the transit gateway.
*/ inline TransitGatewayPeering& WithTransitGatewayArn(const Aws::String& value) { SetTransitGatewayArn(value); return *this;} /** *The ARN of the transit gateway.
*/ inline TransitGatewayPeering& WithTransitGatewayArn(Aws::String&& value) { SetTransitGatewayArn(std::move(value)); return *this;} /** *The ARN of the transit gateway.
*/ inline TransitGatewayPeering& WithTransitGatewayArn(const char* value) { SetTransitGatewayArn(value); return *this;} /** *The ID of the transit gateway peering attachment.
*/ inline const Aws::String& GetTransitGatewayPeeringAttachmentId() const{ return m_transitGatewayPeeringAttachmentId; } /** *The ID of the transit gateway peering attachment.
*/ inline bool TransitGatewayPeeringAttachmentIdHasBeenSet() const { return m_transitGatewayPeeringAttachmentIdHasBeenSet; } /** *The ID of the transit gateway peering attachment.
*/ inline void SetTransitGatewayPeeringAttachmentId(const Aws::String& value) { m_transitGatewayPeeringAttachmentIdHasBeenSet = true; m_transitGatewayPeeringAttachmentId = value; } /** *The ID of the transit gateway peering attachment.
*/ inline void SetTransitGatewayPeeringAttachmentId(Aws::String&& value) { m_transitGatewayPeeringAttachmentIdHasBeenSet = true; m_transitGatewayPeeringAttachmentId = std::move(value); } /** *The ID of the transit gateway peering attachment.
*/ inline void SetTransitGatewayPeeringAttachmentId(const char* value) { m_transitGatewayPeeringAttachmentIdHasBeenSet = true; m_transitGatewayPeeringAttachmentId.assign(value); } /** *The ID of the transit gateway peering attachment.
*/ inline TransitGatewayPeering& WithTransitGatewayPeeringAttachmentId(const Aws::String& value) { SetTransitGatewayPeeringAttachmentId(value); return *this;} /** *The ID of the transit gateway peering attachment.
*/ inline TransitGatewayPeering& WithTransitGatewayPeeringAttachmentId(Aws::String&& value) { SetTransitGatewayPeeringAttachmentId(std::move(value)); return *this;} /** *The ID of the transit gateway peering attachment.
*/ inline TransitGatewayPeering& WithTransitGatewayPeeringAttachmentId(const char* value) { SetTransitGatewayPeeringAttachmentId(value); return *this;} private: Peering m_peering; bool m_peeringHasBeenSet = false; Aws::String m_transitGatewayArn; bool m_transitGatewayArnHasBeenSet = false; Aws::String m_transitGatewayPeeringAttachmentId; bool m_transitGatewayPeeringAttachmentIdHasBeenSet = false; }; } // namespace Model } // namespace NetworkManager } // namespace Aws