701 lines
25 KiB
C++
701 lines
25 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/DomainType.h>
|
|
#include <aws/core/utils/memory/stl/AWSVector.h>
|
|
#include <aws/ec2/model/Tag.h>
|
|
#include <utility>
|
|
|
|
namespace Aws
|
|
{
|
|
namespace Utils
|
|
{
|
|
namespace Xml
|
|
{
|
|
class XmlNode;
|
|
} // namespace Xml
|
|
} // namespace Utils
|
|
namespace EC2
|
|
{
|
|
namespace Model
|
|
{
|
|
|
|
/**
|
|
* <p>Describes an Elastic IP address, or a carrier IP address.</p><p><h3>See
|
|
* Also:</h3> <a
|
|
* href="http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/Address">AWS API
|
|
* Reference</a></p>
|
|
*/
|
|
class AWS_EC2_API Address
|
|
{
|
|
public:
|
|
Address();
|
|
Address(const Aws::Utils::Xml::XmlNode& xmlNode);
|
|
Address& 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 instance that the address is associated with (if any).</p>
|
|
*/
|
|
inline const Aws::String& GetInstanceId() const{ return m_instanceId; }
|
|
|
|
/**
|
|
* <p>The ID of the instance that the address is associated with (if any).</p>
|
|
*/
|
|
inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The ID of the instance that the address is associated with (if any).</p>
|
|
*/
|
|
inline void SetInstanceId(const Aws::String& value) { m_instanceIdHasBeenSet = true; m_instanceId = value; }
|
|
|
|
/**
|
|
* <p>The ID of the instance that the address is associated with (if any).</p>
|
|
*/
|
|
inline void SetInstanceId(Aws::String&& value) { m_instanceIdHasBeenSet = true; m_instanceId = std::move(value); }
|
|
|
|
/**
|
|
* <p>The ID of the instance that the address is associated with (if any).</p>
|
|
*/
|
|
inline void SetInstanceId(const char* value) { m_instanceIdHasBeenSet = true; m_instanceId.assign(value); }
|
|
|
|
/**
|
|
* <p>The ID of the instance that the address is associated with (if any).</p>
|
|
*/
|
|
inline Address& WithInstanceId(const Aws::String& value) { SetInstanceId(value); return *this;}
|
|
|
|
/**
|
|
* <p>The ID of the instance that the address is associated with (if any).</p>
|
|
*/
|
|
inline Address& WithInstanceId(Aws::String&& value) { SetInstanceId(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>The ID of the instance that the address is associated with (if any).</p>
|
|
*/
|
|
inline Address& WithInstanceId(const char* value) { SetInstanceId(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The Elastic IP address.</p>
|
|
*/
|
|
inline const Aws::String& GetPublicIp() const{ return m_publicIp; }
|
|
|
|
/**
|
|
* <p>The Elastic IP address.</p>
|
|
*/
|
|
inline bool PublicIpHasBeenSet() const { return m_publicIpHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The Elastic IP address.</p>
|
|
*/
|
|
inline void SetPublicIp(const Aws::String& value) { m_publicIpHasBeenSet = true; m_publicIp = value; }
|
|
|
|
/**
|
|
* <p>The Elastic IP address.</p>
|
|
*/
|
|
inline void SetPublicIp(Aws::String&& value) { m_publicIpHasBeenSet = true; m_publicIp = std::move(value); }
|
|
|
|
/**
|
|
* <p>The Elastic IP address.</p>
|
|
*/
|
|
inline void SetPublicIp(const char* value) { m_publicIpHasBeenSet = true; m_publicIp.assign(value); }
|
|
|
|
/**
|
|
* <p>The Elastic IP address.</p>
|
|
*/
|
|
inline Address& WithPublicIp(const Aws::String& value) { SetPublicIp(value); return *this;}
|
|
|
|
/**
|
|
* <p>The Elastic IP address.</p>
|
|
*/
|
|
inline Address& WithPublicIp(Aws::String&& value) { SetPublicIp(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>The Elastic IP address.</p>
|
|
*/
|
|
inline Address& WithPublicIp(const char* value) { SetPublicIp(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The ID representing the allocation of the address for use with EC2-VPC.</p>
|
|
*/
|
|
inline const Aws::String& GetAllocationId() const{ return m_allocationId; }
|
|
|
|
/**
|
|
* <p>The ID representing the allocation of the address for use with EC2-VPC.</p>
|
|
*/
|
|
inline bool AllocationIdHasBeenSet() const { return m_allocationIdHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The ID representing the allocation of the address for use with EC2-VPC.</p>
|
|
*/
|
|
inline void SetAllocationId(const Aws::String& value) { m_allocationIdHasBeenSet = true; m_allocationId = value; }
|
|
|
|
/**
|
|
* <p>The ID representing the allocation of the address for use with EC2-VPC.</p>
|
|
*/
|
|
inline void SetAllocationId(Aws::String&& value) { m_allocationIdHasBeenSet = true; m_allocationId = std::move(value); }
|
|
|
|
/**
|
|
* <p>The ID representing the allocation of the address for use with EC2-VPC.</p>
|
|
*/
|
|
inline void SetAllocationId(const char* value) { m_allocationIdHasBeenSet = true; m_allocationId.assign(value); }
|
|
|
|
/**
|
|
* <p>The ID representing the allocation of the address for use with EC2-VPC.</p>
|
|
*/
|
|
inline Address& WithAllocationId(const Aws::String& value) { SetAllocationId(value); return *this;}
|
|
|
|
/**
|
|
* <p>The ID representing the allocation of the address for use with EC2-VPC.</p>
|
|
*/
|
|
inline Address& WithAllocationId(Aws::String&& value) { SetAllocationId(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>The ID representing the allocation of the address for use with EC2-VPC.</p>
|
|
*/
|
|
inline Address& WithAllocationId(const char* value) { SetAllocationId(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The ID representing the association of the address with an instance in a
|
|
* VPC.</p>
|
|
*/
|
|
inline const Aws::String& GetAssociationId() const{ return m_associationId; }
|
|
|
|
/**
|
|
* <p>The ID representing the association of the address with an instance in a
|
|
* VPC.</p>
|
|
*/
|
|
inline bool AssociationIdHasBeenSet() const { return m_associationIdHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The ID representing the association of the address with an instance in a
|
|
* VPC.</p>
|
|
*/
|
|
inline void SetAssociationId(const Aws::String& value) { m_associationIdHasBeenSet = true; m_associationId = value; }
|
|
|
|
/**
|
|
* <p>The ID representing the association of the address with an instance in a
|
|
* VPC.</p>
|
|
*/
|
|
inline void SetAssociationId(Aws::String&& value) { m_associationIdHasBeenSet = true; m_associationId = std::move(value); }
|
|
|
|
/**
|
|
* <p>The ID representing the association of the address with an instance in a
|
|
* VPC.</p>
|
|
*/
|
|
inline void SetAssociationId(const char* value) { m_associationIdHasBeenSet = true; m_associationId.assign(value); }
|
|
|
|
/**
|
|
* <p>The ID representing the association of the address with an instance in a
|
|
* VPC.</p>
|
|
*/
|
|
inline Address& WithAssociationId(const Aws::String& value) { SetAssociationId(value); return *this;}
|
|
|
|
/**
|
|
* <p>The ID representing the association of the address with an instance in a
|
|
* VPC.</p>
|
|
*/
|
|
inline Address& WithAssociationId(Aws::String&& value) { SetAssociationId(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>The ID representing the association of the address with an instance in a
|
|
* VPC.</p>
|
|
*/
|
|
inline Address& WithAssociationId(const char* value) { SetAssociationId(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>Indicates whether this Elastic IP address is for use with instances in
|
|
* EC2-Classic (<code>standard</code>) or instances in a VPC
|
|
* (<code>vpc</code>).</p>
|
|
*/
|
|
inline const DomainType& GetDomain() const{ return m_domain; }
|
|
|
|
/**
|
|
* <p>Indicates whether this Elastic IP address is for use with instances in
|
|
* EC2-Classic (<code>standard</code>) or instances in a VPC
|
|
* (<code>vpc</code>).</p>
|
|
*/
|
|
inline bool DomainHasBeenSet() const { return m_domainHasBeenSet; }
|
|
|
|
/**
|
|
* <p>Indicates whether this Elastic IP address is for use with instances in
|
|
* EC2-Classic (<code>standard</code>) or instances in a VPC
|
|
* (<code>vpc</code>).</p>
|
|
*/
|
|
inline void SetDomain(const DomainType& value) { m_domainHasBeenSet = true; m_domain = value; }
|
|
|
|
/**
|
|
* <p>Indicates whether this Elastic IP address is for use with instances in
|
|
* EC2-Classic (<code>standard</code>) or instances in a VPC
|
|
* (<code>vpc</code>).</p>
|
|
*/
|
|
inline void SetDomain(DomainType&& value) { m_domainHasBeenSet = true; m_domain = std::move(value); }
|
|
|
|
/**
|
|
* <p>Indicates whether this Elastic IP address is for use with instances in
|
|
* EC2-Classic (<code>standard</code>) or instances in a VPC
|
|
* (<code>vpc</code>).</p>
|
|
*/
|
|
inline Address& WithDomain(const DomainType& value) { SetDomain(value); return *this;}
|
|
|
|
/**
|
|
* <p>Indicates whether this Elastic IP address is for use with instances in
|
|
* EC2-Classic (<code>standard</code>) or instances in a VPC
|
|
* (<code>vpc</code>).</p>
|
|
*/
|
|
inline Address& WithDomain(DomainType&& value) { SetDomain(std::move(value)); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The ID of the network interface.</p>
|
|
*/
|
|
inline const Aws::String& GetNetworkInterfaceId() const{ return m_networkInterfaceId; }
|
|
|
|
/**
|
|
* <p>The ID of the network interface.</p>
|
|
*/
|
|
inline bool NetworkInterfaceIdHasBeenSet() const { return m_networkInterfaceIdHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The ID of the network interface.</p>
|
|
*/
|
|
inline void SetNetworkInterfaceId(const Aws::String& value) { m_networkInterfaceIdHasBeenSet = true; m_networkInterfaceId = value; }
|
|
|
|
/**
|
|
* <p>The ID of the network interface.</p>
|
|
*/
|
|
inline void SetNetworkInterfaceId(Aws::String&& value) { m_networkInterfaceIdHasBeenSet = true; m_networkInterfaceId = std::move(value); }
|
|
|
|
/**
|
|
* <p>The ID of the network interface.</p>
|
|
*/
|
|
inline void SetNetworkInterfaceId(const char* value) { m_networkInterfaceIdHasBeenSet = true; m_networkInterfaceId.assign(value); }
|
|
|
|
/**
|
|
* <p>The ID of the network interface.</p>
|
|
*/
|
|
inline Address& WithNetworkInterfaceId(const Aws::String& value) { SetNetworkInterfaceId(value); return *this;}
|
|
|
|
/**
|
|
* <p>The ID of the network interface.</p>
|
|
*/
|
|
inline Address& WithNetworkInterfaceId(Aws::String&& value) { SetNetworkInterfaceId(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>The ID of the network interface.</p>
|
|
*/
|
|
inline Address& WithNetworkInterfaceId(const char* value) { SetNetworkInterfaceId(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The ID of the AWS account that owns the network interface.</p>
|
|
*/
|
|
inline const Aws::String& GetNetworkInterfaceOwnerId() const{ return m_networkInterfaceOwnerId; }
|
|
|
|
/**
|
|
* <p>The ID of the AWS account that owns the network interface.</p>
|
|
*/
|
|
inline bool NetworkInterfaceOwnerIdHasBeenSet() const { return m_networkInterfaceOwnerIdHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The ID of the AWS account that owns the network interface.</p>
|
|
*/
|
|
inline void SetNetworkInterfaceOwnerId(const Aws::String& value) { m_networkInterfaceOwnerIdHasBeenSet = true; m_networkInterfaceOwnerId = value; }
|
|
|
|
/**
|
|
* <p>The ID of the AWS account that owns the network interface.</p>
|
|
*/
|
|
inline void SetNetworkInterfaceOwnerId(Aws::String&& value) { m_networkInterfaceOwnerIdHasBeenSet = true; m_networkInterfaceOwnerId = std::move(value); }
|
|
|
|
/**
|
|
* <p>The ID of the AWS account that owns the network interface.</p>
|
|
*/
|
|
inline void SetNetworkInterfaceOwnerId(const char* value) { m_networkInterfaceOwnerIdHasBeenSet = true; m_networkInterfaceOwnerId.assign(value); }
|
|
|
|
/**
|
|
* <p>The ID of the AWS account that owns the network interface.</p>
|
|
*/
|
|
inline Address& WithNetworkInterfaceOwnerId(const Aws::String& value) { SetNetworkInterfaceOwnerId(value); return *this;}
|
|
|
|
/**
|
|
* <p>The ID of the AWS account that owns the network interface.</p>
|
|
*/
|
|
inline Address& WithNetworkInterfaceOwnerId(Aws::String&& value) { SetNetworkInterfaceOwnerId(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>The ID of the AWS account that owns the network interface.</p>
|
|
*/
|
|
inline Address& WithNetworkInterfaceOwnerId(const char* value) { SetNetworkInterfaceOwnerId(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The private IP address associated with the Elastic IP address.</p>
|
|
*/
|
|
inline const Aws::String& GetPrivateIpAddress() const{ return m_privateIpAddress; }
|
|
|
|
/**
|
|
* <p>The private IP address associated with the Elastic IP address.</p>
|
|
*/
|
|
inline bool PrivateIpAddressHasBeenSet() const { return m_privateIpAddressHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The private IP address associated with the Elastic IP address.</p>
|
|
*/
|
|
inline void SetPrivateIpAddress(const Aws::String& value) { m_privateIpAddressHasBeenSet = true; m_privateIpAddress = value; }
|
|
|
|
/**
|
|
* <p>The private IP address associated with the Elastic IP address.</p>
|
|
*/
|
|
inline void SetPrivateIpAddress(Aws::String&& value) { m_privateIpAddressHasBeenSet = true; m_privateIpAddress = std::move(value); }
|
|
|
|
/**
|
|
* <p>The private IP address associated with the Elastic IP address.</p>
|
|
*/
|
|
inline void SetPrivateIpAddress(const char* value) { m_privateIpAddressHasBeenSet = true; m_privateIpAddress.assign(value); }
|
|
|
|
/**
|
|
* <p>The private IP address associated with the Elastic IP address.</p>
|
|
*/
|
|
inline Address& WithPrivateIpAddress(const Aws::String& value) { SetPrivateIpAddress(value); return *this;}
|
|
|
|
/**
|
|
* <p>The private IP address associated with the Elastic IP address.</p>
|
|
*/
|
|
inline Address& WithPrivateIpAddress(Aws::String&& value) { SetPrivateIpAddress(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>The private IP address associated with the Elastic IP address.</p>
|
|
*/
|
|
inline Address& WithPrivateIpAddress(const char* value) { SetPrivateIpAddress(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>Any tags assigned to the Elastic IP address.</p>
|
|
*/
|
|
inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
|
|
|
|
/**
|
|
* <p>Any tags assigned to the Elastic IP address.</p>
|
|
*/
|
|
inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
|
|
|
|
/**
|
|
* <p>Any tags assigned to the Elastic IP address.</p>
|
|
*/
|
|
inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
|
|
|
|
/**
|
|
* <p>Any tags assigned to the Elastic IP address.</p>
|
|
*/
|
|
inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
|
|
|
|
/**
|
|
* <p>Any tags assigned to the Elastic IP address.</p>
|
|
*/
|
|
inline Address& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
|
|
|
|
/**
|
|
* <p>Any tags assigned to the Elastic IP address.</p>
|
|
*/
|
|
inline Address& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>Any tags assigned to the Elastic IP address.</p>
|
|
*/
|
|
inline Address& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
|
|
|
|
/**
|
|
* <p>Any tags assigned to the Elastic IP address.</p>
|
|
*/
|
|
inline Address& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; }
|
|
|
|
|
|
/**
|
|
* <p>The ID of an address pool.</p>
|
|
*/
|
|
inline const Aws::String& GetPublicIpv4Pool() const{ return m_publicIpv4Pool; }
|
|
|
|
/**
|
|
* <p>The ID of an address pool.</p>
|
|
*/
|
|
inline bool PublicIpv4PoolHasBeenSet() const { return m_publicIpv4PoolHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The ID of an address pool.</p>
|
|
*/
|
|
inline void SetPublicIpv4Pool(const Aws::String& value) { m_publicIpv4PoolHasBeenSet = true; m_publicIpv4Pool = value; }
|
|
|
|
/**
|
|
* <p>The ID of an address pool.</p>
|
|
*/
|
|
inline void SetPublicIpv4Pool(Aws::String&& value) { m_publicIpv4PoolHasBeenSet = true; m_publicIpv4Pool = std::move(value); }
|
|
|
|
/**
|
|
* <p>The ID of an address pool.</p>
|
|
*/
|
|
inline void SetPublicIpv4Pool(const char* value) { m_publicIpv4PoolHasBeenSet = true; m_publicIpv4Pool.assign(value); }
|
|
|
|
/**
|
|
* <p>The ID of an address pool.</p>
|
|
*/
|
|
inline Address& WithPublicIpv4Pool(const Aws::String& value) { SetPublicIpv4Pool(value); return *this;}
|
|
|
|
/**
|
|
* <p>The ID of an address pool.</p>
|
|
*/
|
|
inline Address& WithPublicIpv4Pool(Aws::String&& value) { SetPublicIpv4Pool(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>The ID of an address pool.</p>
|
|
*/
|
|
inline Address& WithPublicIpv4Pool(const char* value) { SetPublicIpv4Pool(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The name of the unique set of Availability Zones, Local Zones, or Wavelength
|
|
* Zones from which AWS advertises IP addresses. </p>
|
|
*/
|
|
inline const Aws::String& GetNetworkBorderGroup() const{ return m_networkBorderGroup; }
|
|
|
|
/**
|
|
* <p>The name of the unique set of Availability Zones, Local Zones, or Wavelength
|
|
* Zones from which AWS advertises IP addresses. </p>
|
|
*/
|
|
inline bool NetworkBorderGroupHasBeenSet() const { return m_networkBorderGroupHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The name of the unique set of Availability Zones, Local Zones, or Wavelength
|
|
* Zones from which AWS advertises IP addresses. </p>
|
|
*/
|
|
inline void SetNetworkBorderGroup(const Aws::String& value) { m_networkBorderGroupHasBeenSet = true; m_networkBorderGroup = value; }
|
|
|
|
/**
|
|
* <p>The name of the unique set of Availability Zones, Local Zones, or Wavelength
|
|
* Zones from which AWS advertises IP addresses. </p>
|
|
*/
|
|
inline void SetNetworkBorderGroup(Aws::String&& value) { m_networkBorderGroupHasBeenSet = true; m_networkBorderGroup = std::move(value); }
|
|
|
|
/**
|
|
* <p>The name of the unique set of Availability Zones, Local Zones, or Wavelength
|
|
* Zones from which AWS advertises IP addresses. </p>
|
|
*/
|
|
inline void SetNetworkBorderGroup(const char* value) { m_networkBorderGroupHasBeenSet = true; m_networkBorderGroup.assign(value); }
|
|
|
|
/**
|
|
* <p>The name of the unique set of Availability Zones, Local Zones, or Wavelength
|
|
* Zones from which AWS advertises IP addresses. </p>
|
|
*/
|
|
inline Address& WithNetworkBorderGroup(const Aws::String& value) { SetNetworkBorderGroup(value); return *this;}
|
|
|
|
/**
|
|
* <p>The name of the unique set of Availability Zones, Local Zones, or Wavelength
|
|
* Zones from which AWS advertises IP addresses. </p>
|
|
*/
|
|
inline Address& WithNetworkBorderGroup(Aws::String&& value) { SetNetworkBorderGroup(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>The name of the unique set of Availability Zones, Local Zones, or Wavelength
|
|
* Zones from which AWS advertises IP addresses. </p>
|
|
*/
|
|
inline Address& WithNetworkBorderGroup(const char* value) { SetNetworkBorderGroup(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The customer-owned IP address.</p>
|
|
*/
|
|
inline const Aws::String& GetCustomerOwnedIp() const{ return m_customerOwnedIp; }
|
|
|
|
/**
|
|
* <p>The customer-owned IP address.</p>
|
|
*/
|
|
inline bool CustomerOwnedIpHasBeenSet() const { return m_customerOwnedIpHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The customer-owned IP address.</p>
|
|
*/
|
|
inline void SetCustomerOwnedIp(const Aws::String& value) { m_customerOwnedIpHasBeenSet = true; m_customerOwnedIp = value; }
|
|
|
|
/**
|
|
* <p>The customer-owned IP address.</p>
|
|
*/
|
|
inline void SetCustomerOwnedIp(Aws::String&& value) { m_customerOwnedIpHasBeenSet = true; m_customerOwnedIp = std::move(value); }
|
|
|
|
/**
|
|
* <p>The customer-owned IP address.</p>
|
|
*/
|
|
inline void SetCustomerOwnedIp(const char* value) { m_customerOwnedIpHasBeenSet = true; m_customerOwnedIp.assign(value); }
|
|
|
|
/**
|
|
* <p>The customer-owned IP address.</p>
|
|
*/
|
|
inline Address& WithCustomerOwnedIp(const Aws::String& value) { SetCustomerOwnedIp(value); return *this;}
|
|
|
|
/**
|
|
* <p>The customer-owned IP address.</p>
|
|
*/
|
|
inline Address& WithCustomerOwnedIp(Aws::String&& value) { SetCustomerOwnedIp(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>The customer-owned IP address.</p>
|
|
*/
|
|
inline Address& WithCustomerOwnedIp(const char* value) { SetCustomerOwnedIp(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The ID of the customer-owned address pool.</p>
|
|
*/
|
|
inline const Aws::String& GetCustomerOwnedIpv4Pool() const{ return m_customerOwnedIpv4Pool; }
|
|
|
|
/**
|
|
* <p>The ID of the customer-owned address pool.</p>
|
|
*/
|
|
inline bool CustomerOwnedIpv4PoolHasBeenSet() const { return m_customerOwnedIpv4PoolHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The ID of the customer-owned address pool.</p>
|
|
*/
|
|
inline void SetCustomerOwnedIpv4Pool(const Aws::String& value) { m_customerOwnedIpv4PoolHasBeenSet = true; m_customerOwnedIpv4Pool = value; }
|
|
|
|
/**
|
|
* <p>The ID of the customer-owned address pool.</p>
|
|
*/
|
|
inline void SetCustomerOwnedIpv4Pool(Aws::String&& value) { m_customerOwnedIpv4PoolHasBeenSet = true; m_customerOwnedIpv4Pool = std::move(value); }
|
|
|
|
/**
|
|
* <p>The ID of the customer-owned address pool.</p>
|
|
*/
|
|
inline void SetCustomerOwnedIpv4Pool(const char* value) { m_customerOwnedIpv4PoolHasBeenSet = true; m_customerOwnedIpv4Pool.assign(value); }
|
|
|
|
/**
|
|
* <p>The ID of the customer-owned address pool.</p>
|
|
*/
|
|
inline Address& WithCustomerOwnedIpv4Pool(const Aws::String& value) { SetCustomerOwnedIpv4Pool(value); return *this;}
|
|
|
|
/**
|
|
* <p>The ID of the customer-owned address pool.</p>
|
|
*/
|
|
inline Address& WithCustomerOwnedIpv4Pool(Aws::String&& value) { SetCustomerOwnedIpv4Pool(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>The ID of the customer-owned address pool.</p>
|
|
*/
|
|
inline Address& WithCustomerOwnedIpv4Pool(const char* value) { SetCustomerOwnedIpv4Pool(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The carrier IP address associated. This option is only available for network
|
|
* interfaces which reside in a subnet in a Wavelength Zone (for example an EC2
|
|
* instance). </p>
|
|
*/
|
|
inline const Aws::String& GetCarrierIp() const{ return m_carrierIp; }
|
|
|
|
/**
|
|
* <p>The carrier IP address associated. This option is only available for network
|
|
* interfaces which reside in a subnet in a Wavelength Zone (for example an EC2
|
|
* instance). </p>
|
|
*/
|
|
inline bool CarrierIpHasBeenSet() const { return m_carrierIpHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The carrier IP address associated. This option is only available for network
|
|
* interfaces which reside in a subnet in a Wavelength Zone (for example an EC2
|
|
* instance). </p>
|
|
*/
|
|
inline void SetCarrierIp(const Aws::String& value) { m_carrierIpHasBeenSet = true; m_carrierIp = value; }
|
|
|
|
/**
|
|
* <p>The carrier IP address associated. This option is only available for network
|
|
* interfaces which reside in a subnet in a Wavelength Zone (for example an EC2
|
|
* instance). </p>
|
|
*/
|
|
inline void SetCarrierIp(Aws::String&& value) { m_carrierIpHasBeenSet = true; m_carrierIp = std::move(value); }
|
|
|
|
/**
|
|
* <p>The carrier IP address associated. This option is only available for network
|
|
* interfaces which reside in a subnet in a Wavelength Zone (for example an EC2
|
|
* instance). </p>
|
|
*/
|
|
inline void SetCarrierIp(const char* value) { m_carrierIpHasBeenSet = true; m_carrierIp.assign(value); }
|
|
|
|
/**
|
|
* <p>The carrier IP address associated. This option is only available for network
|
|
* interfaces which reside in a subnet in a Wavelength Zone (for example an EC2
|
|
* instance). </p>
|
|
*/
|
|
inline Address& WithCarrierIp(const Aws::String& value) { SetCarrierIp(value); return *this;}
|
|
|
|
/**
|
|
* <p>The carrier IP address associated. This option is only available for network
|
|
* interfaces which reside in a subnet in a Wavelength Zone (for example an EC2
|
|
* instance). </p>
|
|
*/
|
|
inline Address& WithCarrierIp(Aws::String&& value) { SetCarrierIp(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>The carrier IP address associated. This option is only available for network
|
|
* interfaces which reside in a subnet in a Wavelength Zone (for example an EC2
|
|
* instance). </p>
|
|
*/
|
|
inline Address& WithCarrierIp(const char* value) { SetCarrierIp(value); return *this;}
|
|
|
|
private:
|
|
|
|
Aws::String m_instanceId;
|
|
bool m_instanceIdHasBeenSet;
|
|
|
|
Aws::String m_publicIp;
|
|
bool m_publicIpHasBeenSet;
|
|
|
|
Aws::String m_allocationId;
|
|
bool m_allocationIdHasBeenSet;
|
|
|
|
Aws::String m_associationId;
|
|
bool m_associationIdHasBeenSet;
|
|
|
|
DomainType m_domain;
|
|
bool m_domainHasBeenSet;
|
|
|
|
Aws::String m_networkInterfaceId;
|
|
bool m_networkInterfaceIdHasBeenSet;
|
|
|
|
Aws::String m_networkInterfaceOwnerId;
|
|
bool m_networkInterfaceOwnerIdHasBeenSet;
|
|
|
|
Aws::String m_privateIpAddress;
|
|
bool m_privateIpAddressHasBeenSet;
|
|
|
|
Aws::Vector<Tag> m_tags;
|
|
bool m_tagsHasBeenSet;
|
|
|
|
Aws::String m_publicIpv4Pool;
|
|
bool m_publicIpv4PoolHasBeenSet;
|
|
|
|
Aws::String m_networkBorderGroup;
|
|
bool m_networkBorderGroupHasBeenSet;
|
|
|
|
Aws::String m_customerOwnedIp;
|
|
bool m_customerOwnedIpHasBeenSet;
|
|
|
|
Aws::String m_customerOwnedIpv4Pool;
|
|
bool m_customerOwnedIpv4PoolHasBeenSet;
|
|
|
|
Aws::String m_carrierIp;
|
|
bool m_carrierIpHasBeenSet;
|
|
};
|
|
|
|
} // namespace Model
|
|
} // namespace EC2
|
|
} // namespace Aws
|