/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include namespace Aws { namespace RDS { namespace Model { /** */ class CreateCustomDBEngineVersionRequest : public RDSRequest { public: AWS_RDS_API CreateCustomDBEngineVersionRequest(); // Service request name is the Operation name which will send this request out, // each operation should has unique request name, so that we can get operation's name from this request. // Note: this is not true for response, multiple operations may have the same response name, // so we can not get operation's name from response. inline virtual const char* GetServiceRequestName() const override { return "CreateCustomDBEngineVersion"; } AWS_RDS_API Aws::String SerializePayload() const override; protected: AWS_RDS_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override; public: /** *

The database engine to use for your custom engine version (CEV). The only * supported value is custom-oracle-ee.

*/ inline const Aws::String& GetEngine() const{ return m_engine; } /** *

The database engine to use for your custom engine version (CEV). The only * supported value is custom-oracle-ee.

*/ inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; } /** *

The database engine to use for your custom engine version (CEV). The only * supported value is custom-oracle-ee.

*/ inline void SetEngine(const Aws::String& value) { m_engineHasBeenSet = true; m_engine = value; } /** *

The database engine to use for your custom engine version (CEV). The only * supported value is custom-oracle-ee.

*/ inline void SetEngine(Aws::String&& value) { m_engineHasBeenSet = true; m_engine = std::move(value); } /** *

The database engine to use for your custom engine version (CEV). The only * supported value is custom-oracle-ee.

*/ inline void SetEngine(const char* value) { m_engineHasBeenSet = true; m_engine.assign(value); } /** *

The database engine to use for your custom engine version (CEV). The only * supported value is custom-oracle-ee.

*/ inline CreateCustomDBEngineVersionRequest& WithEngine(const Aws::String& value) { SetEngine(value); return *this;} /** *

The database engine to use for your custom engine version (CEV). The only * supported value is custom-oracle-ee.

*/ inline CreateCustomDBEngineVersionRequest& WithEngine(Aws::String&& value) { SetEngine(std::move(value)); return *this;} /** *

The database engine to use for your custom engine version (CEV). The only * supported value is custom-oracle-ee.

*/ inline CreateCustomDBEngineVersionRequest& WithEngine(const char* value) { SetEngine(value); return *this;} /** *

The name of your CEV. The name format is 19.customized_string. For * example, a valid CEV name is 19.my_cev1. This setting is required * for RDS Custom for Oracle, but optional for Amazon RDS. The combination of * Engine and EngineVersion is unique per customer per * Region.

*/ inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; } /** *

The name of your CEV. The name format is 19.customized_string. For * example, a valid CEV name is 19.my_cev1. This setting is required * for RDS Custom for Oracle, but optional for Amazon RDS. The combination of * Engine and EngineVersion is unique per customer per * Region.

*/ inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; } /** *

The name of your CEV. The name format is 19.customized_string. For * example, a valid CEV name is 19.my_cev1. This setting is required * for RDS Custom for Oracle, but optional for Amazon RDS. The combination of * Engine and EngineVersion is unique per customer per * Region.

*/ inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; } /** *

The name of your CEV. The name format is 19.customized_string. For * example, a valid CEV name is 19.my_cev1. This setting is required * for RDS Custom for Oracle, but optional for Amazon RDS. The combination of * Engine and EngineVersion is unique per customer per * Region.

*/ inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::move(value); } /** *

The name of your CEV. The name format is 19.customized_string. For * example, a valid CEV name is 19.my_cev1. This setting is required * for RDS Custom for Oracle, but optional for Amazon RDS. The combination of * Engine and EngineVersion is unique per customer per * Region.

*/ inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); } /** *

The name of your CEV. The name format is 19.customized_string. For * example, a valid CEV name is 19.my_cev1. This setting is required * for RDS Custom for Oracle, but optional for Amazon RDS. The combination of * Engine and EngineVersion is unique per customer per * Region.

*/ inline CreateCustomDBEngineVersionRequest& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;} /** *

The name of your CEV. The name format is 19.customized_string. For * example, a valid CEV name is 19.my_cev1. This setting is required * for RDS Custom for Oracle, but optional for Amazon RDS. The combination of * Engine and EngineVersion is unique per customer per * Region.

*/ inline CreateCustomDBEngineVersionRequest& WithEngineVersion(Aws::String&& value) { SetEngineVersion(std::move(value)); return *this;} /** *

The name of your CEV. The name format is 19.customized_string. For * example, a valid CEV name is 19.my_cev1. This setting is required * for RDS Custom for Oracle, but optional for Amazon RDS. The combination of * Engine and EngineVersion is unique per customer per * Region.

*/ inline CreateCustomDBEngineVersionRequest& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;} /** *

The name of an Amazon S3 bucket that contains database installation files for * your CEV. For example, a valid bucket name is * my-custom-installation-files.

*/ inline const Aws::String& GetDatabaseInstallationFilesS3BucketName() const{ return m_databaseInstallationFilesS3BucketName; } /** *

The name of an Amazon S3 bucket that contains database installation files for * your CEV. For example, a valid bucket name is * my-custom-installation-files.

*/ inline bool DatabaseInstallationFilesS3BucketNameHasBeenSet() const { return m_databaseInstallationFilesS3BucketNameHasBeenSet; } /** *

The name of an Amazon S3 bucket that contains database installation files for * your CEV. For example, a valid bucket name is * my-custom-installation-files.

*/ inline void SetDatabaseInstallationFilesS3BucketName(const Aws::String& value) { m_databaseInstallationFilesS3BucketNameHasBeenSet = true; m_databaseInstallationFilesS3BucketName = value; } /** *

The name of an Amazon S3 bucket that contains database installation files for * your CEV. For example, a valid bucket name is * my-custom-installation-files.

*/ inline void SetDatabaseInstallationFilesS3BucketName(Aws::String&& value) { m_databaseInstallationFilesS3BucketNameHasBeenSet = true; m_databaseInstallationFilesS3BucketName = std::move(value); } /** *

The name of an Amazon S3 bucket that contains database installation files for * your CEV. For example, a valid bucket name is * my-custom-installation-files.

*/ inline void SetDatabaseInstallationFilesS3BucketName(const char* value) { m_databaseInstallationFilesS3BucketNameHasBeenSet = true; m_databaseInstallationFilesS3BucketName.assign(value); } /** *

The name of an Amazon S3 bucket that contains database installation files for * your CEV. For example, a valid bucket name is * my-custom-installation-files.

*/ inline CreateCustomDBEngineVersionRequest& WithDatabaseInstallationFilesS3BucketName(const Aws::String& value) { SetDatabaseInstallationFilesS3BucketName(value); return *this;} /** *

The name of an Amazon S3 bucket that contains database installation files for * your CEV. For example, a valid bucket name is * my-custom-installation-files.

*/ inline CreateCustomDBEngineVersionRequest& WithDatabaseInstallationFilesS3BucketName(Aws::String&& value) { SetDatabaseInstallationFilesS3BucketName(std::move(value)); return *this;} /** *

The name of an Amazon S3 bucket that contains database installation files for * your CEV. For example, a valid bucket name is * my-custom-installation-files.

*/ inline CreateCustomDBEngineVersionRequest& WithDatabaseInstallationFilesS3BucketName(const char* value) { SetDatabaseInstallationFilesS3BucketName(value); return *this;} /** *

The Amazon S3 directory that contains the database installation files for * your CEV. For example, a valid bucket name is 123456789012/cev1. If * this setting isn't specified, no prefix is assumed.

*/ inline const Aws::String& GetDatabaseInstallationFilesS3Prefix() const{ return m_databaseInstallationFilesS3Prefix; } /** *

The Amazon S3 directory that contains the database installation files for * your CEV. For example, a valid bucket name is 123456789012/cev1. If * this setting isn't specified, no prefix is assumed.

*/ inline bool DatabaseInstallationFilesS3PrefixHasBeenSet() const { return m_databaseInstallationFilesS3PrefixHasBeenSet; } /** *

The Amazon S3 directory that contains the database installation files for * your CEV. For example, a valid bucket name is 123456789012/cev1. If * this setting isn't specified, no prefix is assumed.

*/ inline void SetDatabaseInstallationFilesS3Prefix(const Aws::String& value) { m_databaseInstallationFilesS3PrefixHasBeenSet = true; m_databaseInstallationFilesS3Prefix = value; } /** *

The Amazon S3 directory that contains the database installation files for * your CEV. For example, a valid bucket name is 123456789012/cev1. If * this setting isn't specified, no prefix is assumed.

*/ inline void SetDatabaseInstallationFilesS3Prefix(Aws::String&& value) { m_databaseInstallationFilesS3PrefixHasBeenSet = true; m_databaseInstallationFilesS3Prefix = std::move(value); } /** *

The Amazon S3 directory that contains the database installation files for * your CEV. For example, a valid bucket name is 123456789012/cev1. If * this setting isn't specified, no prefix is assumed.

*/ inline void SetDatabaseInstallationFilesS3Prefix(const char* value) { m_databaseInstallationFilesS3PrefixHasBeenSet = true; m_databaseInstallationFilesS3Prefix.assign(value); } /** *

The Amazon S3 directory that contains the database installation files for * your CEV. For example, a valid bucket name is 123456789012/cev1. If * this setting isn't specified, no prefix is assumed.

*/ inline CreateCustomDBEngineVersionRequest& WithDatabaseInstallationFilesS3Prefix(const Aws::String& value) { SetDatabaseInstallationFilesS3Prefix(value); return *this;} /** *

The Amazon S3 directory that contains the database installation files for * your CEV. For example, a valid bucket name is 123456789012/cev1. If * this setting isn't specified, no prefix is assumed.

*/ inline CreateCustomDBEngineVersionRequest& WithDatabaseInstallationFilesS3Prefix(Aws::String&& value) { SetDatabaseInstallationFilesS3Prefix(std::move(value)); return *this;} /** *

The Amazon S3 directory that contains the database installation files for * your CEV. For example, a valid bucket name is 123456789012/cev1. If * this setting isn't specified, no prefix is assumed.

*/ inline CreateCustomDBEngineVersionRequest& WithDatabaseInstallationFilesS3Prefix(const char* value) { SetDatabaseInstallationFilesS3Prefix(value); return *this;} /** *

The ID of the Amazon Machine Image (AMI). For RDS Custom for SQL Server, an * AMI ID is required to create a CEV. For RDS Custom for Oracle, the default is * the most recent AMI available, but you can specify an AMI ID that was used in a * different Oracle CEV. Find the AMIs used by your CEVs by calling the DescribeDBEngineVersions * operation.

*/ inline const Aws::String& GetImageId() const{ return m_imageId; } /** *

The ID of the Amazon Machine Image (AMI). For RDS Custom for SQL Server, an * AMI ID is required to create a CEV. For RDS Custom for Oracle, the default is * the most recent AMI available, but you can specify an AMI ID that was used in a * different Oracle CEV. Find the AMIs used by your CEVs by calling the DescribeDBEngineVersions * operation.

*/ inline bool ImageIdHasBeenSet() const { return m_imageIdHasBeenSet; } /** *

The ID of the Amazon Machine Image (AMI). For RDS Custom for SQL Server, an * AMI ID is required to create a CEV. For RDS Custom for Oracle, the default is * the most recent AMI available, but you can specify an AMI ID that was used in a * different Oracle CEV. Find the AMIs used by your CEVs by calling the DescribeDBEngineVersions * operation.

*/ inline void SetImageId(const Aws::String& value) { m_imageIdHasBeenSet = true; m_imageId = value; } /** *

The ID of the Amazon Machine Image (AMI). For RDS Custom for SQL Server, an * AMI ID is required to create a CEV. For RDS Custom for Oracle, the default is * the most recent AMI available, but you can specify an AMI ID that was used in a * different Oracle CEV. Find the AMIs used by your CEVs by calling the DescribeDBEngineVersions * operation.

*/ inline void SetImageId(Aws::String&& value) { m_imageIdHasBeenSet = true; m_imageId = std::move(value); } /** *

The ID of the Amazon Machine Image (AMI). For RDS Custom for SQL Server, an * AMI ID is required to create a CEV. For RDS Custom for Oracle, the default is * the most recent AMI available, but you can specify an AMI ID that was used in a * different Oracle CEV. Find the AMIs used by your CEVs by calling the DescribeDBEngineVersions * operation.

*/ inline void SetImageId(const char* value) { m_imageIdHasBeenSet = true; m_imageId.assign(value); } /** *

The ID of the Amazon Machine Image (AMI). For RDS Custom for SQL Server, an * AMI ID is required to create a CEV. For RDS Custom for Oracle, the default is * the most recent AMI available, but you can specify an AMI ID that was used in a * different Oracle CEV. Find the AMIs used by your CEVs by calling the DescribeDBEngineVersions * operation.

*/ inline CreateCustomDBEngineVersionRequest& WithImageId(const Aws::String& value) { SetImageId(value); return *this;} /** *

The ID of the Amazon Machine Image (AMI). For RDS Custom for SQL Server, an * AMI ID is required to create a CEV. For RDS Custom for Oracle, the default is * the most recent AMI available, but you can specify an AMI ID that was used in a * different Oracle CEV. Find the AMIs used by your CEVs by calling the DescribeDBEngineVersions * operation.

*/ inline CreateCustomDBEngineVersionRequest& WithImageId(Aws::String&& value) { SetImageId(std::move(value)); return *this;} /** *

The ID of the Amazon Machine Image (AMI). For RDS Custom for SQL Server, an * AMI ID is required to create a CEV. For RDS Custom for Oracle, the default is * the most recent AMI available, but you can specify an AMI ID that was used in a * different Oracle CEV. Find the AMIs used by your CEVs by calling the DescribeDBEngineVersions * operation.

*/ inline CreateCustomDBEngineVersionRequest& WithImageId(const char* value) { SetImageId(value); return *this;} /** *

The Amazon Web Services KMS key identifier for an encrypted CEV. A symmetric * encryption KMS key is required for RDS Custom, but optional for Amazon RDS.

*

If you have an existing symmetric encryption KMS key in your account, you can * use it with RDS Custom. No further action is necessary. If you don't already * have a symmetric encryption KMS key in your account, follow the instructions in * * Creating a symmetric encryption KMS key in the Amazon Web Services Key * Management Service Developer Guide.

You can choose the same symmetric * encryption key when you create a CEV and a DB instance, or choose different * keys.

*/ inline const Aws::String& GetKMSKeyId() const{ return m_kMSKeyId; } /** *

The Amazon Web Services KMS key identifier for an encrypted CEV. A symmetric * encryption KMS key is required for RDS Custom, but optional for Amazon RDS.

*

If you have an existing symmetric encryption KMS key in your account, you can * use it with RDS Custom. No further action is necessary. If you don't already * have a symmetric encryption KMS key in your account, follow the instructions in * * Creating a symmetric encryption KMS key in the Amazon Web Services Key * Management Service Developer Guide.

You can choose the same symmetric * encryption key when you create a CEV and a DB instance, or choose different * keys.

*/ inline bool KMSKeyIdHasBeenSet() const { return m_kMSKeyIdHasBeenSet; } /** *

The Amazon Web Services KMS key identifier for an encrypted CEV. A symmetric * encryption KMS key is required for RDS Custom, but optional for Amazon RDS.

*

If you have an existing symmetric encryption KMS key in your account, you can * use it with RDS Custom. No further action is necessary. If you don't already * have a symmetric encryption KMS key in your account, follow the instructions in * * Creating a symmetric encryption KMS key in the Amazon Web Services Key * Management Service Developer Guide.

You can choose the same symmetric * encryption key when you create a CEV and a DB instance, or choose different * keys.

*/ inline void SetKMSKeyId(const Aws::String& value) { m_kMSKeyIdHasBeenSet = true; m_kMSKeyId = value; } /** *

The Amazon Web Services KMS key identifier for an encrypted CEV. A symmetric * encryption KMS key is required for RDS Custom, but optional for Amazon RDS.

*

If you have an existing symmetric encryption KMS key in your account, you can * use it with RDS Custom. No further action is necessary. If you don't already * have a symmetric encryption KMS key in your account, follow the instructions in * * Creating a symmetric encryption KMS key in the Amazon Web Services Key * Management Service Developer Guide.

You can choose the same symmetric * encryption key when you create a CEV and a DB instance, or choose different * keys.

*/ inline void SetKMSKeyId(Aws::String&& value) { m_kMSKeyIdHasBeenSet = true; m_kMSKeyId = std::move(value); } /** *

The Amazon Web Services KMS key identifier for an encrypted CEV. A symmetric * encryption KMS key is required for RDS Custom, but optional for Amazon RDS.

*

If you have an existing symmetric encryption KMS key in your account, you can * use it with RDS Custom. No further action is necessary. If you don't already * have a symmetric encryption KMS key in your account, follow the instructions in * * Creating a symmetric encryption KMS key in the Amazon Web Services Key * Management Service Developer Guide.

You can choose the same symmetric * encryption key when you create a CEV and a DB instance, or choose different * keys.

*/ inline void SetKMSKeyId(const char* value) { m_kMSKeyIdHasBeenSet = true; m_kMSKeyId.assign(value); } /** *

The Amazon Web Services KMS key identifier for an encrypted CEV. A symmetric * encryption KMS key is required for RDS Custom, but optional for Amazon RDS.

*

If you have an existing symmetric encryption KMS key in your account, you can * use it with RDS Custom. No further action is necessary. If you don't already * have a symmetric encryption KMS key in your account, follow the instructions in * * Creating a symmetric encryption KMS key in the Amazon Web Services Key * Management Service Developer Guide.

You can choose the same symmetric * encryption key when you create a CEV and a DB instance, or choose different * keys.

*/ inline CreateCustomDBEngineVersionRequest& WithKMSKeyId(const Aws::String& value) { SetKMSKeyId(value); return *this;} /** *

The Amazon Web Services KMS key identifier for an encrypted CEV. A symmetric * encryption KMS key is required for RDS Custom, but optional for Amazon RDS.

*

If you have an existing symmetric encryption KMS key in your account, you can * use it with RDS Custom. No further action is necessary. If you don't already * have a symmetric encryption KMS key in your account, follow the instructions in * * Creating a symmetric encryption KMS key in the Amazon Web Services Key * Management Service Developer Guide.

You can choose the same symmetric * encryption key when you create a CEV and a DB instance, or choose different * keys.

*/ inline CreateCustomDBEngineVersionRequest& WithKMSKeyId(Aws::String&& value) { SetKMSKeyId(std::move(value)); return *this;} /** *

The Amazon Web Services KMS key identifier for an encrypted CEV. A symmetric * encryption KMS key is required for RDS Custom, but optional for Amazon RDS.

*

If you have an existing symmetric encryption KMS key in your account, you can * use it with RDS Custom. No further action is necessary. If you don't already * have a symmetric encryption KMS key in your account, follow the instructions in * * Creating a symmetric encryption KMS key in the Amazon Web Services Key * Management Service Developer Guide.

You can choose the same symmetric * encryption key when you create a CEV and a DB instance, or choose different * keys.

*/ inline CreateCustomDBEngineVersionRequest& WithKMSKeyId(const char* value) { SetKMSKeyId(value); return *this;} /** *

An optional description of your CEV.

*/ inline const Aws::String& GetDescription() const{ return m_description; } /** *

An optional description of your CEV.

*/ inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; } /** *

An optional description of your CEV.

*/ inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; } /** *

An optional description of your CEV.

*/ inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); } /** *

An optional description of your CEV.

*/ inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); } /** *

An optional description of your CEV.

*/ inline CreateCustomDBEngineVersionRequest& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} /** *

An optional description of your CEV.

*/ inline CreateCustomDBEngineVersionRequest& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} /** *

An optional description of your CEV.

*/ inline CreateCustomDBEngineVersionRequest& WithDescription(const char* value) { SetDescription(value); return *this;} /** *

The CEV manifest, which is a JSON document that describes the installation * .zip files stored in Amazon S3. Specify the name/value pairs in a file or a * quoted string. RDS Custom applies the patches in the order in which they are * listed.

The following JSON fields are valid:

*
MediaImportTemplateVersion

Version of the CEV manifest. The * date is in the format YYYY-MM-DD.

*
databaseInstallationFileNames

Ordered list of installation * files for the CEV.

opatchFileNames

Ordered list of * OPatch installers used for the Oracle DB engine.

*
psuRuPatchFileNames

The PSU and RU patches for this CEV.

*
OtherPatchFileNames

The patches that are not in the list * of PSU and RU patches. Amazon RDS applies these patches after applying the PSU * and RU patches.

For more information, see * Creating the CEV manifest in the Amazon RDS User Guide.

*/ inline const Aws::String& GetManifest() const{ return m_manifest; } /** *

The CEV manifest, which is a JSON document that describes the installation * .zip files stored in Amazon S3. Specify the name/value pairs in a file or a * quoted string. RDS Custom applies the patches in the order in which they are * listed.

The following JSON fields are valid:

*
MediaImportTemplateVersion

Version of the CEV manifest. The * date is in the format YYYY-MM-DD.

*
databaseInstallationFileNames

Ordered list of installation * files for the CEV.

opatchFileNames

Ordered list of * OPatch installers used for the Oracle DB engine.

*
psuRuPatchFileNames

The PSU and RU patches for this CEV.

*
OtherPatchFileNames

The patches that are not in the list * of PSU and RU patches. Amazon RDS applies these patches after applying the PSU * and RU patches.

For more information, see * Creating the CEV manifest in the Amazon RDS User Guide.

*/ inline bool ManifestHasBeenSet() const { return m_manifestHasBeenSet; } /** *

The CEV manifest, which is a JSON document that describes the installation * .zip files stored in Amazon S3. Specify the name/value pairs in a file or a * quoted string. RDS Custom applies the patches in the order in which they are * listed.

The following JSON fields are valid:

*
MediaImportTemplateVersion

Version of the CEV manifest. The * date is in the format YYYY-MM-DD.

*
databaseInstallationFileNames

Ordered list of installation * files for the CEV.

opatchFileNames

Ordered list of * OPatch installers used for the Oracle DB engine.

*
psuRuPatchFileNames

The PSU and RU patches for this CEV.

*
OtherPatchFileNames

The patches that are not in the list * of PSU and RU patches. Amazon RDS applies these patches after applying the PSU * and RU patches.

For more information, see * Creating the CEV manifest in the Amazon RDS User Guide.

*/ inline void SetManifest(const Aws::String& value) { m_manifestHasBeenSet = true; m_manifest = value; } /** *

The CEV manifest, which is a JSON document that describes the installation * .zip files stored in Amazon S3. Specify the name/value pairs in a file or a * quoted string. RDS Custom applies the patches in the order in which they are * listed.

The following JSON fields are valid:

*
MediaImportTemplateVersion

Version of the CEV manifest. The * date is in the format YYYY-MM-DD.

*
databaseInstallationFileNames

Ordered list of installation * files for the CEV.

opatchFileNames

Ordered list of * OPatch installers used for the Oracle DB engine.

*
psuRuPatchFileNames

The PSU and RU patches for this CEV.

*
OtherPatchFileNames

The patches that are not in the list * of PSU and RU patches. Amazon RDS applies these patches after applying the PSU * and RU patches.

For more information, see * Creating the CEV manifest in the Amazon RDS User Guide.

*/ inline void SetManifest(Aws::String&& value) { m_manifestHasBeenSet = true; m_manifest = std::move(value); } /** *

The CEV manifest, which is a JSON document that describes the installation * .zip files stored in Amazon S3. Specify the name/value pairs in a file or a * quoted string. RDS Custom applies the patches in the order in which they are * listed.

The following JSON fields are valid:

*
MediaImportTemplateVersion

Version of the CEV manifest. The * date is in the format YYYY-MM-DD.

*
databaseInstallationFileNames

Ordered list of installation * files for the CEV.

opatchFileNames

Ordered list of * OPatch installers used for the Oracle DB engine.

*
psuRuPatchFileNames

The PSU and RU patches for this CEV.

*
OtherPatchFileNames

The patches that are not in the list * of PSU and RU patches. Amazon RDS applies these patches after applying the PSU * and RU patches.

For more information, see * Creating the CEV manifest in the Amazon RDS User Guide.

*/ inline void SetManifest(const char* value) { m_manifestHasBeenSet = true; m_manifest.assign(value); } /** *

The CEV manifest, which is a JSON document that describes the installation * .zip files stored in Amazon S3. Specify the name/value pairs in a file or a * quoted string. RDS Custom applies the patches in the order in which they are * listed.

The following JSON fields are valid:

*
MediaImportTemplateVersion

Version of the CEV manifest. The * date is in the format YYYY-MM-DD.

*
databaseInstallationFileNames

Ordered list of installation * files for the CEV.

opatchFileNames

Ordered list of * OPatch installers used for the Oracle DB engine.

*
psuRuPatchFileNames

The PSU and RU patches for this CEV.

*
OtherPatchFileNames

The patches that are not in the list * of PSU and RU patches. Amazon RDS applies these patches after applying the PSU * and RU patches.

For more information, see * Creating the CEV manifest in the Amazon RDS User Guide.

*/ inline CreateCustomDBEngineVersionRequest& WithManifest(const Aws::String& value) { SetManifest(value); return *this;} /** *

The CEV manifest, which is a JSON document that describes the installation * .zip files stored in Amazon S3. Specify the name/value pairs in a file or a * quoted string. RDS Custom applies the patches in the order in which they are * listed.

The following JSON fields are valid:

*
MediaImportTemplateVersion

Version of the CEV manifest. The * date is in the format YYYY-MM-DD.

*
databaseInstallationFileNames

Ordered list of installation * files for the CEV.

opatchFileNames

Ordered list of * OPatch installers used for the Oracle DB engine.

*
psuRuPatchFileNames

The PSU and RU patches for this CEV.

*
OtherPatchFileNames

The patches that are not in the list * of PSU and RU patches. Amazon RDS applies these patches after applying the PSU * and RU patches.

For more information, see * Creating the CEV manifest in the Amazon RDS User Guide.

*/ inline CreateCustomDBEngineVersionRequest& WithManifest(Aws::String&& value) { SetManifest(std::move(value)); return *this;} /** *

The CEV manifest, which is a JSON document that describes the installation * .zip files stored in Amazon S3. Specify the name/value pairs in a file or a * quoted string. RDS Custom applies the patches in the order in which they are * listed.

The following JSON fields are valid:

*
MediaImportTemplateVersion

Version of the CEV manifest. The * date is in the format YYYY-MM-DD.

*
databaseInstallationFileNames

Ordered list of installation * files for the CEV.

opatchFileNames

Ordered list of * OPatch installers used for the Oracle DB engine.

*
psuRuPatchFileNames

The PSU and RU patches for this CEV.

*
OtherPatchFileNames

The patches that are not in the list * of PSU and RU patches. Amazon RDS applies these patches after applying the PSU * and RU patches.

For more information, see * Creating the CEV manifest in the Amazon RDS User Guide.

*/ inline CreateCustomDBEngineVersionRequest& WithManifest(const char* value) { SetManifest(value); return *this;} inline const Aws::Vector& GetTags() const{ return m_tags; } inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; } inline void SetTags(const Aws::Vector& value) { m_tagsHasBeenSet = true; m_tags = value; } inline void SetTags(Aws::Vector&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); } inline CreateCustomDBEngineVersionRequest& WithTags(const Aws::Vector& value) { SetTags(value); return *this;} inline CreateCustomDBEngineVersionRequest& WithTags(Aws::Vector&& value) { SetTags(std::move(value)); return *this;} inline CreateCustomDBEngineVersionRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; } inline CreateCustomDBEngineVersionRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; } private: Aws::String m_engine; bool m_engineHasBeenSet = false; Aws::String m_engineVersion; bool m_engineVersionHasBeenSet = false; Aws::String m_databaseInstallationFilesS3BucketName; bool m_databaseInstallationFilesS3BucketNameHasBeenSet = false; Aws::String m_databaseInstallationFilesS3Prefix; bool m_databaseInstallationFilesS3PrefixHasBeenSet = false; Aws::String m_imageId; bool m_imageIdHasBeenSet = false; Aws::String m_kMSKeyId; bool m_kMSKeyIdHasBeenSet = false; Aws::String m_description; bool m_descriptionHasBeenSet = false; Aws::String m_manifest; bool m_manifestHasBeenSet = false; Aws::Vector m_tags; bool m_tagsHasBeenSet = false; }; } // namespace Model } // namespace RDS } // namespace Aws