/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include namespace Aws { namespace LicenseManagerLinuxSubscriptions { namespace Model { /** */ class UpdateServiceSettingsRequest : public LicenseManagerLinuxSubscriptionsRequest { public: AWS_LICENSEMANAGERLINUXSUBSCRIPTIONS_API UpdateServiceSettingsRequest(); // 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 "UpdateServiceSettings"; } AWS_LICENSEMANAGERLINUXSUBSCRIPTIONS_API Aws::String SerializePayload() const override; /** *

Describes if updates are allowed to the service settings for Linux * subscriptions. If you allow updates, you can aggregate Linux subscription data * in more than one home Region.

*/ inline bool GetAllowUpdate() const{ return m_allowUpdate; } /** *

Describes if updates are allowed to the service settings for Linux * subscriptions. If you allow updates, you can aggregate Linux subscription data * in more than one home Region.

*/ inline bool AllowUpdateHasBeenSet() const { return m_allowUpdateHasBeenSet; } /** *

Describes if updates are allowed to the service settings for Linux * subscriptions. If you allow updates, you can aggregate Linux subscription data * in more than one home Region.

*/ inline void SetAllowUpdate(bool value) { m_allowUpdateHasBeenSet = true; m_allowUpdate = value; } /** *

Describes if updates are allowed to the service settings for Linux * subscriptions. If you allow updates, you can aggregate Linux subscription data * in more than one home Region.

*/ inline UpdateServiceSettingsRequest& WithAllowUpdate(bool value) { SetAllowUpdate(value); return *this;} /** *

Describes if the discovery of Linux subscriptions is enabled.

*/ inline const LinuxSubscriptionsDiscovery& GetLinuxSubscriptionsDiscovery() const{ return m_linuxSubscriptionsDiscovery; } /** *

Describes if the discovery of Linux subscriptions is enabled.

*/ inline bool LinuxSubscriptionsDiscoveryHasBeenSet() const { return m_linuxSubscriptionsDiscoveryHasBeenSet; } /** *

Describes if the discovery of Linux subscriptions is enabled.

*/ inline void SetLinuxSubscriptionsDiscovery(const LinuxSubscriptionsDiscovery& value) { m_linuxSubscriptionsDiscoveryHasBeenSet = true; m_linuxSubscriptionsDiscovery = value; } /** *

Describes if the discovery of Linux subscriptions is enabled.

*/ inline void SetLinuxSubscriptionsDiscovery(LinuxSubscriptionsDiscovery&& value) { m_linuxSubscriptionsDiscoveryHasBeenSet = true; m_linuxSubscriptionsDiscovery = std::move(value); } /** *

Describes if the discovery of Linux subscriptions is enabled.

*/ inline UpdateServiceSettingsRequest& WithLinuxSubscriptionsDiscovery(const LinuxSubscriptionsDiscovery& value) { SetLinuxSubscriptionsDiscovery(value); return *this;} /** *

Describes if the discovery of Linux subscriptions is enabled.

*/ inline UpdateServiceSettingsRequest& WithLinuxSubscriptionsDiscovery(LinuxSubscriptionsDiscovery&& value) { SetLinuxSubscriptionsDiscovery(std::move(value)); return *this;} /** *

The settings defined for Linux subscriptions discovery. The settings include * if Organizations integration has been enabled, and which Regions data will be * aggregated from.

*/ inline const LinuxSubscriptionsDiscoverySettings& GetLinuxSubscriptionsDiscoverySettings() const{ return m_linuxSubscriptionsDiscoverySettings; } /** *

The settings defined for Linux subscriptions discovery. The settings include * if Organizations integration has been enabled, and which Regions data will be * aggregated from.

*/ inline bool LinuxSubscriptionsDiscoverySettingsHasBeenSet() const { return m_linuxSubscriptionsDiscoverySettingsHasBeenSet; } /** *

The settings defined for Linux subscriptions discovery. The settings include * if Organizations integration has been enabled, and which Regions data will be * aggregated from.

*/ inline void SetLinuxSubscriptionsDiscoverySettings(const LinuxSubscriptionsDiscoverySettings& value) { m_linuxSubscriptionsDiscoverySettingsHasBeenSet = true; m_linuxSubscriptionsDiscoverySettings = value; } /** *

The settings defined for Linux subscriptions discovery. The settings include * if Organizations integration has been enabled, and which Regions data will be * aggregated from.

*/ inline void SetLinuxSubscriptionsDiscoverySettings(LinuxSubscriptionsDiscoverySettings&& value) { m_linuxSubscriptionsDiscoverySettingsHasBeenSet = true; m_linuxSubscriptionsDiscoverySettings = std::move(value); } /** *

The settings defined for Linux subscriptions discovery. The settings include * if Organizations integration has been enabled, and which Regions data will be * aggregated from.

*/ inline UpdateServiceSettingsRequest& WithLinuxSubscriptionsDiscoverySettings(const LinuxSubscriptionsDiscoverySettings& value) { SetLinuxSubscriptionsDiscoverySettings(value); return *this;} /** *

The settings defined for Linux subscriptions discovery. The settings include * if Organizations integration has been enabled, and which Regions data will be * aggregated from.

*/ inline UpdateServiceSettingsRequest& WithLinuxSubscriptionsDiscoverySettings(LinuxSubscriptionsDiscoverySettings&& value) { SetLinuxSubscriptionsDiscoverySettings(std::move(value)); return *this;} private: bool m_allowUpdate; bool m_allowUpdateHasBeenSet = false; LinuxSubscriptionsDiscovery m_linuxSubscriptionsDiscovery; bool m_linuxSubscriptionsDiscoveryHasBeenSet = false; LinuxSubscriptionsDiscoverySettings m_linuxSubscriptionsDiscoverySettings; bool m_linuxSubscriptionsDiscoverySettingsHasBeenSet = false; }; } // namespace Model } // namespace LicenseManagerLinuxSubscriptions } // namespace Aws