AWS SDK for C++  0.12.9
AWS SDK for C++
UpdateStreamingDistribution2016_01_28Request.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 CloudFront
24 {
25 namespace Model
26 {
27 
32  {
33  public:
35  Aws::String SerializePayload() const override;
36 
37  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
38 
42  inline const StreamingDistributionConfig& GetStreamingDistributionConfig() const{ return m_streamingDistributionConfig; }
43 
47  inline void SetStreamingDistributionConfig(const StreamingDistributionConfig& value) { m_streamingDistributionConfigHasBeenSet = true; m_streamingDistributionConfig = value; }
48 
52  inline void SetStreamingDistributionConfig(StreamingDistributionConfig&& value) { m_streamingDistributionConfigHasBeenSet = true; m_streamingDistributionConfig = value; }
53 
57  inline UpdateStreamingDistribution2016_01_28Request& WithStreamingDistributionConfig(const StreamingDistributionConfig& value) { SetStreamingDistributionConfig(value); return *this;}
58 
62  inline UpdateStreamingDistribution2016_01_28Request& WithStreamingDistributionConfig(StreamingDistributionConfig&& value) { SetStreamingDistributionConfig(value); return *this;}
63 
67  inline const Aws::String& GetId() const{ return m_id; }
68 
72  inline void SetId(const Aws::String& value) { m_idHasBeenSet = true; m_id = value; }
73 
77  inline void SetId(Aws::String&& value) { m_idHasBeenSet = true; m_id = value; }
78 
82  inline void SetId(const char* value) { m_idHasBeenSet = true; m_id.assign(value); }
83 
87  inline UpdateStreamingDistribution2016_01_28Request& WithId(const Aws::String& value) { SetId(value); return *this;}
88 
92  inline UpdateStreamingDistribution2016_01_28Request& WithId(Aws::String&& value) { SetId(value); return *this;}
93 
97  inline UpdateStreamingDistribution2016_01_28Request& WithId(const char* value) { SetId(value); return *this;}
98 
103  inline const Aws::String& GetIfMatch() const{ return m_ifMatch; }
104 
109  inline void SetIfMatch(const Aws::String& value) { m_ifMatchHasBeenSet = true; m_ifMatch = value; }
110 
115  inline void SetIfMatch(Aws::String&& value) { m_ifMatchHasBeenSet = true; m_ifMatch = value; }
116 
121  inline void SetIfMatch(const char* value) { m_ifMatchHasBeenSet = true; m_ifMatch.assign(value); }
122 
127  inline UpdateStreamingDistribution2016_01_28Request& WithIfMatch(const Aws::String& value) { SetIfMatch(value); return *this;}
128 
133  inline UpdateStreamingDistribution2016_01_28Request& WithIfMatch(Aws::String&& value) { SetIfMatch(value); return *this;}
134 
139  inline UpdateStreamingDistribution2016_01_28Request& WithIfMatch(const char* value) { SetIfMatch(value); return *this;}
140 
141  private:
142  StreamingDistributionConfig m_streamingDistributionConfig;
143  bool m_streamingDistributionConfigHasBeenSet;
144  Aws::String m_id;
145  bool m_idHasBeenSet;
146  Aws::String m_ifMatch;
147  bool m_ifMatchHasBeenSet;
148  };
149 
150 } // namespace Model
151 } // namespace CloudFront
152 } // namespace Aws
UpdateStreamingDistribution2016_01_28Request & WithId(const Aws::String &value)
UpdateStreamingDistribution2016_01_28Request & WithStreamingDistributionConfig(StreamingDistributionConfig &&value)
UpdateStreamingDistribution2016_01_28Request & WithId(const char *value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:63
UpdateStreamingDistribution2016_01_28Request & WithIfMatch(Aws::String &&value)
#define AWS_CLOUDFRONT_API
UpdateStreamingDistribution2016_01_28Request & WithIfMatch(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
UpdateStreamingDistribution2016_01_28Request & WithIfMatch(const Aws::String &value)
UpdateStreamingDistribution2016_01_28Request & WithStreamingDistributionConfig(const StreamingDistributionConfig &value)
JSON (JavaScript Object Notation).
UpdateStreamingDistribution2016_01_28Request & WithId(Aws::String &&value)