354 lines
12 KiB
C++
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
|