AWS SDK for C++

AWS SDK for C++ Version 1.11.609

Loading...
Searching...
No Matches
DescribeInputDeviceThumbnailResult.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/core/utils/stream/ResponseStream.h>
9#include <aws/core/utils/Array.h>
10#include <aws/medialive/model/ContentType.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/core/utils/DateTime.h>
13#include <utility>
14
15namespace Aws
16{
17template<typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace MediaLive
21{
22namespace Model
23{
31 {
32 public:
33 AWS_MEDIALIVE_API DescribeInputDeviceThumbnailResult() = default;
36 //we delete these because Microsoft doesn't handle move generation correctly
37 //and we therefore don't trust them to get it right here either.
40
41
44
45
46
48
52 inline Aws::IOStream& GetBody() const { return m_body.GetUnderlyingStream(); }
53 inline void ReplaceBody(Aws::IOStream* body) { m_body = Aws::Utils::Stream::ResponseStream(body); }
54
56
58
61 inline ContentType GetContentType() const { return m_contentType; }
62 inline void SetContentType(ContentType value) { m_contentTypeHasBeenSet = true; m_contentType = value; }
65
67
70 inline long long GetContentLength() const { return m_contentLength; }
71 inline void SetContentLength(long long value) { m_contentLengthHasBeenSet = true; m_contentLength = value; }
72 inline DescribeInputDeviceThumbnailResult& WithContentLength(long long value) { SetContentLength(value); return *this;}
74
76
79 inline const Aws::String& GetETag() const { return m_eTag; }
80 template<typename ETagT = Aws::String>
81 void SetETag(ETagT&& value) { m_eTagHasBeenSet = true; m_eTag = std::forward<ETagT>(value); }
82 template<typename ETagT = Aws::String>
83 DescribeInputDeviceThumbnailResult& WithETag(ETagT&& value) { SetETag(std::forward<ETagT>(value)); return *this;}
85
87
90 inline const Aws::Utils::DateTime& GetLastModified() const { return m_lastModified; }
91 template<typename LastModifiedT = Aws::Utils::DateTime>
92 void SetLastModified(LastModifiedT&& value) { m_lastModifiedHasBeenSet = true; m_lastModified = std::forward<LastModifiedT>(value); }
93 template<typename LastModifiedT = Aws::Utils::DateTime>
94 DescribeInputDeviceThumbnailResult& WithLastModified(LastModifiedT&& value) { SetLastModified(std::forward<LastModifiedT>(value)); return *this;}
96
98
99 inline const Aws::String& GetRequestId() const { return m_requestId; }
100 template<typename RequestIdT = Aws::String>
101 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
102 template<typename RequestIdT = Aws::String>
103 DescribeInputDeviceThumbnailResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
105 private:
106
108 bool m_bodyHasBeenSet = false;
109
110 ContentType m_contentType{ContentType::NOT_SET};
111 bool m_contentTypeHasBeenSet = false;
112
113 long long m_contentLength{0};
114 bool m_contentLengthHasBeenSet = false;
115
116 Aws::String m_eTag;
117 bool m_eTagHasBeenSet = false;
118
119 Aws::Utils::DateTime m_lastModified{};
120 bool m_lastModifiedHasBeenSet = false;
121
122 Aws::String m_requestId;
123 bool m_requestIdHasBeenSet = false;
124 };
125
126} // namespace Model
127} // namespace MediaLive
128} // namespace Aws
AWS_MEDIALIVE_API DescribeInputDeviceThumbnailResult(DescribeInputDeviceThumbnailResult &&)=default
DescribeInputDeviceThumbnailResult(const DescribeInputDeviceThumbnailResult &)=delete
DescribeInputDeviceThumbnailResult & WithETag(ETagT &&value)
DescribeInputDeviceThumbnailResult & WithLastModified(LastModifiedT &&value)
AWS_MEDIALIVE_API DescribeInputDeviceThumbnailResult & operator=(Aws::AmazonWebServiceResult< Aws::Utils::Stream::ResponseStream > &&result)
DescribeInputDeviceThumbnailResult & WithContentLength(long long value)
DescribeInputDeviceThumbnailResult & WithRequestId(RequestIdT &&value)
AWS_MEDIALIVE_API DescribeInputDeviceThumbnailResult()=default
DescribeInputDeviceThumbnailResult & operator=(const DescribeInputDeviceThumbnailResult &)=delete
AWS_MEDIALIVE_API DescribeInputDeviceThumbnailResult(Aws::AmazonWebServiceResult< Aws::Utils::Stream::ResponseStream > &&result)
DescribeInputDeviceThumbnailResult & WithContentType(ContentType value)
AWS_MEDIALIVE_API DescribeInputDeviceThumbnailResult & operator=(DescribeInputDeviceThumbnailResult &&)=default
Aws::IOStream & GetUnderlyingStream() const
std::basic_iostream< char, std::char_traits< char > > IOStream
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String