AWS SDK for C++  0.12.9
AWS SDK for C++
ResourceRecordSet.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
25 
26 namespace Aws
27 {
28 namespace Utils
29 {
30 namespace Xml
31 {
32  class XmlNode;
33 } // namespace Xml
34 } // namespace Utils
35 namespace Route53
36 {
37 namespace Model
38 {
39 
45  {
46  public:
49  ResourceRecordSet& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
50 
51  void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
52 
73  inline const Aws::String& GetName() const{ return m_name; }
74 
95  inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
96 
117  inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = value; }
118 
139  inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
140 
161  inline ResourceRecordSet& WithName(const Aws::String& value) { SetName(value); return *this;}
162 
183  inline ResourceRecordSet& WithName(Aws::String&& value) { SetName(value); return *this;}
184 
205  inline ResourceRecordSet& WithName(const char* value) { SetName(value); return *this;}
206 
236  inline const RRType& GetType() const{ return m_type; }
237 
267  inline void SetType(const RRType& value) { m_typeHasBeenSet = true; m_type = value; }
268 
298  inline void SetType(RRType&& value) { m_typeHasBeenSet = true; m_type = value; }
299 
329  inline ResourceRecordSet& WithType(const RRType& value) { SetType(value); return *this;}
330 
360  inline ResourceRecordSet& WithType(RRType&& value) { SetType(value); return *this;}
361 
369  inline const Aws::String& GetSetIdentifier() const{ return m_setIdentifier; }
370 
378  inline void SetSetIdentifier(const Aws::String& value) { m_setIdentifierHasBeenSet = true; m_setIdentifier = value; }
379 
387  inline void SetSetIdentifier(Aws::String&& value) { m_setIdentifierHasBeenSet = true; m_setIdentifier = value; }
388 
396  inline void SetSetIdentifier(const char* value) { m_setIdentifierHasBeenSet = true; m_setIdentifier.assign(value); }
397 
405  inline ResourceRecordSet& WithSetIdentifier(const Aws::String& value) { SetSetIdentifier(value); return *this;}
406 
414  inline ResourceRecordSet& WithSetIdentifier(Aws::String&& value) { SetSetIdentifier(value); return *this;}
415 
423  inline ResourceRecordSet& WithSetIdentifier(const char* value) { SetSetIdentifier(value); return *this;}
424 
452  inline long long GetWeight() const{ return m_weight; }
453 
481  inline void SetWeight(long long value) { m_weightHasBeenSet = true; m_weight = value; }
482 
510  inline ResourceRecordSet& WithWeight(long long value) { SetWeight(value); return *this;}
511 
533  inline const ResourceRecordSetRegion& GetRegion() const{ return m_region; }
534 
556  inline void SetRegion(const ResourceRecordSetRegion& value) { m_regionHasBeenSet = true; m_region = value; }
557 
579  inline void SetRegion(ResourceRecordSetRegion&& value) { m_regionHasBeenSet = true; m_region = value; }
580 
602  inline ResourceRecordSet& WithRegion(const ResourceRecordSetRegion& value) { SetRegion(value); return *this;}
603 
625  inline ResourceRecordSet& WithRegion(ResourceRecordSetRegion&& value) { SetRegion(value); return *this;}
626 
659  inline const GeoLocation& GetGeoLocation() const{ return m_geoLocation; }
660 
693  inline void SetGeoLocation(const GeoLocation& value) { m_geoLocationHasBeenSet = true; m_geoLocation = value; }
694 
727  inline void SetGeoLocation(GeoLocation&& value) { m_geoLocationHasBeenSet = true; m_geoLocation = value; }
728 
761  inline ResourceRecordSet& WithGeoLocation(const GeoLocation& value) { SetGeoLocation(value); return *this;}
762 
795  inline ResourceRecordSet& WithGeoLocation(GeoLocation&& value) { SetGeoLocation(value); return *this;}
796 
832  inline const ResourceRecordSetFailover& GetFailover() const{ return m_failover; }
833 
869  inline void SetFailover(const ResourceRecordSetFailover& value) { m_failoverHasBeenSet = true; m_failover = value; }
870 
906  inline void SetFailover(ResourceRecordSetFailover&& value) { m_failoverHasBeenSet = true; m_failover = value; }
907 
943  inline ResourceRecordSet& WithFailover(const ResourceRecordSetFailover& value) { SetFailover(value); return *this;}
944 
980  inline ResourceRecordSet& WithFailover(ResourceRecordSetFailover&& value) { SetFailover(value); return *this;}
981 
999  inline long long GetTTL() const{ return m_tTL; }
1000 
1018  inline void SetTTL(long long value) { m_tTLHasBeenSet = true; m_tTL = value; }
1019 
1037  inline ResourceRecordSet& WithTTL(long long value) { SetTTL(value); return *this;}
1038 
1043  inline const Aws::Vector<ResourceRecord>& GetResourceRecords() const{ return m_resourceRecords; }
1044 
1049  inline void SetResourceRecords(const Aws::Vector<ResourceRecord>& value) { m_resourceRecordsHasBeenSet = true; m_resourceRecords = value; }
1050 
1055  inline void SetResourceRecords(Aws::Vector<ResourceRecord>&& value) { m_resourceRecordsHasBeenSet = true; m_resourceRecords = value; }
1056 
1061  inline ResourceRecordSet& WithResourceRecords(const Aws::Vector<ResourceRecord>& value) { SetResourceRecords(value); return *this;}
1062 
1067  inline ResourceRecordSet& WithResourceRecords(Aws::Vector<ResourceRecord>&& value) { SetResourceRecords(value); return *this;}
1068 
1073  inline ResourceRecordSet& AddResourceRecords(const ResourceRecord& value) { m_resourceRecordsHasBeenSet = true; m_resourceRecords.push_back(value); return *this; }
1074 
1079  inline ResourceRecordSet& AddResourceRecords(ResourceRecord&& value) { m_resourceRecordsHasBeenSet = true; m_resourceRecords.push_back(value); return *this; }
1080 
1085  inline const AliasTarget& GetAliasTarget() const{ return m_aliasTarget; }
1086 
1091  inline void SetAliasTarget(const AliasTarget& value) { m_aliasTargetHasBeenSet = true; m_aliasTarget = value; }
1092 
1097  inline void SetAliasTarget(AliasTarget&& value) { m_aliasTargetHasBeenSet = true; m_aliasTarget = value; }
1098 
1103  inline ResourceRecordSet& WithAliasTarget(const AliasTarget& value) { SetAliasTarget(value); return *this;}
1104 
1109  inline ResourceRecordSet& WithAliasTarget(AliasTarget&& value) { SetAliasTarget(value); return *this;}
1110 
1116  inline const Aws::String& GetHealthCheckId() const{ return m_healthCheckId; }
1117 
1123  inline void SetHealthCheckId(const Aws::String& value) { m_healthCheckIdHasBeenSet = true; m_healthCheckId = value; }
1124 
1130  inline void SetHealthCheckId(Aws::String&& value) { m_healthCheckIdHasBeenSet = true; m_healthCheckId = value; }
1131 
1137  inline void SetHealthCheckId(const char* value) { m_healthCheckIdHasBeenSet = true; m_healthCheckId.assign(value); }
1138 
1144  inline ResourceRecordSet& WithHealthCheckId(const Aws::String& value) { SetHealthCheckId(value); return *this;}
1145 
1151  inline ResourceRecordSet& WithHealthCheckId(Aws::String&& value) { SetHealthCheckId(value); return *this;}
1152 
1158  inline ResourceRecordSet& WithHealthCheckId(const char* value) { SetHealthCheckId(value); return *this;}
1159 
1160 
1161  inline const Aws::String& GetTrafficPolicyInstanceId() const{ return m_trafficPolicyInstanceId; }
1162 
1163 
1164  inline void SetTrafficPolicyInstanceId(const Aws::String& value) { m_trafficPolicyInstanceIdHasBeenSet = true; m_trafficPolicyInstanceId = value; }
1165 
1166 
1167  inline void SetTrafficPolicyInstanceId(Aws::String&& value) { m_trafficPolicyInstanceIdHasBeenSet = true; m_trafficPolicyInstanceId = value; }
1168 
1169 
1170  inline void SetTrafficPolicyInstanceId(const char* value) { m_trafficPolicyInstanceIdHasBeenSet = true; m_trafficPolicyInstanceId.assign(value); }
1171 
1172 
1173  inline ResourceRecordSet& WithTrafficPolicyInstanceId(const Aws::String& value) { SetTrafficPolicyInstanceId(value); return *this;}
1174 
1175 
1176  inline ResourceRecordSet& WithTrafficPolicyInstanceId(Aws::String&& value) { SetTrafficPolicyInstanceId(value); return *this;}
1177 
1178 
1179  inline ResourceRecordSet& WithTrafficPolicyInstanceId(const char* value) { SetTrafficPolicyInstanceId(value); return *this;}
1180 
1181  private:
1182  Aws::String m_name;
1183  bool m_nameHasBeenSet;
1184  RRType m_type;
1185  bool m_typeHasBeenSet;
1186  Aws::String m_setIdentifier;
1187  bool m_setIdentifierHasBeenSet;
1188  long long m_weight;
1189  bool m_weightHasBeenSet;
1190  ResourceRecordSetRegion m_region;
1191  bool m_regionHasBeenSet;
1192  GeoLocation m_geoLocation;
1193  bool m_geoLocationHasBeenSet;
1194  ResourceRecordSetFailover m_failover;
1195  bool m_failoverHasBeenSet;
1196  long long m_tTL;
1197  bool m_tTLHasBeenSet;
1198  Aws::Vector<ResourceRecord> m_resourceRecords;
1199  bool m_resourceRecordsHasBeenSet;
1200  AliasTarget m_aliasTarget;
1201  bool m_aliasTargetHasBeenSet;
1202  Aws::String m_healthCheckId;
1203  bool m_healthCheckIdHasBeenSet;
1204  Aws::String m_trafficPolicyInstanceId;
1205  bool m_trafficPolicyInstanceIdHasBeenSet;
1206  };
1207 
1208 } // namespace Model
1209 } // namespace Route53
1210 } // namespace Aws
ResourceRecordSet & WithGeoLocation(const GeoLocation &value)
void SetAliasTarget(AliasTarget &&value)
ResourceRecordSet & AddResourceRecords(const ResourceRecord &value)
void SetTrafficPolicyInstanceId(Aws::String &&value)
void SetSetIdentifier(const Aws::String &value)
const AliasTarget & GetAliasTarget() const
void SetTrafficPolicyInstanceId(const char *value)
void SetFailover(const ResourceRecordSetFailover &value)
ResourceRecordSet & WithFailover(const ResourceRecordSetFailover &value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
const Aws::String & GetHealthCheckId() const
ResourceRecordSet & WithHealthCheckId(const char *value)
void SetAliasTarget(const AliasTarget &value)
ResourceRecordSet & WithType(const RRType &value)
ResourceRecordSet & WithFailover(ResourceRecordSetFailover &&value)
const GeoLocation & GetGeoLocation() const
void SetResourceRecords(const Aws::Vector< ResourceRecord > &value)
void SetGeoLocation(GeoLocation &&value)
const Aws::String & GetSetIdentifier() const
ResourceRecordSet & WithGeoLocation(GeoLocation &&value)
ResourceRecordSet & WithType(RRType &&value)
ResourceRecordSet & WithTrafficPolicyInstanceId(Aws::String &&value)
ResourceRecordSet & WithAliasTarget(AliasTarget &&value)
ResourceRecordSet & WithTrafficPolicyInstanceId(const char *value)
void SetTrafficPolicyInstanceId(const Aws::String &value)
ResourceRecordSet & WithSetIdentifier(Aws::String &&value)
void SetSetIdentifier(Aws::String &&value)
const Aws::String & GetName() const
ResourceRecordSet & WithName(const char *value)
const ResourceRecordSetFailover & GetFailover() const
const Aws::Vector< ResourceRecord > & GetResourceRecords() const
ResourceRecordSet & WithHealthCheckId(const Aws::String &value)
void SetRegion(ResourceRecordSetRegion &&value)
void SetRegion(const ResourceRecordSetRegion &value)
ResourceRecordSet & AddResourceRecords(ResourceRecord &&value)
ResourceRecordSet & WithSetIdentifier(const char *value)
ResourceRecordSet & WithRegion(const ResourceRecordSetRegion &value)
ResourceRecordSet & WithResourceRecords(const Aws::Vector< ResourceRecord > &value)
ResourceRecordSet & WithHealthCheckId(Aws::String &&value)
void SetGeoLocation(const GeoLocation &value)
void SetResourceRecords(Aws::Vector< ResourceRecord > &&value)
#define AWS_ROUTE53_API
void SetHealthCheckId(const Aws::String &value)
ResourceRecordSet & WithTrafficPolicyInstanceId(const Aws::String &value)
ResourceRecordSet & WithWeight(long long value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
const Aws::String & GetTrafficPolicyInstanceId() const
ResourceRecordSet & WithResourceRecords(Aws::Vector< ResourceRecord > &&value)
void SetHealthCheckId(Aws::String &&value)
const ResourceRecordSetRegion & GetRegion() const
void SetName(const Aws::String &value)
ResourceRecordSet & WithTTL(long long value)
ResourceRecordSet & WithAliasTarget(const AliasTarget &value)
ResourceRecordSet & WithRegion(ResourceRecordSetRegion &&value)
ResourceRecordSet & WithSetIdentifier(const Aws::String &value)
ResourceRecordSet & WithName(Aws::String &&value)
void SetFailover(ResourceRecordSetFailover &&value)
JSON (JavaScript Object Notation).
ResourceRecordSet & WithName(const Aws::String &value)