AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
LicenseConfigurationUsage.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/license-manager/LicenseManager_EXPORTS.h>
10#include <aws/license-manager/model/ResourceType.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace LicenseManager {
22namespace Model {
23
31 public:
32 AWS_LICENSEMANAGER_API LicenseConfigurationUsage() = default;
33 AWS_LICENSEMANAGER_API LicenseConfigurationUsage(Aws::Utils::Json::JsonView jsonValue);
35 AWS_LICENSEMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetResourceArn() const { return m_resourceArn; }
42 inline bool ResourceArnHasBeenSet() const { return m_resourceArnHasBeenSet; }
43 template <typename ResourceArnT = Aws::String>
44 void SetResourceArn(ResourceArnT&& value) {
45 m_resourceArnHasBeenSet = true;
46 m_resourceArn = std::forward<ResourceArnT>(value);
47 }
48 template <typename ResourceArnT = Aws::String>
50 SetResourceArn(std::forward<ResourceArnT>(value));
51 return *this;
52 }
54
56
59 inline ResourceType GetResourceType() const { return m_resourceType; }
60 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
61 inline void SetResourceType(ResourceType value) {
62 m_resourceTypeHasBeenSet = true;
63 m_resourceType = value;
64 }
66 SetResourceType(value);
67 return *this;
68 }
70
72
75 inline const Aws::String& GetResourceStatus() const { return m_resourceStatus; }
76 inline bool ResourceStatusHasBeenSet() const { return m_resourceStatusHasBeenSet; }
77 template <typename ResourceStatusT = Aws::String>
78 void SetResourceStatus(ResourceStatusT&& value) {
79 m_resourceStatusHasBeenSet = true;
80 m_resourceStatus = std::forward<ResourceStatusT>(value);
81 }
82 template <typename ResourceStatusT = Aws::String>
84 SetResourceStatus(std::forward<ResourceStatusT>(value));
85 return *this;
86 }
88
90
93 inline const Aws::String& GetResourceOwnerId() const { return m_resourceOwnerId; }
94 inline bool ResourceOwnerIdHasBeenSet() const { return m_resourceOwnerIdHasBeenSet; }
95 template <typename ResourceOwnerIdT = Aws::String>
96 void SetResourceOwnerId(ResourceOwnerIdT&& value) {
97 m_resourceOwnerIdHasBeenSet = true;
98 m_resourceOwnerId = std::forward<ResourceOwnerIdT>(value);
99 }
100 template <typename ResourceOwnerIdT = Aws::String>
102 SetResourceOwnerId(std::forward<ResourceOwnerIdT>(value));
103 return *this;
104 }
106
108
112 inline const Aws::Utils::DateTime& GetAssociationTime() const { return m_associationTime; }
113 inline bool AssociationTimeHasBeenSet() const { return m_associationTimeHasBeenSet; }
114 template <typename AssociationTimeT = Aws::Utils::DateTime>
115 void SetAssociationTime(AssociationTimeT&& value) {
116 m_associationTimeHasBeenSet = true;
117 m_associationTime = std::forward<AssociationTimeT>(value);
118 }
119 template <typename AssociationTimeT = Aws::Utils::DateTime>
121 SetAssociationTime(std::forward<AssociationTimeT>(value));
122 return *this;
123 }
125
127
130 inline long long GetConsumedLicenses() const { return m_consumedLicenses; }
131 inline bool ConsumedLicensesHasBeenSet() const { return m_consumedLicensesHasBeenSet; }
132 inline void SetConsumedLicenses(long long value) {
133 m_consumedLicensesHasBeenSet = true;
134 m_consumedLicenses = value;
135 }
137 SetConsumedLicenses(value);
138 return *this;
139 }
141 private:
142 Aws::String m_resourceArn;
143
144 ResourceType m_resourceType{ResourceType::NOT_SET};
145
146 Aws::String m_resourceStatus;
147
148 Aws::String m_resourceOwnerId;
149
150 Aws::Utils::DateTime m_associationTime{};
151
152 long long m_consumedLicenses{0};
153 bool m_resourceArnHasBeenSet = false;
154 bool m_resourceTypeHasBeenSet = false;
155 bool m_resourceStatusHasBeenSet = false;
156 bool m_resourceOwnerIdHasBeenSet = false;
157 bool m_associationTimeHasBeenSet = false;
158 bool m_consumedLicensesHasBeenSet = false;
159};
160
161} // namespace Model
162} // namespace LicenseManager
163} // namespace Aws
AWS_LICENSEMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
LicenseConfigurationUsage & WithResourceStatus(ResourceStatusT &&value)
AWS_LICENSEMANAGER_API LicenseConfigurationUsage(Aws::Utils::Json::JsonView jsonValue)
AWS_LICENSEMANAGER_API LicenseConfigurationUsage()=default
LicenseConfigurationUsage & WithResourceOwnerId(ResourceOwnerIdT &&value)
LicenseConfigurationUsage & WithResourceType(ResourceType value)
LicenseConfigurationUsage & WithConsumedLicenses(long long value)
AWS_LICENSEMANAGER_API LicenseConfigurationUsage & operator=(Aws::Utils::Json::JsonView jsonValue)
LicenseConfigurationUsage & WithResourceArn(ResourceArnT &&value)
LicenseConfigurationUsage & WithAssociationTime(AssociationTimeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue