AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
LastSync.h
1
6#pragma once
7#include <aws/servicecatalog/ServiceCatalog_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/servicecatalog/model/LastSyncStatus.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace ServiceCatalog
24{
25namespace Model
26{
27
40 {
41 public:
42 AWS_SERVICECATALOG_API LastSync() = default;
43 AWS_SERVICECATALOG_API LastSync(Aws::Utils::Json::JsonView jsonValue);
44 AWS_SERVICECATALOG_API LastSync& operator=(Aws::Utils::Json::JsonView jsonValue);
45 AWS_SERVICECATALOG_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
53 inline const Aws::Utils::DateTime& GetLastSyncTime() const { return m_lastSyncTime; }
54 inline bool LastSyncTimeHasBeenSet() const { return m_lastSyncTimeHasBeenSet; }
55 template<typename LastSyncTimeT = Aws::Utils::DateTime>
56 void SetLastSyncTime(LastSyncTimeT&& value) { m_lastSyncTimeHasBeenSet = true; m_lastSyncTime = std::forward<LastSyncTimeT>(value); }
57 template<typename LastSyncTimeT = Aws::Utils::DateTime>
58 LastSync& WithLastSyncTime(LastSyncTimeT&& value) { SetLastSyncTime(std::forward<LastSyncTimeT>(value)); return *this;}
60
62
66 inline LastSyncStatus GetLastSyncStatus() const { return m_lastSyncStatus; }
67 inline bool LastSyncStatusHasBeenSet() const { return m_lastSyncStatusHasBeenSet; }
68 inline void SetLastSyncStatus(LastSyncStatus value) { m_lastSyncStatusHasBeenSet = true; m_lastSyncStatus = value; }
69 inline LastSync& WithLastSyncStatus(LastSyncStatus value) { SetLastSyncStatus(value); return *this;}
71
73
76 inline const Aws::String& GetLastSyncStatusMessage() const { return m_lastSyncStatusMessage; }
77 inline bool LastSyncStatusMessageHasBeenSet() const { return m_lastSyncStatusMessageHasBeenSet; }
78 template<typename LastSyncStatusMessageT = Aws::String>
79 void SetLastSyncStatusMessage(LastSyncStatusMessageT&& value) { m_lastSyncStatusMessageHasBeenSet = true; m_lastSyncStatusMessage = std::forward<LastSyncStatusMessageT>(value); }
80 template<typename LastSyncStatusMessageT = Aws::String>
81 LastSync& WithLastSyncStatusMessage(LastSyncStatusMessageT&& value) { SetLastSyncStatusMessage(std::forward<LastSyncStatusMessageT>(value)); return *this;}
83
85
89 inline const Aws::Utils::DateTime& GetLastSuccessfulSyncTime() const { return m_lastSuccessfulSyncTime; }
90 inline bool LastSuccessfulSyncTimeHasBeenSet() const { return m_lastSuccessfulSyncTimeHasBeenSet; }
91 template<typename LastSuccessfulSyncTimeT = Aws::Utils::DateTime>
92 void SetLastSuccessfulSyncTime(LastSuccessfulSyncTimeT&& value) { m_lastSuccessfulSyncTimeHasBeenSet = true; m_lastSuccessfulSyncTime = std::forward<LastSuccessfulSyncTimeT>(value); }
93 template<typename LastSuccessfulSyncTimeT = Aws::Utils::DateTime>
94 LastSync& WithLastSuccessfulSyncTime(LastSuccessfulSyncTimeT&& value) { SetLastSuccessfulSyncTime(std::forward<LastSuccessfulSyncTimeT>(value)); return *this;}
96
98
102 inline const Aws::String& GetLastSuccessfulSyncProvisioningArtifactId() const { return m_lastSuccessfulSyncProvisioningArtifactId; }
103 inline bool LastSuccessfulSyncProvisioningArtifactIdHasBeenSet() const { return m_lastSuccessfulSyncProvisioningArtifactIdHasBeenSet; }
104 template<typename LastSuccessfulSyncProvisioningArtifactIdT = Aws::String>
105 void SetLastSuccessfulSyncProvisioningArtifactId(LastSuccessfulSyncProvisioningArtifactIdT&& value) { m_lastSuccessfulSyncProvisioningArtifactIdHasBeenSet = true; m_lastSuccessfulSyncProvisioningArtifactId = std::forward<LastSuccessfulSyncProvisioningArtifactIdT>(value); }
106 template<typename LastSuccessfulSyncProvisioningArtifactIdT = Aws::String>
107 LastSync& WithLastSuccessfulSyncProvisioningArtifactId(LastSuccessfulSyncProvisioningArtifactIdT&& value) { SetLastSuccessfulSyncProvisioningArtifactId(std::forward<LastSuccessfulSyncProvisioningArtifactIdT>(value)); return *this;}
109 private:
110
111 Aws::Utils::DateTime m_lastSyncTime{};
112 bool m_lastSyncTimeHasBeenSet = false;
113
114 LastSyncStatus m_lastSyncStatus{LastSyncStatus::NOT_SET};
115 bool m_lastSyncStatusHasBeenSet = false;
116
117 Aws::String m_lastSyncStatusMessage;
118 bool m_lastSyncStatusMessageHasBeenSet = false;
119
120 Aws::Utils::DateTime m_lastSuccessfulSyncTime{};
121 bool m_lastSuccessfulSyncTimeHasBeenSet = false;
122
123 Aws::String m_lastSuccessfulSyncProvisioningArtifactId;
124 bool m_lastSuccessfulSyncProvisioningArtifactIdHasBeenSet = false;
125 };
126
127} // namespace Model
128} // namespace ServiceCatalog
129} // namespace Aws
const Aws::String & GetLastSyncStatusMessage() const
Definition LastSync.h:76
LastSync & WithLastSuccessfulSyncProvisioningArtifactId(LastSuccessfulSyncProvisioningArtifactIdT &&value)
Definition LastSync.h:107
void SetLastSyncStatusMessage(LastSyncStatusMessageT &&value)
Definition LastSync.h:79
void SetLastSuccessfulSyncProvisioningArtifactId(LastSuccessfulSyncProvisioningArtifactIdT &&value)
Definition LastSync.h:105
void SetLastSyncTime(LastSyncTimeT &&value)
Definition LastSync.h:56
void SetLastSuccessfulSyncTime(LastSuccessfulSyncTimeT &&value)
Definition LastSync.h:92
LastSync & WithLastSyncStatus(LastSyncStatus value)
Definition LastSync.h:69
bool LastSuccessfulSyncTimeHasBeenSet() const
Definition LastSync.h:90
LastSyncStatus GetLastSyncStatus() const
Definition LastSync.h:66
LastSync & WithLastSuccessfulSyncTime(LastSuccessfulSyncTimeT &&value)
Definition LastSync.h:94
bool LastSyncStatusMessageHasBeenSet() const
Definition LastSync.h:77
void SetLastSyncStatus(LastSyncStatus value)
Definition LastSync.h:68
AWS_SERVICECATALOG_API LastSync(Aws::Utils::Json::JsonView jsonValue)
AWS_SERVICECATALOG_API LastSync()=default
const Aws::Utils::DateTime & GetLastSyncTime() const
Definition LastSync.h:53
AWS_SERVICECATALOG_API LastSync & operator=(Aws::Utils::Json::JsonView jsonValue)
bool LastSuccessfulSyncProvisioningArtifactIdHasBeenSet() const
Definition LastSync.h:103
LastSync & WithLastSyncStatusMessage(LastSyncStatusMessageT &&value)
Definition LastSync.h:81
LastSync & WithLastSyncTime(LastSyncTimeT &&value)
Definition LastSync.h:58
const Aws::Utils::DateTime & GetLastSuccessfulSyncTime() const
Definition LastSync.h:89
AWS_SERVICECATALOG_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetLastSuccessfulSyncProvisioningArtifactId() const
Definition LastSync.h:102
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue