This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
pxz-hos-client-cpp-module/support/aws-sdk-cpp-master/aws-cpp-sdk-ec2/include/aws/ec2/model/VpcEndpointConnection.h

354 lines
12 KiB
C++

/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include <aws/ec2/EC2_EXPORTS.h>
#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
#include <aws/core/utils/memory/stl/AWSString.h>
#include <aws/ec2/model/State.h>
#include <aws/core/utils/DateTime.h>
#include <aws/core/utils/memory/stl/AWSVector.h>
#include <aws/ec2/model/DnsEntry.h>
#include <utility>
namespace Aws
{
namespace Utils
{
namespace Xml
{
class XmlNode;
} // namespace Xml
} // namespace Utils
namespace EC2
{
namespace Model
{
/**
* <p>Describes a VPC endpoint connection to a service.</p><p><h3>See Also:</h3>
* <a
* href="http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/VpcEndpointConnection">AWS
* API Reference</a></p>
*/
class AWS_EC2_API VpcEndpointConnection
{
public:
VpcEndpointConnection();
VpcEndpointConnection(const Aws::Utils::Xml::XmlNode& xmlNode);
VpcEndpointConnection& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
void OutputToStream(Aws::OStream& oStream, const char* location) const;
/**
* <p>The ID of the service to which the endpoint is connected.</p>
*/
inline const Aws::String& GetServiceId() const{ return m_serviceId; }
/**
* <p>The ID of the service to which the endpoint is connected.</p>
*/
inline bool ServiceIdHasBeenSet() const { return m_serviceIdHasBeenSet; }
/**
* <p>The ID of the service to which the endpoint is connected.</p>
*/
inline void SetServiceId(const Aws::String& value) { m_serviceIdHasBeenSet = true; m_serviceId = value; }
/**
* <p>The ID of the service to which the endpoint is connected.</p>
*/
inline void SetServiceId(Aws::String&& value) { m_serviceIdHasBeenSet = true; m_serviceId = std::move(value); }
/**
* <p>The ID of the service to which the endpoint is connected.</p>
*/
inline void SetServiceId(const char* value) { m_serviceIdHasBeenSet = true; m_serviceId.assign(value); }
/**
* <p>The ID of the service to which the endpoint is connected.</p>
*/
inline VpcEndpointConnection& WithServiceId(const Aws::String& value) { SetServiceId(value); return *this;}
/**
* <p>The ID of the service to which the endpoint is connected.</p>
*/
inline VpcEndpointConnection& WithServiceId(Aws::String&& value) { SetServiceId(std::move(value)); return *this;}
/**
* <p>The ID of the service to which the endpoint is connected.</p>
*/
inline VpcEndpointConnection& WithServiceId(const char* value) { SetServiceId(value); return *this;}
/**
* <p>The ID of the VPC endpoint.</p>
*/
inline const Aws::String& GetVpcEndpointId() const{ return m_vpcEndpointId; }
/**
* <p>The ID of the VPC endpoint.</p>
*/
inline bool VpcEndpointIdHasBeenSet() const { return m_vpcEndpointIdHasBeenSet; }
/**
* <p>The ID of the VPC endpoint.</p>
*/
inline void SetVpcEndpointId(const Aws::String& value) { m_vpcEndpointIdHasBeenSet = true; m_vpcEndpointId = value; }
/**
* <p>The ID of the VPC endpoint.</p>
*/
inline void SetVpcEndpointId(Aws::String&& value) { m_vpcEndpointIdHasBeenSet = true; m_vpcEndpointId = std::move(value); }
/**
* <p>The ID of the VPC endpoint.</p>
*/
inline void SetVpcEndpointId(const char* value) { m_vpcEndpointIdHasBeenSet = true; m_vpcEndpointId.assign(value); }
/**
* <p>The ID of the VPC endpoint.</p>
*/
inline VpcEndpointConnection& WithVpcEndpointId(const Aws::String& value) { SetVpcEndpointId(value); return *this;}
/**
* <p>The ID of the VPC endpoint.</p>
*/
inline VpcEndpointConnection& WithVpcEndpointId(Aws::String&& value) { SetVpcEndpointId(std::move(value)); return *this;}
/**
* <p>The ID of the VPC endpoint.</p>
*/
inline VpcEndpointConnection& WithVpcEndpointId(const char* value) { SetVpcEndpointId(value); return *this;}
/**
* <p>The AWS account ID of the owner of the VPC endpoint.</p>
*/
inline const Aws::String& GetVpcEndpointOwner() const{ return m_vpcEndpointOwner; }
/**
* <p>The AWS account ID of the owner of the VPC endpoint.</p>
*/
inline bool VpcEndpointOwnerHasBeenSet() const { return m_vpcEndpointOwnerHasBeenSet; }
/**
* <p>The AWS account ID of the owner of the VPC endpoint.</p>
*/
inline void SetVpcEndpointOwner(const Aws::String& value) { m_vpcEndpointOwnerHasBeenSet = true; m_vpcEndpointOwner = value; }
/**
* <p>The AWS account ID of the owner of the VPC endpoint.</p>
*/
inline void SetVpcEndpointOwner(Aws::String&& value) { m_vpcEndpointOwnerHasBeenSet = true; m_vpcEndpointOwner = std::move(value); }
/**
* <p>The AWS account ID of the owner of the VPC endpoint.</p>
*/
inline void SetVpcEndpointOwner(const char* value) { m_vpcEndpointOwnerHasBeenSet = true; m_vpcEndpointOwner.assign(value); }
/**
* <p>The AWS account ID of the owner of the VPC endpoint.</p>
*/
inline VpcEndpointConnection& WithVpcEndpointOwner(const Aws::String& value) { SetVpcEndpointOwner(value); return *this;}
/**
* <p>The AWS account ID of the owner of the VPC endpoint.</p>
*/
inline VpcEndpointConnection& WithVpcEndpointOwner(Aws::String&& value) { SetVpcEndpointOwner(std::move(value)); return *this;}
/**
* <p>The AWS account ID of the owner of the VPC endpoint.</p>
*/
inline VpcEndpointConnection& WithVpcEndpointOwner(const char* value) { SetVpcEndpointOwner(value); return *this;}
/**
* <p>The state of the VPC endpoint.</p>
*/
inline const State& GetVpcEndpointState() const{ return m_vpcEndpointState; }
/**
* <p>The state of the VPC endpoint.</p>
*/
inline bool VpcEndpointStateHasBeenSet() const { return m_vpcEndpointStateHasBeenSet; }
/**
* <p>The state of the VPC endpoint.</p>
*/
inline void SetVpcEndpointState(const State& value) { m_vpcEndpointStateHasBeenSet = true; m_vpcEndpointState = value; }
/**
* <p>The state of the VPC endpoint.</p>
*/
inline void SetVpcEndpointState(State&& value) { m_vpcEndpointStateHasBeenSet = true; m_vpcEndpointState = std::move(value); }
/**
* <p>The state of the VPC endpoint.</p>
*/
inline VpcEndpointConnection& WithVpcEndpointState(const State& value) { SetVpcEndpointState(value); return *this;}
/**
* <p>The state of the VPC endpoint.</p>
*/
inline VpcEndpointConnection& WithVpcEndpointState(State&& value) { SetVpcEndpointState(std::move(value)); return *this;}
/**
* <p>The date and time that the VPC endpoint was created.</p>
*/
inline const Aws::Utils::DateTime& GetCreationTimestamp() const{ return m_creationTimestamp; }
/**
* <p>The date and time that the VPC endpoint was created.</p>
*/
inline bool CreationTimestampHasBeenSet() const { return m_creationTimestampHasBeenSet; }
/**
* <p>The date and time that the VPC endpoint was created.</p>
*/
inline void SetCreationTimestamp(const Aws::Utils::DateTime& value) { m_creationTimestampHasBeenSet = true; m_creationTimestamp = value; }
/**
* <p>The date and time that the VPC endpoint was created.</p>
*/
inline void SetCreationTimestamp(Aws::Utils::DateTime&& value) { m_creationTimestampHasBeenSet = true; m_creationTimestamp = std::move(value); }
/**
* <p>The date and time that the VPC endpoint was created.</p>
*/
inline VpcEndpointConnection& WithCreationTimestamp(const Aws::Utils::DateTime& value) { SetCreationTimestamp(value); return *this;}
/**
* <p>The date and time that the VPC endpoint was created.</p>
*/
inline VpcEndpointConnection& WithCreationTimestamp(Aws::Utils::DateTime&& value) { SetCreationTimestamp(std::move(value)); return *this;}
/**
* <p>The DNS entries for the VPC endpoint.</p>
*/
inline const Aws::Vector<DnsEntry>& GetDnsEntries() const{ return m_dnsEntries; }
/**
* <p>The DNS entries for the VPC endpoint.</p>
*/
inline bool DnsEntriesHasBeenSet() const { return m_dnsEntriesHasBeenSet; }
/**
* <p>The DNS entries for the VPC endpoint.</p>
*/
inline void SetDnsEntries(const Aws::Vector<DnsEntry>& value) { m_dnsEntriesHasBeenSet = true; m_dnsEntries = value; }
/**
* <p>The DNS entries for the VPC endpoint.</p>
*/
inline void SetDnsEntries(Aws::Vector<DnsEntry>&& value) { m_dnsEntriesHasBeenSet = true; m_dnsEntries = std::move(value); }
/**
* <p>The DNS entries for the VPC endpoint.</p>
*/
inline VpcEndpointConnection& WithDnsEntries(const Aws::Vector<DnsEntry>& value) { SetDnsEntries(value); return *this;}
/**
* <p>The DNS entries for the VPC endpoint.</p>
*/
inline VpcEndpointConnection& WithDnsEntries(Aws::Vector<DnsEntry>&& value) { SetDnsEntries(std::move(value)); return *this;}
/**
* <p>The DNS entries for the VPC endpoint.</p>
*/
inline VpcEndpointConnection& AddDnsEntries(const DnsEntry& value) { m_dnsEntriesHasBeenSet = true; m_dnsEntries.push_back(value); return *this; }
/**
* <p>The DNS entries for the VPC endpoint.</p>
*/
inline VpcEndpointConnection& AddDnsEntries(DnsEntry&& value) { m_dnsEntriesHasBeenSet = true; m_dnsEntries.push_back(std::move(value)); return *this; }
/**
* <p>The Amazon Resource Names (ARNs) of the network load balancers for the
* service.</p>
*/
inline const Aws::Vector<Aws::String>& GetNetworkLoadBalancerArns() const{ return m_networkLoadBalancerArns; }
/**
* <p>The Amazon Resource Names (ARNs) of the network load balancers for the
* service.</p>
*/
inline bool NetworkLoadBalancerArnsHasBeenSet() const { return m_networkLoadBalancerArnsHasBeenSet; }
/**
* <p>The Amazon Resource Names (ARNs) of the network load balancers for the
* service.</p>
*/
inline void SetNetworkLoadBalancerArns(const Aws::Vector<Aws::String>& value) { m_networkLoadBalancerArnsHasBeenSet = true; m_networkLoadBalancerArns = value; }
/**
* <p>The Amazon Resource Names (ARNs) of the network load balancers for the
* service.</p>
*/
inline void SetNetworkLoadBalancerArns(Aws::Vector<Aws::String>&& value) { m_networkLoadBalancerArnsHasBeenSet = true; m_networkLoadBalancerArns = std::move(value); }
/**
* <p>The Amazon Resource Names (ARNs) of the network load balancers for the
* service.</p>
*/
inline VpcEndpointConnection& WithNetworkLoadBalancerArns(const Aws::Vector<Aws::String>& value) { SetNetworkLoadBalancerArns(value); return *this;}
/**
* <p>The Amazon Resource Names (ARNs) of the network load balancers for the
* service.</p>
*/
inline VpcEndpointConnection& WithNetworkLoadBalancerArns(Aws::Vector<Aws::String>&& value) { SetNetworkLoadBalancerArns(std::move(value)); return *this;}
/**
* <p>The Amazon Resource Names (ARNs) of the network load balancers for the
* service.</p>
*/
inline VpcEndpointConnection& AddNetworkLoadBalancerArns(const Aws::String& value) { m_networkLoadBalancerArnsHasBeenSet = true; m_networkLoadBalancerArns.push_back(value); return *this; }
/**
* <p>The Amazon Resource Names (ARNs) of the network load balancers for the
* service.</p>
*/
inline VpcEndpointConnection& AddNetworkLoadBalancerArns(Aws::String&& value) { m_networkLoadBalancerArnsHasBeenSet = true; m_networkLoadBalancerArns.push_back(std::move(value)); return *this; }
/**
* <p>The Amazon Resource Names (ARNs) of the network load balancers for the
* service.</p>
*/
inline VpcEndpointConnection& AddNetworkLoadBalancerArns(const char* value) { m_networkLoadBalancerArnsHasBeenSet = true; m_networkLoadBalancerArns.push_back(value); return *this; }
private:
Aws::String m_serviceId;
bool m_serviceIdHasBeenSet;
Aws::String m_vpcEndpointId;
bool m_vpcEndpointIdHasBeenSet;
Aws::String m_vpcEndpointOwner;
bool m_vpcEndpointOwnerHasBeenSet;
State m_vpcEndpointState;
bool m_vpcEndpointStateHasBeenSet;
Aws::Utils::DateTime m_creationTimestamp;
bool m_creationTimestampHasBeenSet;
Aws::Vector<DnsEntry> m_dnsEntries;
bool m_dnsEntriesHasBeenSet;
Aws::Vector<Aws::String> m_networkLoadBalancerArns;
bool m_networkLoadBalancerArnsHasBeenSet;
};
} // namespace Model
} // namespace EC2
} // namespace Aws