AWS SDK for C++  0.14.3
AWS SDK for C++
JobAlbumArt.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
20 
21 namespace Aws
22 {
23 namespace Utils
24 {
25 namespace Json
26 {
27  class JsonValue;
28 } // namespace Json
29 } // namespace Utils
30 namespace ElasticTranscoder
31 {
32 namespace Model
33 {
34 
39  {
40  public:
41  JobAlbumArt();
42  JobAlbumArt(const Aws::Utils::Json::JsonValue& jsonValue);
43  JobAlbumArt& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
44  Aws::Utils::Json::JsonValue Jsonize() const;
45 
57  inline const Aws::String& GetMergePolicy() const{ return m_mergePolicy; }
58 
70  inline void SetMergePolicy(const Aws::String& value) { m_mergePolicyHasBeenSet = true; m_mergePolicy = value; }
71 
83  inline void SetMergePolicy(Aws::String&& value) { m_mergePolicyHasBeenSet = true; m_mergePolicy = value; }
84 
96  inline void SetMergePolicy(const char* value) { m_mergePolicyHasBeenSet = true; m_mergePolicy.assign(value); }
97 
109  inline JobAlbumArt& WithMergePolicy(const Aws::String& value) { SetMergePolicy(value); return *this;}
110 
122  inline JobAlbumArt& WithMergePolicy(Aws::String&& value) { SetMergePolicy(value); return *this;}
123 
135  inline JobAlbumArt& WithMergePolicy(const char* value) { SetMergePolicy(value); return *this;}
136 
142  inline const Aws::Vector<Artwork>& GetArtwork() const{ return m_artwork; }
143 
149  inline void SetArtwork(const Aws::Vector<Artwork>& value) { m_artworkHasBeenSet = true; m_artwork = value; }
150 
156  inline void SetArtwork(Aws::Vector<Artwork>&& value) { m_artworkHasBeenSet = true; m_artwork = value; }
157 
163  inline JobAlbumArt& WithArtwork(const Aws::Vector<Artwork>& value) { SetArtwork(value); return *this;}
164 
170  inline JobAlbumArt& WithArtwork(Aws::Vector<Artwork>&& value) { SetArtwork(value); return *this;}
171 
177  inline JobAlbumArt& AddArtwork(const Artwork& value) { m_artworkHasBeenSet = true; m_artwork.push_back(value); return *this; }
178 
184  inline JobAlbumArt& AddArtwork(Artwork&& value) { m_artworkHasBeenSet = true; m_artwork.push_back(value); return *this; }
185 
186  private:
187  Aws::String m_mergePolicy;
188  bool m_mergePolicyHasBeenSet;
189  Aws::Vector<Artwork> m_artwork;
190  bool m_artworkHasBeenSet;
191  };
192 
193 } // namespace Model
194 } // namespace ElasticTranscoder
195 } // namespace Aws
void SetArtwork(const Aws::Vector< Artwork > &value)
Definition: JobAlbumArt.h:149
void SetMergePolicy(const Aws::String &value)
Definition: JobAlbumArt.h:70
void SetMergePolicy(Aws::String &&value)
Definition: JobAlbumArt.h:83
JobAlbumArt & WithArtwork(const Aws::Vector< Artwork > &value)
Definition: JobAlbumArt.h:163
JobAlbumArt & WithArtwork(Aws::Vector< Artwork > &&value)
Definition: JobAlbumArt.h:170
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
const Aws::String & GetMergePolicy() const
Definition: JobAlbumArt.h:57
JobAlbumArt & WithMergePolicy(const char *value)
Definition: JobAlbumArt.h:135
void SetMergePolicy(const char *value)
Definition: JobAlbumArt.h:96
JobAlbumArt & WithMergePolicy(Aws::String &&value)
Definition: JobAlbumArt.h:122
const Aws::Vector< Artwork > & GetArtwork() const
Definition: JobAlbumArt.h:142
#define AWS_ELASTICTRANSCODER_API
JobAlbumArt & AddArtwork(Artwork &&value)
Definition: JobAlbumArt.h:184
JobAlbumArt & WithMergePolicy(const Aws::String &value)
Definition: JobAlbumArt.h:109
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
JobAlbumArt & AddArtwork(const Artwork &value)
Definition: JobAlbumArt.h:177
void SetArtwork(Aws::Vector< Artwork > &&value)
Definition: JobAlbumArt.h:156
JSON (JavaScript Object Notation).