AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
ConfigureLogsRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/mediapackage/MediaPackageRequest.h>
9#include <aws/mediapackage/MediaPackage_EXPORTS.h>
10#include <aws/mediapackage/model/EgressAccessLogs.h>
11#include <aws/mediapackage/model/IngressAccessLogs.h>
12
13#include <utility>
14
15namespace Aws {
16namespace MediaPackage {
17namespace Model {
18
25 public:
26 AWS_MEDIAPACKAGE_API ConfigureLogsRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "ConfigureLogs"; }
33
34 AWS_MEDIAPACKAGE_API Aws::String SerializePayload() const override;
35
37
38 inline const EgressAccessLogs& GetEgressAccessLogs() const { return m_egressAccessLogs; }
39 inline bool EgressAccessLogsHasBeenSet() const { return m_egressAccessLogsHasBeenSet; }
40 template <typename EgressAccessLogsT = EgressAccessLogs>
41 void SetEgressAccessLogs(EgressAccessLogsT&& value) {
42 m_egressAccessLogsHasBeenSet = true;
43 m_egressAccessLogs = std::forward<EgressAccessLogsT>(value);
44 }
45 template <typename EgressAccessLogsT = EgressAccessLogs>
46 ConfigureLogsRequest& WithEgressAccessLogs(EgressAccessLogsT&& value) {
47 SetEgressAccessLogs(std::forward<EgressAccessLogsT>(value));
48 return *this;
49 }
51
53
56 inline const Aws::String& GetId() const { return m_id; }
57 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
58 template <typename IdT = Aws::String>
59 void SetId(IdT&& value) {
60 m_idHasBeenSet = true;
61 m_id = std::forward<IdT>(value);
62 }
63 template <typename IdT = Aws::String>
65 SetId(std::forward<IdT>(value));
66 return *this;
67 }
69
71
72 inline const IngressAccessLogs& GetIngressAccessLogs() const { return m_ingressAccessLogs; }
73 inline bool IngressAccessLogsHasBeenSet() const { return m_ingressAccessLogsHasBeenSet; }
74 template <typename IngressAccessLogsT = IngressAccessLogs>
75 void SetIngressAccessLogs(IngressAccessLogsT&& value) {
76 m_ingressAccessLogsHasBeenSet = true;
77 m_ingressAccessLogs = std::forward<IngressAccessLogsT>(value);
78 }
79 template <typename IngressAccessLogsT = IngressAccessLogs>
80 ConfigureLogsRequest& WithIngressAccessLogs(IngressAccessLogsT&& value) {
81 SetIngressAccessLogs(std::forward<IngressAccessLogsT>(value));
82 return *this;
83 }
85 private:
86 EgressAccessLogs m_egressAccessLogs;
87
88 Aws::String m_id;
89
90 IngressAccessLogs m_ingressAccessLogs;
91 bool m_egressAccessLogsHasBeenSet = false;
92 bool m_idHasBeenSet = false;
93 bool m_ingressAccessLogsHasBeenSet = false;
94};
95
96} // namespace Model
97} // namespace MediaPackage
98} // namespace Aws
virtual const char * GetServiceRequestName() const override
ConfigureLogsRequest & WithEgressAccessLogs(EgressAccessLogsT &&value)
AWS_MEDIAPACKAGE_API ConfigureLogsRequest()=default
const IngressAccessLogs & GetIngressAccessLogs() const
const EgressAccessLogs & GetEgressAccessLogs() const
AWS_MEDIAPACKAGE_API Aws::String SerializePayload() const override
void SetEgressAccessLogs(EgressAccessLogsT &&value)
void SetIngressAccessLogs(IngressAccessLogsT &&value)
ConfigureLogsRequest & WithIngressAccessLogs(IngressAccessLogsT &&value)
ConfigureLogsRequest & WithId(IdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String