AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
LogSettingsResponse.h
1
6#pragma once
7#include <aws/lex-models/LexModelBuildingService_EXPORTS.h>
8#include <aws/lex-models/model/LogType.h>
9#include <aws/lex-models/model/Destination.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 LexModelBuildingService
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_LEXMODELBUILDINGSERVICE_API LogSettingsResponse() = default;
37 AWS_LEXMODELBUILDINGSERVICE_API LogSettingsResponse(Aws::Utils::Json::JsonView jsonValue);
38 AWS_LEXMODELBUILDINGSERVICE_API LogSettingsResponse& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_LEXMODELBUILDINGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline LogType GetLogType() const { return m_logType; }
47 inline bool LogTypeHasBeenSet() const { return m_logTypeHasBeenSet; }
48 inline void SetLogType(LogType value) { m_logTypeHasBeenSet = true; m_logType = value; }
49 inline LogSettingsResponse& WithLogType(LogType value) { SetLogType(value); return *this;}
51
53
56 inline Destination GetDestination() const { return m_destination; }
57 inline bool DestinationHasBeenSet() const { return m_destinationHasBeenSet; }
58 inline void SetDestination(Destination value) { m_destinationHasBeenSet = true; m_destination = value; }
59 inline LogSettingsResponse& WithDestination(Destination value) { SetDestination(value); return *this;}
61
63
67 inline const Aws::String& GetKmsKeyArn() const { return m_kmsKeyArn; }
68 inline bool KmsKeyArnHasBeenSet() const { return m_kmsKeyArnHasBeenSet; }
69 template<typename KmsKeyArnT = Aws::String>
70 void SetKmsKeyArn(KmsKeyArnT&& value) { m_kmsKeyArnHasBeenSet = true; m_kmsKeyArn = std::forward<KmsKeyArnT>(value); }
71 template<typename KmsKeyArnT = Aws::String>
72 LogSettingsResponse& WithKmsKeyArn(KmsKeyArnT&& value) { SetKmsKeyArn(std::forward<KmsKeyArnT>(value)); return *this;}
74
76
80 inline const Aws::String& GetResourceArn() const { return m_resourceArn; }
81 inline bool ResourceArnHasBeenSet() const { return m_resourceArnHasBeenSet; }
82 template<typename ResourceArnT = Aws::String>
83 void SetResourceArn(ResourceArnT&& value) { m_resourceArnHasBeenSet = true; m_resourceArn = std::forward<ResourceArnT>(value); }
84 template<typename ResourceArnT = Aws::String>
85 LogSettingsResponse& WithResourceArn(ResourceArnT&& value) { SetResourceArn(std::forward<ResourceArnT>(value)); return *this;}
87
89
94 inline const Aws::String& GetResourcePrefix() const { return m_resourcePrefix; }
95 inline bool ResourcePrefixHasBeenSet() const { return m_resourcePrefixHasBeenSet; }
96 template<typename ResourcePrefixT = Aws::String>
97 void SetResourcePrefix(ResourcePrefixT&& value) { m_resourcePrefixHasBeenSet = true; m_resourcePrefix = std::forward<ResourcePrefixT>(value); }
98 template<typename ResourcePrefixT = Aws::String>
99 LogSettingsResponse& WithResourcePrefix(ResourcePrefixT&& value) { SetResourcePrefix(std::forward<ResourcePrefixT>(value)); return *this;}
101 private:
102
103 LogType m_logType{LogType::NOT_SET};
104 bool m_logTypeHasBeenSet = false;
105
106 Destination m_destination{Destination::NOT_SET};
107 bool m_destinationHasBeenSet = false;
108
109 Aws::String m_kmsKeyArn;
110 bool m_kmsKeyArnHasBeenSet = false;
111
112 Aws::String m_resourceArn;
113 bool m_resourceArnHasBeenSet = false;
114
115 Aws::String m_resourcePrefix;
116 bool m_resourcePrefixHasBeenSet = false;
117 };
118
119} // namespace Model
120} // namespace LexModelBuildingService
121} // namespace Aws
LogSettingsResponse & WithDestination(Destination value)
LogSettingsResponse & WithResourceArn(ResourceArnT &&value)
AWS_LEXMODELBUILDINGSERVICE_API LogSettingsResponse()=default
AWS_LEXMODELBUILDINGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
LogSettingsResponse & WithResourcePrefix(ResourcePrefixT &&value)
AWS_LEXMODELBUILDINGSERVICE_API LogSettingsResponse & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_LEXMODELBUILDINGSERVICE_API LogSettingsResponse(Aws::Utils::Json::JsonView jsonValue)
LogSettingsResponse & WithKmsKeyArn(KmsKeyArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue