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/securityhub/SecurityHub_EXPORTS.h> 8 #include <aws/core/utils/memory/stl/AWSString.h> 9 #include <aws/securityhub/model/AwsRdsPendingCloudWatchLogsExports.h> 10 #include <aws/core/utils/memory/stl/AWSVector.h> 11 #include <aws/securityhub/model/AwsRdsDbProcessorFeature.h> 12 #include <utility> 13 14 namespace Aws 15 { 16 namespace Utils 17 { 18 namespace Json 19 { 20 class JsonValue; 21 class JsonView; 22 } // namespace Json 23 } // namespace Utils 24 namespace SecurityHub 25 { 26 namespace Model 27 { 28 29 /** 30 * <p>Changes to a DB instance that are currently pending.</p><p><h3>See Also:</h3> 31 * <a 32 * href="http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsRdsDbPendingModifiedValues">AWS 33 * API Reference</a></p> 34 */ 35 class AWS_SECURITYHUB_API AwsRdsDbPendingModifiedValues 36 { 37 public: 38 AwsRdsDbPendingModifiedValues(); 39 AwsRdsDbPendingModifiedValues(Aws::Utils::Json::JsonView jsonValue); 40 AwsRdsDbPendingModifiedValues& operator=(Aws::Utils::Json::JsonView jsonValue); 41 Aws::Utils::Json::JsonValue Jsonize() const; 42 43 44 /** 45 * <p>The new DB instance class for the DB instance.</p> 46 */ GetDbInstanceClass()47 inline const Aws::String& GetDbInstanceClass() const{ return m_dbInstanceClass; } 48 49 /** 50 * <p>The new DB instance class for the DB instance.</p> 51 */ DbInstanceClassHasBeenSet()52 inline bool DbInstanceClassHasBeenSet() const { return m_dbInstanceClassHasBeenSet; } 53 54 /** 55 * <p>The new DB instance class for the DB instance.</p> 56 */ SetDbInstanceClass(const Aws::String & value)57 inline void SetDbInstanceClass(const Aws::String& value) { m_dbInstanceClassHasBeenSet = true; m_dbInstanceClass = value; } 58 59 /** 60 * <p>The new DB instance class for the DB instance.</p> 61 */ SetDbInstanceClass(Aws::String && value)62 inline void SetDbInstanceClass(Aws::String&& value) { m_dbInstanceClassHasBeenSet = true; m_dbInstanceClass = std::move(value); } 63 64 /** 65 * <p>The new DB instance class for the DB instance.</p> 66 */ SetDbInstanceClass(const char * value)67 inline void SetDbInstanceClass(const char* value) { m_dbInstanceClassHasBeenSet = true; m_dbInstanceClass.assign(value); } 68 69 /** 70 * <p>The new DB instance class for the DB instance.</p> 71 */ WithDbInstanceClass(const Aws::String & value)72 inline AwsRdsDbPendingModifiedValues& WithDbInstanceClass(const Aws::String& value) { SetDbInstanceClass(value); return *this;} 73 74 /** 75 * <p>The new DB instance class for the DB instance.</p> 76 */ WithDbInstanceClass(Aws::String && value)77 inline AwsRdsDbPendingModifiedValues& WithDbInstanceClass(Aws::String&& value) { SetDbInstanceClass(std::move(value)); return *this;} 78 79 /** 80 * <p>The new DB instance class for the DB instance.</p> 81 */ WithDbInstanceClass(const char * value)82 inline AwsRdsDbPendingModifiedValues& WithDbInstanceClass(const char* value) { SetDbInstanceClass(value); return *this;} 83 84 85 /** 86 * <p>The new value of the allocated storage for the DB instance.</p> 87 */ GetAllocatedStorage()88 inline int GetAllocatedStorage() const{ return m_allocatedStorage; } 89 90 /** 91 * <p>The new value of the allocated storage for the DB instance.</p> 92 */ AllocatedStorageHasBeenSet()93 inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; } 94 95 /** 96 * <p>The new value of the allocated storage for the DB instance.</p> 97 */ SetAllocatedStorage(int value)98 inline void SetAllocatedStorage(int value) { m_allocatedStorageHasBeenSet = true; m_allocatedStorage = value; } 99 100 /** 101 * <p>The new value of the allocated storage for the DB instance.</p> 102 */ WithAllocatedStorage(int value)103 inline AwsRdsDbPendingModifiedValues& WithAllocatedStorage(int value) { SetAllocatedStorage(value); return *this;} 104 105 106 /** 107 * <p>The new master user password for the DB instance.</p> 108 */ GetMasterUserPassword()109 inline const Aws::String& GetMasterUserPassword() const{ return m_masterUserPassword; } 110 111 /** 112 * <p>The new master user password for the DB instance.</p> 113 */ MasterUserPasswordHasBeenSet()114 inline bool MasterUserPasswordHasBeenSet() const { return m_masterUserPasswordHasBeenSet; } 115 116 /** 117 * <p>The new master user password for the DB instance.</p> 118 */ SetMasterUserPassword(const Aws::String & value)119 inline void SetMasterUserPassword(const Aws::String& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = value; } 120 121 /** 122 * <p>The new master user password for the DB instance.</p> 123 */ SetMasterUserPassword(Aws::String && value)124 inline void SetMasterUserPassword(Aws::String&& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = std::move(value); } 125 126 /** 127 * <p>The new master user password for the DB instance.</p> 128 */ SetMasterUserPassword(const char * value)129 inline void SetMasterUserPassword(const char* value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword.assign(value); } 130 131 /** 132 * <p>The new master user password for the DB instance.</p> 133 */ WithMasterUserPassword(const Aws::String & value)134 inline AwsRdsDbPendingModifiedValues& WithMasterUserPassword(const Aws::String& value) { SetMasterUserPassword(value); return *this;} 135 136 /** 137 * <p>The new master user password for the DB instance.</p> 138 */ WithMasterUserPassword(Aws::String && value)139 inline AwsRdsDbPendingModifiedValues& WithMasterUserPassword(Aws::String&& value) { SetMasterUserPassword(std::move(value)); return *this;} 140 141 /** 142 * <p>The new master user password for the DB instance.</p> 143 */ WithMasterUserPassword(const char * value)144 inline AwsRdsDbPendingModifiedValues& WithMasterUserPassword(const char* value) { SetMasterUserPassword(value); return *this;} 145 146 147 /** 148 * <p>The new port for the DB instance.</p> 149 */ GetPort()150 inline int GetPort() const{ return m_port; } 151 152 /** 153 * <p>The new port for the DB instance.</p> 154 */ PortHasBeenSet()155 inline bool PortHasBeenSet() const { return m_portHasBeenSet; } 156 157 /** 158 * <p>The new port for the DB instance.</p> 159 */ SetPort(int value)160 inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; } 161 162 /** 163 * <p>The new port for the DB instance.</p> 164 */ WithPort(int value)165 inline AwsRdsDbPendingModifiedValues& WithPort(int value) { SetPort(value); return *this;} 166 167 168 /** 169 * <p>The new backup retention period for the DB instance.</p> 170 */ GetBackupRetentionPeriod()171 inline int GetBackupRetentionPeriod() const{ return m_backupRetentionPeriod; } 172 173 /** 174 * <p>The new backup retention period for the DB instance.</p> 175 */ BackupRetentionPeriodHasBeenSet()176 inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; } 177 178 /** 179 * <p>The new backup retention period for the DB instance.</p> 180 */ SetBackupRetentionPeriod(int value)181 inline void SetBackupRetentionPeriod(int value) { m_backupRetentionPeriodHasBeenSet = true; m_backupRetentionPeriod = value; } 182 183 /** 184 * <p>The new backup retention period for the DB instance.</p> 185 */ WithBackupRetentionPeriod(int value)186 inline AwsRdsDbPendingModifiedValues& WithBackupRetentionPeriod(int value) { SetBackupRetentionPeriod(value); return *this;} 187 188 189 /** 190 * <p>Indicates that a single Availability Zone DB instance is changing to a 191 * multiple Availability Zone deployment.</p> 192 */ GetMultiAZ()193 inline bool GetMultiAZ() const{ return m_multiAZ; } 194 195 /** 196 * <p>Indicates that a single Availability Zone DB instance is changing to a 197 * multiple Availability Zone deployment.</p> 198 */ MultiAZHasBeenSet()199 inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; } 200 201 /** 202 * <p>Indicates that a single Availability Zone DB instance is changing to a 203 * multiple Availability Zone deployment.</p> 204 */ SetMultiAZ(bool value)205 inline void SetMultiAZ(bool value) { m_multiAZHasBeenSet = true; m_multiAZ = value; } 206 207 /** 208 * <p>Indicates that a single Availability Zone DB instance is changing to a 209 * multiple Availability Zone deployment.</p> 210 */ WithMultiAZ(bool value)211 inline AwsRdsDbPendingModifiedValues& WithMultiAZ(bool value) { SetMultiAZ(value); return *this;} 212 213 214 /** 215 * <p>The new engine version for the DB instance.</p> 216 */ GetEngineVersion()217 inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; } 218 219 /** 220 * <p>The new engine version for the DB instance.</p> 221 */ EngineVersionHasBeenSet()222 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; } 223 224 /** 225 * <p>The new engine version for the DB instance.</p> 226 */ SetEngineVersion(const Aws::String & value)227 inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; } 228 229 /** 230 * <p>The new engine version for the DB instance.</p> 231 */ SetEngineVersion(Aws::String && value)232 inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::move(value); } 233 234 /** 235 * <p>The new engine version for the DB instance.</p> 236 */ SetEngineVersion(const char * value)237 inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); } 238 239 /** 240 * <p>The new engine version for the DB instance.</p> 241 */ WithEngineVersion(const Aws::String & value)242 inline AwsRdsDbPendingModifiedValues& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;} 243 244 /** 245 * <p>The new engine version for the DB instance.</p> 246 */ WithEngineVersion(Aws::String && value)247 inline AwsRdsDbPendingModifiedValues& WithEngineVersion(Aws::String&& value) { SetEngineVersion(std::move(value)); return *this;} 248 249 /** 250 * <p>The new engine version for the DB instance.</p> 251 */ WithEngineVersion(const char * value)252 inline AwsRdsDbPendingModifiedValues& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;} 253 254 255 /** 256 * <p>The new license model value for the DB instance.</p> 257 */ GetLicenseModel()258 inline const Aws::String& GetLicenseModel() const{ return m_licenseModel; } 259 260 /** 261 * <p>The new license model value for the DB instance.</p> 262 */ LicenseModelHasBeenSet()263 inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; } 264 265 /** 266 * <p>The new license model value for the DB instance.</p> 267 */ SetLicenseModel(const Aws::String & value)268 inline void SetLicenseModel(const Aws::String& value) { m_licenseModelHasBeenSet = true; m_licenseModel = value; } 269 270 /** 271 * <p>The new license model value for the DB instance.</p> 272 */ SetLicenseModel(Aws::String && value)273 inline void SetLicenseModel(Aws::String&& value) { m_licenseModelHasBeenSet = true; m_licenseModel = std::move(value); } 274 275 /** 276 * <p>The new license model value for the DB instance.</p> 277 */ SetLicenseModel(const char * value)278 inline void SetLicenseModel(const char* value) { m_licenseModelHasBeenSet = true; m_licenseModel.assign(value); } 279 280 /** 281 * <p>The new license model value for the DB instance.</p> 282 */ WithLicenseModel(const Aws::String & value)283 inline AwsRdsDbPendingModifiedValues& WithLicenseModel(const Aws::String& value) { SetLicenseModel(value); return *this;} 284 285 /** 286 * <p>The new license model value for the DB instance.</p> 287 */ WithLicenseModel(Aws::String && value)288 inline AwsRdsDbPendingModifiedValues& WithLicenseModel(Aws::String&& value) { SetLicenseModel(std::move(value)); return *this;} 289 290 /** 291 * <p>The new license model value for the DB instance.</p> 292 */ WithLicenseModel(const char * value)293 inline AwsRdsDbPendingModifiedValues& WithLicenseModel(const char* value) { SetLicenseModel(value); return *this;} 294 295 296 /** 297 * <p>The new provisioned IOPS value for the DB instance.</p> 298 */ GetIops()299 inline int GetIops() const{ return m_iops; } 300 301 /** 302 * <p>The new provisioned IOPS value for the DB instance.</p> 303 */ IopsHasBeenSet()304 inline bool IopsHasBeenSet() const { return m_iopsHasBeenSet; } 305 306 /** 307 * <p>The new provisioned IOPS value for the DB instance.</p> 308 */ SetIops(int value)309 inline void SetIops(int value) { m_iopsHasBeenSet = true; m_iops = value; } 310 311 /** 312 * <p>The new provisioned IOPS value for the DB instance.</p> 313 */ WithIops(int value)314 inline AwsRdsDbPendingModifiedValues& WithIops(int value) { SetIops(value); return *this;} 315 316 317 /** 318 * <p>The new DB instance identifier for the DB instance.</p> 319 */ GetDbInstanceIdentifier()320 inline const Aws::String& GetDbInstanceIdentifier() const{ return m_dbInstanceIdentifier; } 321 322 /** 323 * <p>The new DB instance identifier for the DB instance.</p> 324 */ DbInstanceIdentifierHasBeenSet()325 inline bool DbInstanceIdentifierHasBeenSet() const { return m_dbInstanceIdentifierHasBeenSet; } 326 327 /** 328 * <p>The new DB instance identifier for the DB instance.</p> 329 */ SetDbInstanceIdentifier(const Aws::String & value)330 inline void SetDbInstanceIdentifier(const Aws::String& value) { m_dbInstanceIdentifierHasBeenSet = true; m_dbInstanceIdentifier = value; } 331 332 /** 333 * <p>The new DB instance identifier for the DB instance.</p> 334 */ SetDbInstanceIdentifier(Aws::String && value)335 inline void SetDbInstanceIdentifier(Aws::String&& value) { m_dbInstanceIdentifierHasBeenSet = true; m_dbInstanceIdentifier = std::move(value); } 336 337 /** 338 * <p>The new DB instance identifier for the DB instance.</p> 339 */ SetDbInstanceIdentifier(const char * value)340 inline void SetDbInstanceIdentifier(const char* value) { m_dbInstanceIdentifierHasBeenSet = true; m_dbInstanceIdentifier.assign(value); } 341 342 /** 343 * <p>The new DB instance identifier for the DB instance.</p> 344 */ WithDbInstanceIdentifier(const Aws::String & value)345 inline AwsRdsDbPendingModifiedValues& WithDbInstanceIdentifier(const Aws::String& value) { SetDbInstanceIdentifier(value); return *this;} 346 347 /** 348 * <p>The new DB instance identifier for the DB instance.</p> 349 */ WithDbInstanceIdentifier(Aws::String && value)350 inline AwsRdsDbPendingModifiedValues& WithDbInstanceIdentifier(Aws::String&& value) { SetDbInstanceIdentifier(std::move(value)); return *this;} 351 352 /** 353 * <p>The new DB instance identifier for the DB instance.</p> 354 */ WithDbInstanceIdentifier(const char * value)355 inline AwsRdsDbPendingModifiedValues& WithDbInstanceIdentifier(const char* value) { SetDbInstanceIdentifier(value); return *this;} 356 357 358 /** 359 * <p>The new storage type for the DB instance.</p> 360 */ GetStorageType()361 inline const Aws::String& GetStorageType() const{ return m_storageType; } 362 363 /** 364 * <p>The new storage type for the DB instance.</p> 365 */ StorageTypeHasBeenSet()366 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; } 367 368 /** 369 * <p>The new storage type for the DB instance.</p> 370 */ SetStorageType(const Aws::String & value)371 inline void SetStorageType(const Aws::String& value) { m_storageTypeHasBeenSet = true; m_storageType = value; } 372 373 /** 374 * <p>The new storage type for the DB instance.</p> 375 */ SetStorageType(Aws::String && value)376 inline void SetStorageType(Aws::String&& value) { m_storageTypeHasBeenSet = true; m_storageType = std::move(value); } 377 378 /** 379 * <p>The new storage type for the DB instance.</p> 380 */ SetStorageType(const char * value)381 inline void SetStorageType(const char* value) { m_storageTypeHasBeenSet = true; m_storageType.assign(value); } 382 383 /** 384 * <p>The new storage type for the DB instance.</p> 385 */ WithStorageType(const Aws::String & value)386 inline AwsRdsDbPendingModifiedValues& WithStorageType(const Aws::String& value) { SetStorageType(value); return *this;} 387 388 /** 389 * <p>The new storage type for the DB instance.</p> 390 */ WithStorageType(Aws::String && value)391 inline AwsRdsDbPendingModifiedValues& WithStorageType(Aws::String&& value) { SetStorageType(std::move(value)); return *this;} 392 393 /** 394 * <p>The new storage type for the DB instance.</p> 395 */ WithStorageType(const char * value)396 inline AwsRdsDbPendingModifiedValues& WithStorageType(const char* value) { SetStorageType(value); return *this;} 397 398 399 /** 400 * <p>The new CA certificate identifier for the DB instance.</p> 401 */ GetCaCertificateIdentifier()402 inline const Aws::String& GetCaCertificateIdentifier() const{ return m_caCertificateIdentifier; } 403 404 /** 405 * <p>The new CA certificate identifier for the DB instance.</p> 406 */ CaCertificateIdentifierHasBeenSet()407 inline bool CaCertificateIdentifierHasBeenSet() const { return m_caCertificateIdentifierHasBeenSet; } 408 409 /** 410 * <p>The new CA certificate identifier for the DB instance.</p> 411 */ SetCaCertificateIdentifier(const Aws::String & value)412 inline void SetCaCertificateIdentifier(const Aws::String& value) { m_caCertificateIdentifierHasBeenSet = true; m_caCertificateIdentifier = value; } 413 414 /** 415 * <p>The new CA certificate identifier for the DB instance.</p> 416 */ SetCaCertificateIdentifier(Aws::String && value)417 inline void SetCaCertificateIdentifier(Aws::String&& value) { m_caCertificateIdentifierHasBeenSet = true; m_caCertificateIdentifier = std::move(value); } 418 419 /** 420 * <p>The new CA certificate identifier for the DB instance.</p> 421 */ SetCaCertificateIdentifier(const char * value)422 inline void SetCaCertificateIdentifier(const char* value) { m_caCertificateIdentifierHasBeenSet = true; m_caCertificateIdentifier.assign(value); } 423 424 /** 425 * <p>The new CA certificate identifier for the DB instance.</p> 426 */ WithCaCertificateIdentifier(const Aws::String & value)427 inline AwsRdsDbPendingModifiedValues& WithCaCertificateIdentifier(const Aws::String& value) { SetCaCertificateIdentifier(value); return *this;} 428 429 /** 430 * <p>The new CA certificate identifier for the DB instance.</p> 431 */ WithCaCertificateIdentifier(Aws::String && value)432 inline AwsRdsDbPendingModifiedValues& WithCaCertificateIdentifier(Aws::String&& value) { SetCaCertificateIdentifier(std::move(value)); return *this;} 433 434 /** 435 * <p>The new CA certificate identifier for the DB instance.</p> 436 */ WithCaCertificateIdentifier(const char * value)437 inline AwsRdsDbPendingModifiedValues& WithCaCertificateIdentifier(const char* value) { SetCaCertificateIdentifier(value); return *this;} 438 439 440 /** 441 * <p>The name of the new subnet group for the DB instance.</p> 442 */ GetDbSubnetGroupName()443 inline const Aws::String& GetDbSubnetGroupName() const{ return m_dbSubnetGroupName; } 444 445 /** 446 * <p>The name of the new subnet group for the DB instance.</p> 447 */ DbSubnetGroupNameHasBeenSet()448 inline bool DbSubnetGroupNameHasBeenSet() const { return m_dbSubnetGroupNameHasBeenSet; } 449 450 /** 451 * <p>The name of the new subnet group for the DB instance.</p> 452 */ SetDbSubnetGroupName(const Aws::String & value)453 inline void SetDbSubnetGroupName(const Aws::String& value) { m_dbSubnetGroupNameHasBeenSet = true; m_dbSubnetGroupName = value; } 454 455 /** 456 * <p>The name of the new subnet group for the DB instance.</p> 457 */ SetDbSubnetGroupName(Aws::String && value)458 inline void SetDbSubnetGroupName(Aws::String&& value) { m_dbSubnetGroupNameHasBeenSet = true; m_dbSubnetGroupName = std::move(value); } 459 460 /** 461 * <p>The name of the new subnet group for the DB instance.</p> 462 */ SetDbSubnetGroupName(const char * value)463 inline void SetDbSubnetGroupName(const char* value) { m_dbSubnetGroupNameHasBeenSet = true; m_dbSubnetGroupName.assign(value); } 464 465 /** 466 * <p>The name of the new subnet group for the DB instance.</p> 467 */ WithDbSubnetGroupName(const Aws::String & value)468 inline AwsRdsDbPendingModifiedValues& WithDbSubnetGroupName(const Aws::String& value) { SetDbSubnetGroupName(value); return *this;} 469 470 /** 471 * <p>The name of the new subnet group for the DB instance.</p> 472 */ WithDbSubnetGroupName(Aws::String && value)473 inline AwsRdsDbPendingModifiedValues& WithDbSubnetGroupName(Aws::String&& value) { SetDbSubnetGroupName(std::move(value)); return *this;} 474 475 /** 476 * <p>The name of the new subnet group for the DB instance.</p> 477 */ WithDbSubnetGroupName(const char * value)478 inline AwsRdsDbPendingModifiedValues& WithDbSubnetGroupName(const char* value) { SetDbSubnetGroupName(value); return *this;} 479 480 481 /** 482 * <p>A list of log types that are being enabled or disabled.</p> 483 */ GetPendingCloudWatchLogsExports()484 inline const AwsRdsPendingCloudWatchLogsExports& GetPendingCloudWatchLogsExports() const{ return m_pendingCloudWatchLogsExports; } 485 486 /** 487 * <p>A list of log types that are being enabled or disabled.</p> 488 */ PendingCloudWatchLogsExportsHasBeenSet()489 inline bool PendingCloudWatchLogsExportsHasBeenSet() const { return m_pendingCloudWatchLogsExportsHasBeenSet; } 490 491 /** 492 * <p>A list of log types that are being enabled or disabled.</p> 493 */ SetPendingCloudWatchLogsExports(const AwsRdsPendingCloudWatchLogsExports & value)494 inline void SetPendingCloudWatchLogsExports(const AwsRdsPendingCloudWatchLogsExports& value) { m_pendingCloudWatchLogsExportsHasBeenSet = true; m_pendingCloudWatchLogsExports = value; } 495 496 /** 497 * <p>A list of log types that are being enabled or disabled.</p> 498 */ SetPendingCloudWatchLogsExports(AwsRdsPendingCloudWatchLogsExports && value)499 inline void SetPendingCloudWatchLogsExports(AwsRdsPendingCloudWatchLogsExports&& value) { m_pendingCloudWatchLogsExportsHasBeenSet = true; m_pendingCloudWatchLogsExports = std::move(value); } 500 501 /** 502 * <p>A list of log types that are being enabled or disabled.</p> 503 */ WithPendingCloudWatchLogsExports(const AwsRdsPendingCloudWatchLogsExports & value)504 inline AwsRdsDbPendingModifiedValues& WithPendingCloudWatchLogsExports(const AwsRdsPendingCloudWatchLogsExports& value) { SetPendingCloudWatchLogsExports(value); return *this;} 505 506 /** 507 * <p>A list of log types that are being enabled or disabled.</p> 508 */ WithPendingCloudWatchLogsExports(AwsRdsPendingCloudWatchLogsExports && value)509 inline AwsRdsDbPendingModifiedValues& WithPendingCloudWatchLogsExports(AwsRdsPendingCloudWatchLogsExports&& value) { SetPendingCloudWatchLogsExports(std::move(value)); return *this;} 510 511 512 /** 513 * <p>Processor features that are being updated.</p> 514 */ GetProcessorFeatures()515 inline const Aws::Vector<AwsRdsDbProcessorFeature>& GetProcessorFeatures() const{ return m_processorFeatures; } 516 517 /** 518 * <p>Processor features that are being updated.</p> 519 */ ProcessorFeaturesHasBeenSet()520 inline bool ProcessorFeaturesHasBeenSet() const { return m_processorFeaturesHasBeenSet; } 521 522 /** 523 * <p>Processor features that are being updated.</p> 524 */ SetProcessorFeatures(const Aws::Vector<AwsRdsDbProcessorFeature> & value)525 inline void SetProcessorFeatures(const Aws::Vector<AwsRdsDbProcessorFeature>& value) { m_processorFeaturesHasBeenSet = true; m_processorFeatures = value; } 526 527 /** 528 * <p>Processor features that are being updated.</p> 529 */ SetProcessorFeatures(Aws::Vector<AwsRdsDbProcessorFeature> && value)530 inline void SetProcessorFeatures(Aws::Vector<AwsRdsDbProcessorFeature>&& value) { m_processorFeaturesHasBeenSet = true; m_processorFeatures = std::move(value); } 531 532 /** 533 * <p>Processor features that are being updated.</p> 534 */ WithProcessorFeatures(const Aws::Vector<AwsRdsDbProcessorFeature> & value)535 inline AwsRdsDbPendingModifiedValues& WithProcessorFeatures(const Aws::Vector<AwsRdsDbProcessorFeature>& value) { SetProcessorFeatures(value); return *this;} 536 537 /** 538 * <p>Processor features that are being updated.</p> 539 */ WithProcessorFeatures(Aws::Vector<AwsRdsDbProcessorFeature> && value)540 inline AwsRdsDbPendingModifiedValues& WithProcessorFeatures(Aws::Vector<AwsRdsDbProcessorFeature>&& value) { SetProcessorFeatures(std::move(value)); return *this;} 541 542 /** 543 * <p>Processor features that are being updated.</p> 544 */ AddProcessorFeatures(const AwsRdsDbProcessorFeature & value)545 inline AwsRdsDbPendingModifiedValues& AddProcessorFeatures(const AwsRdsDbProcessorFeature& value) { m_processorFeaturesHasBeenSet = true; m_processorFeatures.push_back(value); return *this; } 546 547 /** 548 * <p>Processor features that are being updated.</p> 549 */ AddProcessorFeatures(AwsRdsDbProcessorFeature && value)550 inline AwsRdsDbPendingModifiedValues& AddProcessorFeatures(AwsRdsDbProcessorFeature&& value) { m_processorFeaturesHasBeenSet = true; m_processorFeatures.push_back(std::move(value)); return *this; } 551 552 private: 553 554 Aws::String m_dbInstanceClass; 555 bool m_dbInstanceClassHasBeenSet; 556 557 int m_allocatedStorage; 558 bool m_allocatedStorageHasBeenSet; 559 560 Aws::String m_masterUserPassword; 561 bool m_masterUserPasswordHasBeenSet; 562 563 int m_port; 564 bool m_portHasBeenSet; 565 566 int m_backupRetentionPeriod; 567 bool m_backupRetentionPeriodHasBeenSet; 568 569 bool m_multiAZ; 570 bool m_multiAZHasBeenSet; 571 572 Aws::String m_engineVersion; 573 bool m_engineVersionHasBeenSet; 574 575 Aws::String m_licenseModel; 576 bool m_licenseModelHasBeenSet; 577 578 int m_iops; 579 bool m_iopsHasBeenSet; 580 581 Aws::String m_dbInstanceIdentifier; 582 bool m_dbInstanceIdentifierHasBeenSet; 583 584 Aws::String m_storageType; 585 bool m_storageTypeHasBeenSet; 586 587 Aws::String m_caCertificateIdentifier; 588 bool m_caCertificateIdentifierHasBeenSet; 589 590 Aws::String m_dbSubnetGroupName; 591 bool m_dbSubnetGroupNameHasBeenSet; 592 593 AwsRdsPendingCloudWatchLogsExports m_pendingCloudWatchLogsExports; 594 bool m_pendingCloudWatchLogsExportsHasBeenSet; 595 596 Aws::Vector<AwsRdsDbProcessorFeature> m_processorFeatures; 597 bool m_processorFeaturesHasBeenSet; 598 }; 599 600 } // namespace Model 601 } // namespace SecurityHub 602 } // namespace Aws 603