/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace GuardDuty { namespace Model { /** *

Contains information about which data sources are enabled for the GuardDuty * member account.

See Also:

AWS * API Reference

*/ class DataSourceFreeTrial { public: AWS_GUARDDUTY_API DataSourceFreeTrial(); AWS_GUARDDUTY_API DataSourceFreeTrial(Aws::Utils::Json::JsonView jsonValue); AWS_GUARDDUTY_API DataSourceFreeTrial& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

A value that specifies the number of days left to use each enabled data * source.

*/ inline int GetFreeTrialDaysRemaining() const{ return m_freeTrialDaysRemaining; } /** *

A value that specifies the number of days left to use each enabled data * source.

*/ inline bool FreeTrialDaysRemainingHasBeenSet() const { return m_freeTrialDaysRemainingHasBeenSet; } /** *

A value that specifies the number of days left to use each enabled data * source.

*/ inline void SetFreeTrialDaysRemaining(int value) { m_freeTrialDaysRemainingHasBeenSet = true; m_freeTrialDaysRemaining = value; } /** *

A value that specifies the number of days left to use each enabled data * source.

*/ inline DataSourceFreeTrial& WithFreeTrialDaysRemaining(int value) { SetFreeTrialDaysRemaining(value); return *this;} private: int m_freeTrialDaysRemaining; bool m_freeTrialDaysRemainingHasBeenSet = false; }; } // namespace Model } // namespace GuardDuty } // namespace Aws