/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include See Also:
AWS
* API Reference
The name of the option group to be modified.
Permanent options, such * as the TDE option for Oracle Advanced Security TDE, can't be removed from an * option group, and that option group can't be removed from a DB instance once it * is associated with a DB instance
*/ inline const Aws::String& GetOptionGroupName() const{ return m_optionGroupName; } /** *The name of the option group to be modified.
Permanent options, such * as the TDE option for Oracle Advanced Security TDE, can't be removed from an * option group, and that option group can't be removed from a DB instance once it * is associated with a DB instance
*/ inline bool OptionGroupNameHasBeenSet() const { return m_optionGroupNameHasBeenSet; } /** *The name of the option group to be modified.
Permanent options, such * as the TDE option for Oracle Advanced Security TDE, can't be removed from an * option group, and that option group can't be removed from a DB instance once it * is associated with a DB instance
*/ inline void SetOptionGroupName(const Aws::String& value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName = value; } /** *The name of the option group to be modified.
Permanent options, such * as the TDE option for Oracle Advanced Security TDE, can't be removed from an * option group, and that option group can't be removed from a DB instance once it * is associated with a DB instance
*/ inline void SetOptionGroupName(Aws::String&& value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName = std::move(value); } /** *The name of the option group to be modified.
Permanent options, such * as the TDE option for Oracle Advanced Security TDE, can't be removed from an * option group, and that option group can't be removed from a DB instance once it * is associated with a DB instance
*/ inline void SetOptionGroupName(const char* value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName.assign(value); } /** *The name of the option group to be modified.
Permanent options, such * as the TDE option for Oracle Advanced Security TDE, can't be removed from an * option group, and that option group can't be removed from a DB instance once it * is associated with a DB instance
*/ inline ModifyOptionGroupRequest& WithOptionGroupName(const Aws::String& value) { SetOptionGroupName(value); return *this;} /** *The name of the option group to be modified.
Permanent options, such * as the TDE option for Oracle Advanced Security TDE, can't be removed from an * option group, and that option group can't be removed from a DB instance once it * is associated with a DB instance
*/ inline ModifyOptionGroupRequest& WithOptionGroupName(Aws::String&& value) { SetOptionGroupName(std::move(value)); return *this;} /** *The name of the option group to be modified.
Permanent options, such * as the TDE option for Oracle Advanced Security TDE, can't be removed from an * option group, and that option group can't be removed from a DB instance once it * is associated with a DB instance
*/ inline ModifyOptionGroupRequest& WithOptionGroupName(const char* value) { SetOptionGroupName(value); return *this;} /** *Options in this list are added to the option group or, if already present, * the specified configuration is used to update the existing configuration.
*/ inline const Aws::VectorOptions in this list are added to the option group or, if already present, * the specified configuration is used to update the existing configuration.
*/ inline bool OptionsToIncludeHasBeenSet() const { return m_optionsToIncludeHasBeenSet; } /** *Options in this list are added to the option group or, if already present, * the specified configuration is used to update the existing configuration.
*/ inline void SetOptionsToInclude(const Aws::VectorOptions in this list are added to the option group or, if already present, * the specified configuration is used to update the existing configuration.
*/ inline void SetOptionsToInclude(Aws::VectorOptions in this list are added to the option group or, if already present, * the specified configuration is used to update the existing configuration.
*/ inline ModifyOptionGroupRequest& WithOptionsToInclude(const Aws::VectorOptions in this list are added to the option group or, if already present, * the specified configuration is used to update the existing configuration.
*/ inline ModifyOptionGroupRequest& WithOptionsToInclude(Aws::VectorOptions in this list are added to the option group or, if already present, * the specified configuration is used to update the existing configuration.
*/ inline ModifyOptionGroupRequest& AddOptionsToInclude(const OptionConfiguration& value) { m_optionsToIncludeHasBeenSet = true; m_optionsToInclude.push_back(value); return *this; } /** *Options in this list are added to the option group or, if already present, * the specified configuration is used to update the existing configuration.
*/ inline ModifyOptionGroupRequest& AddOptionsToInclude(OptionConfiguration&& value) { m_optionsToIncludeHasBeenSet = true; m_optionsToInclude.push_back(std::move(value)); return *this; } /** *Options in this list are removed from the option group.
*/ inline const Aws::VectorOptions in this list are removed from the option group.
*/ inline bool OptionsToRemoveHasBeenSet() const { return m_optionsToRemoveHasBeenSet; } /** *Options in this list are removed from the option group.
*/ inline void SetOptionsToRemove(const Aws::VectorOptions in this list are removed from the option group.
*/ inline void SetOptionsToRemove(Aws::VectorOptions in this list are removed from the option group.
*/ inline ModifyOptionGroupRequest& WithOptionsToRemove(const Aws::VectorOptions in this list are removed from the option group.
*/ inline ModifyOptionGroupRequest& WithOptionsToRemove(Aws::VectorOptions in this list are removed from the option group.
*/ inline ModifyOptionGroupRequest& AddOptionsToRemove(const Aws::String& value) { m_optionsToRemoveHasBeenSet = true; m_optionsToRemove.push_back(value); return *this; } /** *Options in this list are removed from the option group.
*/ inline ModifyOptionGroupRequest& AddOptionsToRemove(Aws::String&& value) { m_optionsToRemoveHasBeenSet = true; m_optionsToRemove.push_back(std::move(value)); return *this; } /** *Options in this list are removed from the option group.
*/ inline ModifyOptionGroupRequest& AddOptionsToRemove(const char* value) { m_optionsToRemoveHasBeenSet = true; m_optionsToRemove.push_back(value); return *this; } /** *A value that indicates whether to apply the change immediately or during the * next maintenance window for each instance associated with the option group.
*/ inline bool GetApplyImmediately() const{ return m_applyImmediately; } /** *A value that indicates whether to apply the change immediately or during the * next maintenance window for each instance associated with the option group.
*/ inline bool ApplyImmediatelyHasBeenSet() const { return m_applyImmediatelyHasBeenSet; } /** *A value that indicates whether to apply the change immediately or during the * next maintenance window for each instance associated with the option group.
*/ inline void SetApplyImmediately(bool value) { m_applyImmediatelyHasBeenSet = true; m_applyImmediately = value; } /** *A value that indicates whether to apply the change immediately or during the * next maintenance window for each instance associated with the option group.
*/ inline ModifyOptionGroupRequest& WithApplyImmediately(bool value) { SetApplyImmediately(value); return *this;} private: Aws::String m_optionGroupName; bool m_optionGroupNameHasBeenSet = false; Aws::Vector