/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Provides information about a VPC peering connection between two VPCs: a
* requester VPC that you own and an accepter VPC with which to create the
* connection. See Also:
AWS
* API Reference
Information about the accepter VPC.
*/ inline const AwsEc2VpcPeeringConnectionVpcInfoDetails& GetAccepterVpcInfo() const{ return m_accepterVpcInfo; } /** *Information about the accepter VPC.
*/ inline bool AccepterVpcInfoHasBeenSet() const { return m_accepterVpcInfoHasBeenSet; } /** *Information about the accepter VPC.
*/ inline void SetAccepterVpcInfo(const AwsEc2VpcPeeringConnectionVpcInfoDetails& value) { m_accepterVpcInfoHasBeenSet = true; m_accepterVpcInfo = value; } /** *Information about the accepter VPC.
*/ inline void SetAccepterVpcInfo(AwsEc2VpcPeeringConnectionVpcInfoDetails&& value) { m_accepterVpcInfoHasBeenSet = true; m_accepterVpcInfo = std::move(value); } /** *Information about the accepter VPC.
*/ inline AwsEc2VpcPeeringConnectionDetails& WithAccepterVpcInfo(const AwsEc2VpcPeeringConnectionVpcInfoDetails& value) { SetAccepterVpcInfo(value); return *this;} /** *Information about the accepter VPC.
*/ inline AwsEc2VpcPeeringConnectionDetails& WithAccepterVpcInfo(AwsEc2VpcPeeringConnectionVpcInfoDetails&& value) { SetAccepterVpcInfo(std::move(value)); return *this;} /** *The time at which an unaccepted VPC peering connection will expire.
*/ inline const Aws::String& GetExpirationTime() const{ return m_expirationTime; } /** *The time at which an unaccepted VPC peering connection will expire.
*/ inline bool ExpirationTimeHasBeenSet() const { return m_expirationTimeHasBeenSet; } /** *The time at which an unaccepted VPC peering connection will expire.
*/ inline void SetExpirationTime(const Aws::String& value) { m_expirationTimeHasBeenSet = true; m_expirationTime = value; } /** *The time at which an unaccepted VPC peering connection will expire.
*/ inline void SetExpirationTime(Aws::String&& value) { m_expirationTimeHasBeenSet = true; m_expirationTime = std::move(value); } /** *The time at which an unaccepted VPC peering connection will expire.
*/ inline void SetExpirationTime(const char* value) { m_expirationTimeHasBeenSet = true; m_expirationTime.assign(value); } /** *The time at which an unaccepted VPC peering connection will expire.
*/ inline AwsEc2VpcPeeringConnectionDetails& WithExpirationTime(const Aws::String& value) { SetExpirationTime(value); return *this;} /** *The time at which an unaccepted VPC peering connection will expire.
*/ inline AwsEc2VpcPeeringConnectionDetails& WithExpirationTime(Aws::String&& value) { SetExpirationTime(std::move(value)); return *this;} /** *The time at which an unaccepted VPC peering connection will expire.
*/ inline AwsEc2VpcPeeringConnectionDetails& WithExpirationTime(const char* value) { SetExpirationTime(value); return *this;} /** *Information about the requester VPC.
*/ inline const AwsEc2VpcPeeringConnectionVpcInfoDetails& GetRequesterVpcInfo() const{ return m_requesterVpcInfo; } /** *Information about the requester VPC.
*/ inline bool RequesterVpcInfoHasBeenSet() const { return m_requesterVpcInfoHasBeenSet; } /** *Information about the requester VPC.
*/ inline void SetRequesterVpcInfo(const AwsEc2VpcPeeringConnectionVpcInfoDetails& value) { m_requesterVpcInfoHasBeenSet = true; m_requesterVpcInfo = value; } /** *Information about the requester VPC.
*/ inline void SetRequesterVpcInfo(AwsEc2VpcPeeringConnectionVpcInfoDetails&& value) { m_requesterVpcInfoHasBeenSet = true; m_requesterVpcInfo = std::move(value); } /** *Information about the requester VPC.
*/ inline AwsEc2VpcPeeringConnectionDetails& WithRequesterVpcInfo(const AwsEc2VpcPeeringConnectionVpcInfoDetails& value) { SetRequesterVpcInfo(value); return *this;} /** *Information about the requester VPC.
*/ inline AwsEc2VpcPeeringConnectionDetails& WithRequesterVpcInfo(AwsEc2VpcPeeringConnectionVpcInfoDetails&& value) { SetRequesterVpcInfo(std::move(value)); return *this;} /** *The status of the VPC peering connection.
*/ inline const AwsEc2VpcPeeringConnectionStatusDetails& GetStatus() const{ return m_status; } /** *The status of the VPC peering connection.
*/ inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; } /** *The status of the VPC peering connection.
*/ inline void SetStatus(const AwsEc2VpcPeeringConnectionStatusDetails& value) { m_statusHasBeenSet = true; m_status = value; } /** *The status of the VPC peering connection.
*/ inline void SetStatus(AwsEc2VpcPeeringConnectionStatusDetails&& value) { m_statusHasBeenSet = true; m_status = std::move(value); } /** *The status of the VPC peering connection.
*/ inline AwsEc2VpcPeeringConnectionDetails& WithStatus(const AwsEc2VpcPeeringConnectionStatusDetails& value) { SetStatus(value); return *this;} /** *The status of the VPC peering connection.
*/ inline AwsEc2VpcPeeringConnectionDetails& WithStatus(AwsEc2VpcPeeringConnectionStatusDetails&& value) { SetStatus(std::move(value)); return *this;} /** *The ID of the VPC peering connection.
*/ inline const Aws::String& GetVpcPeeringConnectionId() const{ return m_vpcPeeringConnectionId; } /** *The ID of the VPC peering connection.
*/ inline bool VpcPeeringConnectionIdHasBeenSet() const { return m_vpcPeeringConnectionIdHasBeenSet; } /** *The ID of the VPC peering connection.
*/ inline void SetVpcPeeringConnectionId(const Aws::String& value) { m_vpcPeeringConnectionIdHasBeenSet = true; m_vpcPeeringConnectionId = value; } /** *The ID of the VPC peering connection.
*/ inline void SetVpcPeeringConnectionId(Aws::String&& value) { m_vpcPeeringConnectionIdHasBeenSet = true; m_vpcPeeringConnectionId = std::move(value); } /** *The ID of the VPC peering connection.
*/ inline void SetVpcPeeringConnectionId(const char* value) { m_vpcPeeringConnectionIdHasBeenSet = true; m_vpcPeeringConnectionId.assign(value); } /** *The ID of the VPC peering connection.
*/ inline AwsEc2VpcPeeringConnectionDetails& WithVpcPeeringConnectionId(const Aws::String& value) { SetVpcPeeringConnectionId(value); return *this;} /** *The ID of the VPC peering connection.
*/ inline AwsEc2VpcPeeringConnectionDetails& WithVpcPeeringConnectionId(Aws::String&& value) { SetVpcPeeringConnectionId(std::move(value)); return *this;} /** *The ID of the VPC peering connection.
*/ inline AwsEc2VpcPeeringConnectionDetails& WithVpcPeeringConnectionId(const char* value) { SetVpcPeeringConnectionId(value); return *this;} private: AwsEc2VpcPeeringConnectionVpcInfoDetails m_accepterVpcInfo; bool m_accepterVpcInfoHasBeenSet = false; Aws::String m_expirationTime; bool m_expirationTimeHasBeenSet = false; AwsEc2VpcPeeringConnectionVpcInfoDetails m_requesterVpcInfo; bool m_requesterVpcInfoHasBeenSet = false; AwsEc2VpcPeeringConnectionStatusDetails m_status; bool m_statusHasBeenSet = false; Aws::String m_vpcPeeringConnectionId; bool m_vpcPeeringConnectionIdHasBeenSet = false; }; } // namespace Model } // namespace SecurityHub } // namespace Aws