1 /** 2 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. 3 * SPDX-License-Identifier: Apache-2.0. 4 */ 5 6 #pragma once 7 #include <aws/mgn/Mgn_EXPORTS.h> 8 #include <aws/core/utils/memory/stl/AWSString.h> 9 #include <aws/mgn/model/ReplicationConfigurationDataPlaneRouting.h> 10 #include <aws/mgn/model/ReplicationConfigurationDefaultLargeStagingDiskType.h> 11 #include <aws/mgn/model/ReplicationConfigurationEbsEncryption.h> 12 #include <aws/core/utils/memory/stl/AWSVector.h> 13 #include <aws/core/utils/memory/stl/AWSMap.h> 14 #include <utility> 15 16 namespace Aws 17 { 18 namespace Utils 19 { 20 namespace Json 21 { 22 class JsonValue; 23 class JsonView; 24 } // namespace Json 25 } // namespace Utils 26 namespace mgn 27 { 28 namespace Model 29 { 30 31 class AWS_MGN_API ReplicationConfigurationTemplate 32 { 33 public: 34 ReplicationConfigurationTemplate(); 35 ReplicationConfigurationTemplate(Aws::Utils::Json::JsonView jsonValue); 36 ReplicationConfigurationTemplate& operator=(Aws::Utils::Json::JsonView jsonValue); 37 Aws::Utils::Json::JsonValue Jsonize() const; 38 39 40 /** 41 * <p>Replication Configuration template ARN.</p> 42 */ GetArn()43 inline const Aws::String& GetArn() const{ return m_arn; } 44 45 /** 46 * <p>Replication Configuration template ARN.</p> 47 */ ArnHasBeenSet()48 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; } 49 50 /** 51 * <p>Replication Configuration template ARN.</p> 52 */ SetArn(const Aws::String & value)53 inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; } 54 55 /** 56 * <p>Replication Configuration template ARN.</p> 57 */ SetArn(Aws::String && value)58 inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); } 59 60 /** 61 * <p>Replication Configuration template ARN.</p> 62 */ SetArn(const char * value)63 inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); } 64 65 /** 66 * <p>Replication Configuration template ARN.</p> 67 */ WithArn(const Aws::String & value)68 inline ReplicationConfigurationTemplate& WithArn(const Aws::String& value) { SetArn(value); return *this;} 69 70 /** 71 * <p>Replication Configuration template ARN.</p> 72 */ WithArn(Aws::String && value)73 inline ReplicationConfigurationTemplate& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} 74 75 /** 76 * <p>Replication Configuration template ARN.</p> 77 */ WithArn(const char * value)78 inline ReplicationConfigurationTemplate& WithArn(const char* value) { SetArn(value); return *this;} 79 80 81 /** 82 * <p>Replication Configuration template associate default Application Migration 83 * Service Security group.</p> 84 */ GetAssociateDefaultSecurityGroup()85 inline bool GetAssociateDefaultSecurityGroup() const{ return m_associateDefaultSecurityGroup; } 86 87 /** 88 * <p>Replication Configuration template associate default Application Migration 89 * Service Security group.</p> 90 */ AssociateDefaultSecurityGroupHasBeenSet()91 inline bool AssociateDefaultSecurityGroupHasBeenSet() const { return m_associateDefaultSecurityGroupHasBeenSet; } 92 93 /** 94 * <p>Replication Configuration template associate default Application Migration 95 * Service Security group.</p> 96 */ SetAssociateDefaultSecurityGroup(bool value)97 inline void SetAssociateDefaultSecurityGroup(bool value) { m_associateDefaultSecurityGroupHasBeenSet = true; m_associateDefaultSecurityGroup = value; } 98 99 /** 100 * <p>Replication Configuration template associate default Application Migration 101 * Service Security group.</p> 102 */ WithAssociateDefaultSecurityGroup(bool value)103 inline ReplicationConfigurationTemplate& WithAssociateDefaultSecurityGroup(bool value) { SetAssociateDefaultSecurityGroup(value); return *this;} 104 105 106 /** 107 * <p>Replication Configuration template bandwidth throtting.</p> 108 */ GetBandwidthThrottling()109 inline long long GetBandwidthThrottling() const{ return m_bandwidthThrottling; } 110 111 /** 112 * <p>Replication Configuration template bandwidth throtting.</p> 113 */ BandwidthThrottlingHasBeenSet()114 inline bool BandwidthThrottlingHasBeenSet() const { return m_bandwidthThrottlingHasBeenSet; } 115 116 /** 117 * <p>Replication Configuration template bandwidth throtting.</p> 118 */ SetBandwidthThrottling(long long value)119 inline void SetBandwidthThrottling(long long value) { m_bandwidthThrottlingHasBeenSet = true; m_bandwidthThrottling = value; } 120 121 /** 122 * <p>Replication Configuration template bandwidth throtting.</p> 123 */ WithBandwidthThrottling(long long value)124 inline ReplicationConfigurationTemplate& WithBandwidthThrottling(long long value) { SetBandwidthThrottling(value); return *this;} 125 126 127 /** 128 * <p>Replication Configuration template create Public IP.</p> 129 */ GetCreatePublicIP()130 inline bool GetCreatePublicIP() const{ return m_createPublicIP; } 131 132 /** 133 * <p>Replication Configuration template create Public IP.</p> 134 */ CreatePublicIPHasBeenSet()135 inline bool CreatePublicIPHasBeenSet() const { return m_createPublicIPHasBeenSet; } 136 137 /** 138 * <p>Replication Configuration template create Public IP.</p> 139 */ SetCreatePublicIP(bool value)140 inline void SetCreatePublicIP(bool value) { m_createPublicIPHasBeenSet = true; m_createPublicIP = value; } 141 142 /** 143 * <p>Replication Configuration template create Public IP.</p> 144 */ WithCreatePublicIP(bool value)145 inline ReplicationConfigurationTemplate& WithCreatePublicIP(bool value) { SetCreatePublicIP(value); return *this;} 146 147 148 /** 149 * <p>Replication Configuration template data plane routing.</p> 150 */ GetDataPlaneRouting()151 inline const ReplicationConfigurationDataPlaneRouting& GetDataPlaneRouting() const{ return m_dataPlaneRouting; } 152 153 /** 154 * <p>Replication Configuration template data plane routing.</p> 155 */ DataPlaneRoutingHasBeenSet()156 inline bool DataPlaneRoutingHasBeenSet() const { return m_dataPlaneRoutingHasBeenSet; } 157 158 /** 159 * <p>Replication Configuration template data plane routing.</p> 160 */ SetDataPlaneRouting(const ReplicationConfigurationDataPlaneRouting & value)161 inline void SetDataPlaneRouting(const ReplicationConfigurationDataPlaneRouting& value) { m_dataPlaneRoutingHasBeenSet = true; m_dataPlaneRouting = value; } 162 163 /** 164 * <p>Replication Configuration template data plane routing.</p> 165 */ SetDataPlaneRouting(ReplicationConfigurationDataPlaneRouting && value)166 inline void SetDataPlaneRouting(ReplicationConfigurationDataPlaneRouting&& value) { m_dataPlaneRoutingHasBeenSet = true; m_dataPlaneRouting = std::move(value); } 167 168 /** 169 * <p>Replication Configuration template data plane routing.</p> 170 */ WithDataPlaneRouting(const ReplicationConfigurationDataPlaneRouting & value)171 inline ReplicationConfigurationTemplate& WithDataPlaneRouting(const ReplicationConfigurationDataPlaneRouting& value) { SetDataPlaneRouting(value); return *this;} 172 173 /** 174 * <p>Replication Configuration template data plane routing.</p> 175 */ WithDataPlaneRouting(ReplicationConfigurationDataPlaneRouting && value)176 inline ReplicationConfigurationTemplate& WithDataPlaneRouting(ReplicationConfigurationDataPlaneRouting&& value) { SetDataPlaneRouting(std::move(value)); return *this;} 177 178 179 /** 180 * <p>Replication Configuration template use dedault large Staging Disk type.</p> 181 */ GetDefaultLargeStagingDiskType()182 inline const ReplicationConfigurationDefaultLargeStagingDiskType& GetDefaultLargeStagingDiskType() const{ return m_defaultLargeStagingDiskType; } 183 184 /** 185 * <p>Replication Configuration template use dedault large Staging Disk type.</p> 186 */ DefaultLargeStagingDiskTypeHasBeenSet()187 inline bool DefaultLargeStagingDiskTypeHasBeenSet() const { return m_defaultLargeStagingDiskTypeHasBeenSet; } 188 189 /** 190 * <p>Replication Configuration template use dedault large Staging Disk type.</p> 191 */ SetDefaultLargeStagingDiskType(const ReplicationConfigurationDefaultLargeStagingDiskType & value)192 inline void SetDefaultLargeStagingDiskType(const ReplicationConfigurationDefaultLargeStagingDiskType& value) { m_defaultLargeStagingDiskTypeHasBeenSet = true; m_defaultLargeStagingDiskType = value; } 193 194 /** 195 * <p>Replication Configuration template use dedault large Staging Disk type.</p> 196 */ SetDefaultLargeStagingDiskType(ReplicationConfigurationDefaultLargeStagingDiskType && value)197 inline void SetDefaultLargeStagingDiskType(ReplicationConfigurationDefaultLargeStagingDiskType&& value) { m_defaultLargeStagingDiskTypeHasBeenSet = true; m_defaultLargeStagingDiskType = std::move(value); } 198 199 /** 200 * <p>Replication Configuration template use dedault large Staging Disk type.</p> 201 */ WithDefaultLargeStagingDiskType(const ReplicationConfigurationDefaultLargeStagingDiskType & value)202 inline ReplicationConfigurationTemplate& WithDefaultLargeStagingDiskType(const ReplicationConfigurationDefaultLargeStagingDiskType& value) { SetDefaultLargeStagingDiskType(value); return *this;} 203 204 /** 205 * <p>Replication Configuration template use dedault large Staging Disk type.</p> 206 */ WithDefaultLargeStagingDiskType(ReplicationConfigurationDefaultLargeStagingDiskType && value)207 inline ReplicationConfigurationTemplate& WithDefaultLargeStagingDiskType(ReplicationConfigurationDefaultLargeStagingDiskType&& value) { SetDefaultLargeStagingDiskType(std::move(value)); return *this;} 208 209 210 /** 211 * <p>Replication Configuration template EBS encryption.</p> 212 */ GetEbsEncryption()213 inline const ReplicationConfigurationEbsEncryption& GetEbsEncryption() const{ return m_ebsEncryption; } 214 215 /** 216 * <p>Replication Configuration template EBS encryption.</p> 217 */ EbsEncryptionHasBeenSet()218 inline bool EbsEncryptionHasBeenSet() const { return m_ebsEncryptionHasBeenSet; } 219 220 /** 221 * <p>Replication Configuration template EBS encryption.</p> 222 */ SetEbsEncryption(const ReplicationConfigurationEbsEncryption & value)223 inline void SetEbsEncryption(const ReplicationConfigurationEbsEncryption& value) { m_ebsEncryptionHasBeenSet = true; m_ebsEncryption = value; } 224 225 /** 226 * <p>Replication Configuration template EBS encryption.</p> 227 */ SetEbsEncryption(ReplicationConfigurationEbsEncryption && value)228 inline void SetEbsEncryption(ReplicationConfigurationEbsEncryption&& value) { m_ebsEncryptionHasBeenSet = true; m_ebsEncryption = std::move(value); } 229 230 /** 231 * <p>Replication Configuration template EBS encryption.</p> 232 */ WithEbsEncryption(const ReplicationConfigurationEbsEncryption & value)233 inline ReplicationConfigurationTemplate& WithEbsEncryption(const ReplicationConfigurationEbsEncryption& value) { SetEbsEncryption(value); return *this;} 234 235 /** 236 * <p>Replication Configuration template EBS encryption.</p> 237 */ WithEbsEncryption(ReplicationConfigurationEbsEncryption && value)238 inline ReplicationConfigurationTemplate& WithEbsEncryption(ReplicationConfigurationEbsEncryption&& value) { SetEbsEncryption(std::move(value)); return *this;} 239 240 241 /** 242 * <p>Replication Configuration template EBS encryption key ARN.</p> 243 */ GetEbsEncryptionKeyArn()244 inline const Aws::String& GetEbsEncryptionKeyArn() const{ return m_ebsEncryptionKeyArn; } 245 246 /** 247 * <p>Replication Configuration template EBS encryption key ARN.</p> 248 */ EbsEncryptionKeyArnHasBeenSet()249 inline bool EbsEncryptionKeyArnHasBeenSet() const { return m_ebsEncryptionKeyArnHasBeenSet; } 250 251 /** 252 * <p>Replication Configuration template EBS encryption key ARN.</p> 253 */ SetEbsEncryptionKeyArn(const Aws::String & value)254 inline void SetEbsEncryptionKeyArn(const Aws::String& value) { m_ebsEncryptionKeyArnHasBeenSet = true; m_ebsEncryptionKeyArn = value; } 255 256 /** 257 * <p>Replication Configuration template EBS encryption key ARN.</p> 258 */ SetEbsEncryptionKeyArn(Aws::String && value)259 inline void SetEbsEncryptionKeyArn(Aws::String&& value) { m_ebsEncryptionKeyArnHasBeenSet = true; m_ebsEncryptionKeyArn = std::move(value); } 260 261 /** 262 * <p>Replication Configuration template EBS encryption key ARN.</p> 263 */ SetEbsEncryptionKeyArn(const char * value)264 inline void SetEbsEncryptionKeyArn(const char* value) { m_ebsEncryptionKeyArnHasBeenSet = true; m_ebsEncryptionKeyArn.assign(value); } 265 266 /** 267 * <p>Replication Configuration template EBS encryption key ARN.</p> 268 */ WithEbsEncryptionKeyArn(const Aws::String & value)269 inline ReplicationConfigurationTemplate& WithEbsEncryptionKeyArn(const Aws::String& value) { SetEbsEncryptionKeyArn(value); return *this;} 270 271 /** 272 * <p>Replication Configuration template EBS encryption key ARN.</p> 273 */ WithEbsEncryptionKeyArn(Aws::String && value)274 inline ReplicationConfigurationTemplate& WithEbsEncryptionKeyArn(Aws::String&& value) { SetEbsEncryptionKeyArn(std::move(value)); return *this;} 275 276 /** 277 * <p>Replication Configuration template EBS encryption key ARN.</p> 278 */ WithEbsEncryptionKeyArn(const char * value)279 inline ReplicationConfigurationTemplate& WithEbsEncryptionKeyArn(const char* value) { SetEbsEncryptionKeyArn(value); return *this;} 280 281 282 /** 283 * <p>Replication Configuration template template ID.</p> 284 */ GetReplicationConfigurationTemplateID()285 inline const Aws::String& GetReplicationConfigurationTemplateID() const{ return m_replicationConfigurationTemplateID; } 286 287 /** 288 * <p>Replication Configuration template template ID.</p> 289 */ ReplicationConfigurationTemplateIDHasBeenSet()290 inline bool ReplicationConfigurationTemplateIDHasBeenSet() const { return m_replicationConfigurationTemplateIDHasBeenSet; } 291 292 /** 293 * <p>Replication Configuration template template ID.</p> 294 */ SetReplicationConfigurationTemplateID(const Aws::String & value)295 inline void SetReplicationConfigurationTemplateID(const Aws::String& value) { m_replicationConfigurationTemplateIDHasBeenSet = true; m_replicationConfigurationTemplateID = value; } 296 297 /** 298 * <p>Replication Configuration template template ID.</p> 299 */ SetReplicationConfigurationTemplateID(Aws::String && value)300 inline void SetReplicationConfigurationTemplateID(Aws::String&& value) { m_replicationConfigurationTemplateIDHasBeenSet = true; m_replicationConfigurationTemplateID = std::move(value); } 301 302 /** 303 * <p>Replication Configuration template template ID.</p> 304 */ SetReplicationConfigurationTemplateID(const char * value)305 inline void SetReplicationConfigurationTemplateID(const char* value) { m_replicationConfigurationTemplateIDHasBeenSet = true; m_replicationConfigurationTemplateID.assign(value); } 306 307 /** 308 * <p>Replication Configuration template template ID.</p> 309 */ WithReplicationConfigurationTemplateID(const Aws::String & value)310 inline ReplicationConfigurationTemplate& WithReplicationConfigurationTemplateID(const Aws::String& value) { SetReplicationConfigurationTemplateID(value); return *this;} 311 312 /** 313 * <p>Replication Configuration template template ID.</p> 314 */ WithReplicationConfigurationTemplateID(Aws::String && value)315 inline ReplicationConfigurationTemplate& WithReplicationConfigurationTemplateID(Aws::String&& value) { SetReplicationConfigurationTemplateID(std::move(value)); return *this;} 316 317 /** 318 * <p>Replication Configuration template template ID.</p> 319 */ WithReplicationConfigurationTemplateID(const char * value)320 inline ReplicationConfigurationTemplate& WithReplicationConfigurationTemplateID(const char* value) { SetReplicationConfigurationTemplateID(value); return *this;} 321 322 323 /** 324 * <p>Replication Configuration template server instance type.</p> 325 */ GetReplicationServerInstanceType()326 inline const Aws::String& GetReplicationServerInstanceType() const{ return m_replicationServerInstanceType; } 327 328 /** 329 * <p>Replication Configuration template server instance type.</p> 330 */ ReplicationServerInstanceTypeHasBeenSet()331 inline bool ReplicationServerInstanceTypeHasBeenSet() const { return m_replicationServerInstanceTypeHasBeenSet; } 332 333 /** 334 * <p>Replication Configuration template server instance type.</p> 335 */ SetReplicationServerInstanceType(const Aws::String & value)336 inline void SetReplicationServerInstanceType(const Aws::String& value) { m_replicationServerInstanceTypeHasBeenSet = true; m_replicationServerInstanceType = value; } 337 338 /** 339 * <p>Replication Configuration template server instance type.</p> 340 */ SetReplicationServerInstanceType(Aws::String && value)341 inline void SetReplicationServerInstanceType(Aws::String&& value) { m_replicationServerInstanceTypeHasBeenSet = true; m_replicationServerInstanceType = std::move(value); } 342 343 /** 344 * <p>Replication Configuration template server instance type.</p> 345 */ SetReplicationServerInstanceType(const char * value)346 inline void SetReplicationServerInstanceType(const char* value) { m_replicationServerInstanceTypeHasBeenSet = true; m_replicationServerInstanceType.assign(value); } 347 348 /** 349 * <p>Replication Configuration template server instance type.</p> 350 */ WithReplicationServerInstanceType(const Aws::String & value)351 inline ReplicationConfigurationTemplate& WithReplicationServerInstanceType(const Aws::String& value) { SetReplicationServerInstanceType(value); return *this;} 352 353 /** 354 * <p>Replication Configuration template server instance type.</p> 355 */ WithReplicationServerInstanceType(Aws::String && value)356 inline ReplicationConfigurationTemplate& WithReplicationServerInstanceType(Aws::String&& value) { SetReplicationServerInstanceType(std::move(value)); return *this;} 357 358 /** 359 * <p>Replication Configuration template server instance type.</p> 360 */ WithReplicationServerInstanceType(const char * value)361 inline ReplicationConfigurationTemplate& WithReplicationServerInstanceType(const char* value) { SetReplicationServerInstanceType(value); return *this;} 362 363 364 /** 365 * <p>Replication Configuration template server Security Groups IDs.</p> 366 */ GetReplicationServersSecurityGroupsIDs()367 inline const Aws::Vector<Aws::String>& GetReplicationServersSecurityGroupsIDs() const{ return m_replicationServersSecurityGroupsIDs; } 368 369 /** 370 * <p>Replication Configuration template server Security Groups IDs.</p> 371 */ ReplicationServersSecurityGroupsIDsHasBeenSet()372 inline bool ReplicationServersSecurityGroupsIDsHasBeenSet() const { return m_replicationServersSecurityGroupsIDsHasBeenSet; } 373 374 /** 375 * <p>Replication Configuration template server Security Groups IDs.</p> 376 */ SetReplicationServersSecurityGroupsIDs(const Aws::Vector<Aws::String> & value)377 inline void SetReplicationServersSecurityGroupsIDs(const Aws::Vector<Aws::String>& value) { m_replicationServersSecurityGroupsIDsHasBeenSet = true; m_replicationServersSecurityGroupsIDs = value; } 378 379 /** 380 * <p>Replication Configuration template server Security Groups IDs.</p> 381 */ SetReplicationServersSecurityGroupsIDs(Aws::Vector<Aws::String> && value)382 inline void SetReplicationServersSecurityGroupsIDs(Aws::Vector<Aws::String>&& value) { m_replicationServersSecurityGroupsIDsHasBeenSet = true; m_replicationServersSecurityGroupsIDs = std::move(value); } 383 384 /** 385 * <p>Replication Configuration template server Security Groups IDs.</p> 386 */ WithReplicationServersSecurityGroupsIDs(const Aws::Vector<Aws::String> & value)387 inline ReplicationConfigurationTemplate& WithReplicationServersSecurityGroupsIDs(const Aws::Vector<Aws::String>& value) { SetReplicationServersSecurityGroupsIDs(value); return *this;} 388 389 /** 390 * <p>Replication Configuration template server Security Groups IDs.</p> 391 */ WithReplicationServersSecurityGroupsIDs(Aws::Vector<Aws::String> && value)392 inline ReplicationConfigurationTemplate& WithReplicationServersSecurityGroupsIDs(Aws::Vector<Aws::String>&& value) { SetReplicationServersSecurityGroupsIDs(std::move(value)); return *this;} 393 394 /** 395 * <p>Replication Configuration template server Security Groups IDs.</p> 396 */ AddReplicationServersSecurityGroupsIDs(const Aws::String & value)397 inline ReplicationConfigurationTemplate& AddReplicationServersSecurityGroupsIDs(const Aws::String& value) { m_replicationServersSecurityGroupsIDsHasBeenSet = true; m_replicationServersSecurityGroupsIDs.push_back(value); return *this; } 398 399 /** 400 * <p>Replication Configuration template server Security Groups IDs.</p> 401 */ AddReplicationServersSecurityGroupsIDs(Aws::String && value)402 inline ReplicationConfigurationTemplate& AddReplicationServersSecurityGroupsIDs(Aws::String&& value) { m_replicationServersSecurityGroupsIDsHasBeenSet = true; m_replicationServersSecurityGroupsIDs.push_back(std::move(value)); return *this; } 403 404 /** 405 * <p>Replication Configuration template server Security Groups IDs.</p> 406 */ AddReplicationServersSecurityGroupsIDs(const char * value)407 inline ReplicationConfigurationTemplate& AddReplicationServersSecurityGroupsIDs(const char* value) { m_replicationServersSecurityGroupsIDsHasBeenSet = true; m_replicationServersSecurityGroupsIDs.push_back(value); return *this; } 408 409 410 /** 411 * <p>Replication Configuration template Staging Area subnet ID.</p> 412 */ GetStagingAreaSubnetId()413 inline const Aws::String& GetStagingAreaSubnetId() const{ return m_stagingAreaSubnetId; } 414 415 /** 416 * <p>Replication Configuration template Staging Area subnet ID.</p> 417 */ StagingAreaSubnetIdHasBeenSet()418 inline bool StagingAreaSubnetIdHasBeenSet() const { return m_stagingAreaSubnetIdHasBeenSet; } 419 420 /** 421 * <p>Replication Configuration template Staging Area subnet ID.</p> 422 */ SetStagingAreaSubnetId(const Aws::String & value)423 inline void SetStagingAreaSubnetId(const Aws::String& value) { m_stagingAreaSubnetIdHasBeenSet = true; m_stagingAreaSubnetId = value; } 424 425 /** 426 * <p>Replication Configuration template Staging Area subnet ID.</p> 427 */ SetStagingAreaSubnetId(Aws::String && value)428 inline void SetStagingAreaSubnetId(Aws::String&& value) { m_stagingAreaSubnetIdHasBeenSet = true; m_stagingAreaSubnetId = std::move(value); } 429 430 /** 431 * <p>Replication Configuration template Staging Area subnet ID.</p> 432 */ SetStagingAreaSubnetId(const char * value)433 inline void SetStagingAreaSubnetId(const char* value) { m_stagingAreaSubnetIdHasBeenSet = true; m_stagingAreaSubnetId.assign(value); } 434 435 /** 436 * <p>Replication Configuration template Staging Area subnet ID.</p> 437 */ WithStagingAreaSubnetId(const Aws::String & value)438 inline ReplicationConfigurationTemplate& WithStagingAreaSubnetId(const Aws::String& value) { SetStagingAreaSubnetId(value); return *this;} 439 440 /** 441 * <p>Replication Configuration template Staging Area subnet ID.</p> 442 */ WithStagingAreaSubnetId(Aws::String && value)443 inline ReplicationConfigurationTemplate& WithStagingAreaSubnetId(Aws::String&& value) { SetStagingAreaSubnetId(std::move(value)); return *this;} 444 445 /** 446 * <p>Replication Configuration template Staging Area subnet ID.</p> 447 */ WithStagingAreaSubnetId(const char * value)448 inline ReplicationConfigurationTemplate& WithStagingAreaSubnetId(const char* value) { SetStagingAreaSubnetId(value); return *this;} 449 450 451 /** 452 * <p>Replication Configuration template Staging Area Tags.</p> 453 */ GetStagingAreaTags()454 inline const Aws::Map<Aws::String, Aws::String>& GetStagingAreaTags() const{ return m_stagingAreaTags; } 455 456 /** 457 * <p>Replication Configuration template Staging Area Tags.</p> 458 */ StagingAreaTagsHasBeenSet()459 inline bool StagingAreaTagsHasBeenSet() const { return m_stagingAreaTagsHasBeenSet; } 460 461 /** 462 * <p>Replication Configuration template Staging Area Tags.</p> 463 */ SetStagingAreaTags(const Aws::Map<Aws::String,Aws::String> & value)464 inline void SetStagingAreaTags(const Aws::Map<Aws::String, Aws::String>& value) { m_stagingAreaTagsHasBeenSet = true; m_stagingAreaTags = value; } 465 466 /** 467 * <p>Replication Configuration template Staging Area Tags.</p> 468 */ SetStagingAreaTags(Aws::Map<Aws::String,Aws::String> && value)469 inline void SetStagingAreaTags(Aws::Map<Aws::String, Aws::String>&& value) { m_stagingAreaTagsHasBeenSet = true; m_stagingAreaTags = std::move(value); } 470 471 /** 472 * <p>Replication Configuration template Staging Area Tags.</p> 473 */ WithStagingAreaTags(const Aws::Map<Aws::String,Aws::String> & value)474 inline ReplicationConfigurationTemplate& WithStagingAreaTags(const Aws::Map<Aws::String, Aws::String>& value) { SetStagingAreaTags(value); return *this;} 475 476 /** 477 * <p>Replication Configuration template Staging Area Tags.</p> 478 */ WithStagingAreaTags(Aws::Map<Aws::String,Aws::String> && value)479 inline ReplicationConfigurationTemplate& WithStagingAreaTags(Aws::Map<Aws::String, Aws::String>&& value) { SetStagingAreaTags(std::move(value)); return *this;} 480 481 /** 482 * <p>Replication Configuration template Staging Area Tags.</p> 483 */ AddStagingAreaTags(const Aws::String & key,const Aws::String & value)484 inline ReplicationConfigurationTemplate& AddStagingAreaTags(const Aws::String& key, const Aws::String& value) { m_stagingAreaTagsHasBeenSet = true; m_stagingAreaTags.emplace(key, value); return *this; } 485 486 /** 487 * <p>Replication Configuration template Staging Area Tags.</p> 488 */ AddStagingAreaTags(Aws::String && key,const Aws::String & value)489 inline ReplicationConfigurationTemplate& AddStagingAreaTags(Aws::String&& key, const Aws::String& value) { m_stagingAreaTagsHasBeenSet = true; m_stagingAreaTags.emplace(std::move(key), value); return *this; } 490 491 /** 492 * <p>Replication Configuration template Staging Area Tags.</p> 493 */ AddStagingAreaTags(const Aws::String & key,Aws::String && value)494 inline ReplicationConfigurationTemplate& AddStagingAreaTags(const Aws::String& key, Aws::String&& value) { m_stagingAreaTagsHasBeenSet = true; m_stagingAreaTags.emplace(key, std::move(value)); return *this; } 495 496 /** 497 * <p>Replication Configuration template Staging Area Tags.</p> 498 */ AddStagingAreaTags(Aws::String && key,Aws::String && value)499 inline ReplicationConfigurationTemplate& AddStagingAreaTags(Aws::String&& key, Aws::String&& value) { m_stagingAreaTagsHasBeenSet = true; m_stagingAreaTags.emplace(std::move(key), std::move(value)); return *this; } 500 501 /** 502 * <p>Replication Configuration template Staging Area Tags.</p> 503 */ AddStagingAreaTags(const char * key,Aws::String && value)504 inline ReplicationConfigurationTemplate& AddStagingAreaTags(const char* key, Aws::String&& value) { m_stagingAreaTagsHasBeenSet = true; m_stagingAreaTags.emplace(key, std::move(value)); return *this; } 505 506 /** 507 * <p>Replication Configuration template Staging Area Tags.</p> 508 */ AddStagingAreaTags(Aws::String && key,const char * value)509 inline ReplicationConfigurationTemplate& AddStagingAreaTags(Aws::String&& key, const char* value) { m_stagingAreaTagsHasBeenSet = true; m_stagingAreaTags.emplace(std::move(key), value); return *this; } 510 511 /** 512 * <p>Replication Configuration template Staging Area Tags.</p> 513 */ AddStagingAreaTags(const char * key,const char * value)514 inline ReplicationConfigurationTemplate& AddStagingAreaTags(const char* key, const char* value) { m_stagingAreaTagsHasBeenSet = true; m_stagingAreaTags.emplace(key, value); return *this; } 515 516 517 /** 518 * <p>Replication Configuration template Tags.</p> 519 */ GetTags()520 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const{ return m_tags; } 521 522 /** 523 * <p>Replication Configuration template Tags.</p> 524 */ TagsHasBeenSet()525 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; } 526 527 /** 528 * <p>Replication Configuration template Tags.</p> 529 */ SetTags(const Aws::Map<Aws::String,Aws::String> & value)530 inline void SetTags(const Aws::Map<Aws::String, Aws::String>& value) { m_tagsHasBeenSet = true; m_tags = value; } 531 532 /** 533 * <p>Replication Configuration template Tags.</p> 534 */ SetTags(Aws::Map<Aws::String,Aws::String> && value)535 inline void SetTags(Aws::Map<Aws::String, Aws::String>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); } 536 537 /** 538 * <p>Replication Configuration template Tags.</p> 539 */ WithTags(const Aws::Map<Aws::String,Aws::String> & value)540 inline ReplicationConfigurationTemplate& WithTags(const Aws::Map<Aws::String, Aws::String>& value) { SetTags(value); return *this;} 541 542 /** 543 * <p>Replication Configuration template Tags.</p> 544 */ WithTags(Aws::Map<Aws::String,Aws::String> && value)545 inline ReplicationConfigurationTemplate& WithTags(Aws::Map<Aws::String, Aws::String>&& value) { SetTags(std::move(value)); return *this;} 546 547 /** 548 * <p>Replication Configuration template Tags.</p> 549 */ AddTags(const Aws::String & key,const Aws::String & value)550 inline ReplicationConfigurationTemplate& AddTags(const Aws::String& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } 551 552 /** 553 * <p>Replication Configuration template Tags.</p> 554 */ AddTags(Aws::String && key,const Aws::String & value)555 inline ReplicationConfigurationTemplate& AddTags(Aws::String&& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } 556 557 /** 558 * <p>Replication Configuration template Tags.</p> 559 */ AddTags(const Aws::String & key,Aws::String && value)560 inline ReplicationConfigurationTemplate& AddTags(const Aws::String& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } 561 562 /** 563 * <p>Replication Configuration template Tags.</p> 564 */ AddTags(Aws::String && key,Aws::String && value)565 inline ReplicationConfigurationTemplate& AddTags(Aws::String&& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), std::move(value)); return *this; } 566 567 /** 568 * <p>Replication Configuration template Tags.</p> 569 */ AddTags(const char * key,Aws::String && value)570 inline ReplicationConfigurationTemplate& AddTags(const char* key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } 571 572 /** 573 * <p>Replication Configuration template Tags.</p> 574 */ AddTags(Aws::String && key,const char * value)575 inline ReplicationConfigurationTemplate& AddTags(Aws::String&& key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } 576 577 /** 578 * <p>Replication Configuration template Tags.</p> 579 */ AddTags(const char * key,const char * value)580 inline ReplicationConfigurationTemplate& AddTags(const char* key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } 581 582 583 /** 584 * <p>Replication Configuration template use Dedicated Replication Server.</p> 585 */ GetUseDedicatedReplicationServer()586 inline bool GetUseDedicatedReplicationServer() const{ return m_useDedicatedReplicationServer; } 587 588 /** 589 * <p>Replication Configuration template use Dedicated Replication Server.</p> 590 */ UseDedicatedReplicationServerHasBeenSet()591 inline bool UseDedicatedReplicationServerHasBeenSet() const { return m_useDedicatedReplicationServerHasBeenSet; } 592 593 /** 594 * <p>Replication Configuration template use Dedicated Replication Server.</p> 595 */ SetUseDedicatedReplicationServer(bool value)596 inline void SetUseDedicatedReplicationServer(bool value) { m_useDedicatedReplicationServerHasBeenSet = true; m_useDedicatedReplicationServer = value; } 597 598 /** 599 * <p>Replication Configuration template use Dedicated Replication Server.</p> 600 */ WithUseDedicatedReplicationServer(bool value)601 inline ReplicationConfigurationTemplate& WithUseDedicatedReplicationServer(bool value) { SetUseDedicatedReplicationServer(value); return *this;} 602 603 private: 604 605 Aws::String m_arn; 606 bool m_arnHasBeenSet; 607 608 bool m_associateDefaultSecurityGroup; 609 bool m_associateDefaultSecurityGroupHasBeenSet; 610 611 long long m_bandwidthThrottling; 612 bool m_bandwidthThrottlingHasBeenSet; 613 614 bool m_createPublicIP; 615 bool m_createPublicIPHasBeenSet; 616 617 ReplicationConfigurationDataPlaneRouting m_dataPlaneRouting; 618 bool m_dataPlaneRoutingHasBeenSet; 619 620 ReplicationConfigurationDefaultLargeStagingDiskType m_defaultLargeStagingDiskType; 621 bool m_defaultLargeStagingDiskTypeHasBeenSet; 622 623 ReplicationConfigurationEbsEncryption m_ebsEncryption; 624 bool m_ebsEncryptionHasBeenSet; 625 626 Aws::String m_ebsEncryptionKeyArn; 627 bool m_ebsEncryptionKeyArnHasBeenSet; 628 629 Aws::String m_replicationConfigurationTemplateID; 630 bool m_replicationConfigurationTemplateIDHasBeenSet; 631 632 Aws::String m_replicationServerInstanceType; 633 bool m_replicationServerInstanceTypeHasBeenSet; 634 635 Aws::Vector<Aws::String> m_replicationServersSecurityGroupsIDs; 636 bool m_replicationServersSecurityGroupsIDsHasBeenSet; 637 638 Aws::String m_stagingAreaSubnetId; 639 bool m_stagingAreaSubnetIdHasBeenSet; 640 641 Aws::Map<Aws::String, Aws::String> m_stagingAreaTags; 642 bool m_stagingAreaTagsHasBeenSet; 643 644 Aws::Map<Aws::String, Aws::String> m_tags; 645 bool m_tagsHasBeenSet; 646 647 bool m_useDedicatedReplicationServer; 648 bool m_useDedicatedReplicationServerHasBeenSet; 649 }; 650 651 } // namespace Model 652 } // namespace mgn 653 } // namespace Aws 654