7#include <aws/crt/cbor/Cbor.h>
8#include <aws/keyspaces/Keyspaces_EXPORTS.h>
9#include <aws/keyspaces/model/TargetTrackingScalingPolicyConfiguration.h>
34 AWS_KEYSPACES_API
AutoScalingPolicy(
const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
36 AWS_KEYSPACES_API
void CborEncode(Aws::Crt::Cbor::CborEncoder& encoder)
const;
45 return m_targetTrackingScalingPolicyConfiguration;
48 template <
typename TargetTrackingScalingPolicyConfigurationT = TargetTrackingScalingPolicyConfiguration>
50 m_targetTrackingScalingPolicyConfigurationHasBeenSet =
true;
51 m_targetTrackingScalingPolicyConfiguration = std::forward<TargetTrackingScalingPolicyConfigurationT>(value);
53 template <
typename TargetTrackingScalingPolicyConfigurationT = TargetTrackingScalingPolicyConfiguration>
61 bool m_targetTrackingScalingPolicyConfigurationHasBeenSet =
false;
AWS_KEYSPACES_API AutoScalingPolicy(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
AutoScalingPolicy & WithTargetTrackingScalingPolicyConfiguration(TargetTrackingScalingPolicyConfigurationT &&value)
const TargetTrackingScalingPolicyConfiguration & GetTargetTrackingScalingPolicyConfiguration() const
bool TargetTrackingScalingPolicyConfigurationHasBeenSet() const
AWS_KEYSPACES_API void CborEncode(Aws::Crt::Cbor::CborEncoder &encoder) const
AWS_KEYSPACES_API AutoScalingPolicy & operator=(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
AWS_KEYSPACES_API AutoScalingPolicy()=default
void SetTargetTrackingScalingPolicyConfiguration(TargetTrackingScalingPolicyConfigurationT &&value)