/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A list of all available optionsSee Also:
AWS
* API Reference
The configuration of options to include in a group.
*/ inline const Aws::String& GetOptionName() const{ return m_optionName; } /** *The configuration of options to include in a group.
*/ inline bool OptionNameHasBeenSet() const { return m_optionNameHasBeenSet; } /** *The configuration of options to include in a group.
*/ inline void SetOptionName(const Aws::String& value) { m_optionNameHasBeenSet = true; m_optionName = value; } /** *The configuration of options to include in a group.
*/ inline void SetOptionName(Aws::String&& value) { m_optionNameHasBeenSet = true; m_optionName = std::move(value); } /** *The configuration of options to include in a group.
*/ inline void SetOptionName(const char* value) { m_optionNameHasBeenSet = true; m_optionName.assign(value); } /** *The configuration of options to include in a group.
*/ inline OptionConfiguration& WithOptionName(const Aws::String& value) { SetOptionName(value); return *this;} /** *The configuration of options to include in a group.
*/ inline OptionConfiguration& WithOptionName(Aws::String&& value) { SetOptionName(std::move(value)); return *this;} /** *The configuration of options to include in a group.
*/ inline OptionConfiguration& WithOptionName(const char* value) { SetOptionName(value); return *this;} /** *The optional port for the option.
*/ inline int GetPort() const{ return m_port; } /** *The optional port for the option.
*/ inline bool PortHasBeenSet() const { return m_portHasBeenSet; } /** *The optional port for the option.
*/ inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; } /** *The optional port for the option.
*/ inline OptionConfiguration& WithPort(int value) { SetPort(value); return *this;} /** *The version for the option.
*/ inline const Aws::String& GetOptionVersion() const{ return m_optionVersion; } /** *The version for the option.
*/ inline bool OptionVersionHasBeenSet() const { return m_optionVersionHasBeenSet; } /** *The version for the option.
*/ inline void SetOptionVersion(const Aws::String& value) { m_optionVersionHasBeenSet = true; m_optionVersion = value; } /** *The version for the option.
*/ inline void SetOptionVersion(Aws::String&& value) { m_optionVersionHasBeenSet = true; m_optionVersion = std::move(value); } /** *The version for the option.
*/ inline void SetOptionVersion(const char* value) { m_optionVersionHasBeenSet = true; m_optionVersion.assign(value); } /** *The version for the option.
*/ inline OptionConfiguration& WithOptionVersion(const Aws::String& value) { SetOptionVersion(value); return *this;} /** *The version for the option.
*/ inline OptionConfiguration& WithOptionVersion(Aws::String&& value) { SetOptionVersion(std::move(value)); return *this;} /** *The version for the option.
*/ inline OptionConfiguration& WithOptionVersion(const char* value) { SetOptionVersion(value); return *this;} /** *A list of DBSecurityGroupMembership name strings used for this option.
*/ inline const Aws::VectorA list of DBSecurityGroupMembership name strings used for this option.
*/ inline bool DBSecurityGroupMembershipsHasBeenSet() const { return m_dBSecurityGroupMembershipsHasBeenSet; } /** *A list of DBSecurityGroupMembership name strings used for this option.
*/ inline void SetDBSecurityGroupMemberships(const Aws::VectorA list of DBSecurityGroupMembership name strings used for this option.
*/ inline void SetDBSecurityGroupMemberships(Aws::VectorA list of DBSecurityGroupMembership name strings used for this option.
*/ inline OptionConfiguration& WithDBSecurityGroupMemberships(const Aws::VectorA list of DBSecurityGroupMembership name strings used for this option.
*/ inline OptionConfiguration& WithDBSecurityGroupMemberships(Aws::VectorA list of DBSecurityGroupMembership name strings used for this option.
*/ inline OptionConfiguration& AddDBSecurityGroupMemberships(const Aws::String& value) { m_dBSecurityGroupMembershipsHasBeenSet = true; m_dBSecurityGroupMemberships.push_back(value); return *this; } /** *A list of DBSecurityGroupMembership name strings used for this option.
*/ inline OptionConfiguration& AddDBSecurityGroupMemberships(Aws::String&& value) { m_dBSecurityGroupMembershipsHasBeenSet = true; m_dBSecurityGroupMemberships.push_back(std::move(value)); return *this; } /** *A list of DBSecurityGroupMembership name strings used for this option.
*/ inline OptionConfiguration& AddDBSecurityGroupMemberships(const char* value) { m_dBSecurityGroupMembershipsHasBeenSet = true; m_dBSecurityGroupMemberships.push_back(value); return *this; } /** *A list of VpcSecurityGroupMembership name strings used for this option.
*/ inline const Aws::VectorA list of VpcSecurityGroupMembership name strings used for this option.
*/ inline bool VpcSecurityGroupMembershipsHasBeenSet() const { return m_vpcSecurityGroupMembershipsHasBeenSet; } /** *A list of VpcSecurityGroupMembership name strings used for this option.
*/ inline void SetVpcSecurityGroupMemberships(const Aws::VectorA list of VpcSecurityGroupMembership name strings used for this option.
*/ inline void SetVpcSecurityGroupMemberships(Aws::VectorA list of VpcSecurityGroupMembership name strings used for this option.
*/ inline OptionConfiguration& WithVpcSecurityGroupMemberships(const Aws::VectorA list of VpcSecurityGroupMembership name strings used for this option.
*/ inline OptionConfiguration& WithVpcSecurityGroupMemberships(Aws::VectorA list of VpcSecurityGroupMembership name strings used for this option.
*/ inline OptionConfiguration& AddVpcSecurityGroupMemberships(const Aws::String& value) { m_vpcSecurityGroupMembershipsHasBeenSet = true; m_vpcSecurityGroupMemberships.push_back(value); return *this; } /** *A list of VpcSecurityGroupMembership name strings used for this option.
*/ inline OptionConfiguration& AddVpcSecurityGroupMemberships(Aws::String&& value) { m_vpcSecurityGroupMembershipsHasBeenSet = true; m_vpcSecurityGroupMemberships.push_back(std::move(value)); return *this; } /** *A list of VpcSecurityGroupMembership name strings used for this option.
*/ inline OptionConfiguration& AddVpcSecurityGroupMemberships(const char* value) { m_vpcSecurityGroupMembershipsHasBeenSet = true; m_vpcSecurityGroupMemberships.push_back(value); return *this; } /** *The option settings to include in an option group.
*/ inline const Aws::VectorThe option settings to include in an option group.
*/ inline bool OptionSettingsHasBeenSet() const { return m_optionSettingsHasBeenSet; } /** *The option settings to include in an option group.
*/ inline void SetOptionSettings(const Aws::VectorThe option settings to include in an option group.
*/ inline void SetOptionSettings(Aws::VectorThe option settings to include in an option group.
*/ inline OptionConfiguration& WithOptionSettings(const Aws::VectorThe option settings to include in an option group.
*/ inline OptionConfiguration& WithOptionSettings(Aws::VectorThe option settings to include in an option group.
*/ inline OptionConfiguration& AddOptionSettings(const OptionSetting& value) { m_optionSettingsHasBeenSet = true; m_optionSettings.push_back(value); return *this; } /** *The option settings to include in an option group.
*/ inline OptionConfiguration& AddOptionSettings(OptionSetting&& value) { m_optionSettingsHasBeenSet = true; m_optionSettings.push_back(std::move(value)); return *this; } private: Aws::String m_optionName; bool m_optionNameHasBeenSet = false; int m_port; bool m_portHasBeenSet = false; Aws::String m_optionVersion; bool m_optionVersionHasBeenSet = false; Aws::Vector