AWS SDK for C++  0.14.3
AWS SDK for C++
Repository.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
16 #include <aws/ecr/ECR_EXPORTS.h>
18 
19 namespace Aws
20 {
21 namespace Utils
22 {
23 namespace Json
24 {
25  class JsonValue;
26 } // namespace Json
27 } // namespace Utils
28 namespace ECR
29 {
30 namespace Model
31 {
32 
37  {
38  public:
39  Repository();
40  Repository(const Aws::Utils::Json::JsonValue& jsonValue);
41  Repository& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
42  Aws::Utils::Json::JsonValue Jsonize() const;
43 
51  inline const Aws::String& GetRepositoryArn() const{ return m_repositoryArn; }
52 
60  inline void SetRepositoryArn(const Aws::String& value) { m_repositoryArnHasBeenSet = true; m_repositoryArn = value; }
61 
69  inline void SetRepositoryArn(Aws::String&& value) { m_repositoryArnHasBeenSet = true; m_repositoryArn = value; }
70 
78  inline void SetRepositoryArn(const char* value) { m_repositoryArnHasBeenSet = true; m_repositoryArn.assign(value); }
79 
87  inline Repository& WithRepositoryArn(const Aws::String& value) { SetRepositoryArn(value); return *this;}
88 
96  inline Repository& WithRepositoryArn(Aws::String&& value) { SetRepositoryArn(value); return *this;}
97 
105  inline Repository& WithRepositoryArn(const char* value) { SetRepositoryArn(value); return *this;}
106 
111  inline const Aws::String& GetRegistryId() const{ return m_registryId; }
112 
117  inline void SetRegistryId(const Aws::String& value) { m_registryIdHasBeenSet = true; m_registryId = value; }
118 
123  inline void SetRegistryId(Aws::String&& value) { m_registryIdHasBeenSet = true; m_registryId = value; }
124 
129  inline void SetRegistryId(const char* value) { m_registryIdHasBeenSet = true; m_registryId.assign(value); }
130 
135  inline Repository& WithRegistryId(const Aws::String& value) { SetRegistryId(value); return *this;}
136 
141  inline Repository& WithRegistryId(Aws::String&& value) { SetRegistryId(value); return *this;}
142 
147  inline Repository& WithRegistryId(const char* value) { SetRegistryId(value); return *this;}
148 
152  inline const Aws::String& GetRepositoryName() const{ return m_repositoryName; }
153 
157  inline void SetRepositoryName(const Aws::String& value) { m_repositoryNameHasBeenSet = true; m_repositoryName = value; }
158 
162  inline void SetRepositoryName(Aws::String&& value) { m_repositoryNameHasBeenSet = true; m_repositoryName = value; }
163 
167  inline void SetRepositoryName(const char* value) { m_repositoryNameHasBeenSet = true; m_repositoryName.assign(value); }
168 
172  inline Repository& WithRepositoryName(const Aws::String& value) { SetRepositoryName(value); return *this;}
173 
177  inline Repository& WithRepositoryName(Aws::String&& value) { SetRepositoryName(value); return *this;}
178 
182  inline Repository& WithRepositoryName(const char* value) { SetRepositoryName(value); return *this;}
183 
188  inline const Aws::String& GetRepositoryUri() const{ return m_repositoryUri; }
189 
194  inline void SetRepositoryUri(const Aws::String& value) { m_repositoryUriHasBeenSet = true; m_repositoryUri = value; }
195 
200  inline void SetRepositoryUri(Aws::String&& value) { m_repositoryUriHasBeenSet = true; m_repositoryUri = value; }
201 
206  inline void SetRepositoryUri(const char* value) { m_repositoryUriHasBeenSet = true; m_repositoryUri.assign(value); }
207 
212  inline Repository& WithRepositoryUri(const Aws::String& value) { SetRepositoryUri(value); return *this;}
213 
218  inline Repository& WithRepositoryUri(Aws::String&& value) { SetRepositoryUri(value); return *this;}
219 
224  inline Repository& WithRepositoryUri(const char* value) { SetRepositoryUri(value); return *this;}
225 
226  private:
227  Aws::String m_repositoryArn;
228  bool m_repositoryArnHasBeenSet;
229  Aws::String m_registryId;
230  bool m_registryIdHasBeenSet;
231  Aws::String m_repositoryName;
232  bool m_repositoryNameHasBeenSet;
233  Aws::String m_repositoryUri;
234  bool m_repositoryUriHasBeenSet;
235  };
236 
237 } // namespace Model
238 } // namespace ECR
239 } // namespace Aws
Repository & WithRepositoryArn(const char *value)
Definition: Repository.h:105
void SetRepositoryName(const Aws::String &value)
Definition: Repository.h:157
Repository & WithRepositoryName(Aws::String &&value)
Definition: Repository.h:177
void SetRepositoryArn(const Aws::String &value)
Definition: Repository.h:60
Repository & WithRegistryId(const Aws::String &value)
Definition: Repository.h:135
Repository & WithRegistryId(const char *value)
Definition: Repository.h:147
void SetRepositoryName(Aws::String &&value)
Definition: Repository.h:162
#define AWS_ECR_API
Definition: ECR_EXPORTS.h:37
void SetRepositoryUri(Aws::String &&value)
Definition: Repository.h:200
Repository & WithRepositoryUri(const char *value)
Definition: Repository.h:224
const Aws::String & GetRepositoryUri() const
Definition: Repository.h:188
Repository & WithRepositoryUri(const Aws::String &value)
Definition: Repository.h:212
const Aws::String & GetRegistryId() const
Definition: Repository.h:111
void SetRegistryId(const char *value)
Definition: Repository.h:129
Repository & WithRepositoryName(const Aws::String &value)
Definition: Repository.h:172
void SetRepositoryUri(const Aws::String &value)
Definition: Repository.h:194
Repository & WithRepositoryArn(const Aws::String &value)
Definition: Repository.h:87
void SetRepositoryArn(Aws::String &&value)
Definition: Repository.h:69
void SetRepositoryName(const char *value)
Definition: Repository.h:167
Repository & WithRepositoryArn(Aws::String &&value)
Definition: Repository.h:96
void SetRepositoryArn(const char *value)
Definition: Repository.h:78
void SetRegistryId(Aws::String &&value)
Definition: Repository.h:123
void SetRegistryId(const Aws::String &value)
Definition: Repository.h:117
void SetRepositoryUri(const char *value)
Definition: Repository.h:206
const Aws::String & GetRepositoryName() const
Definition: Repository.h:152
Repository & WithRepositoryUri(Aws::String &&value)
Definition: Repository.h:218
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
const Aws::String & GetRepositoryArn() const
Definition: Repository.h:51
Repository & WithRepositoryName(const char *value)
Definition: Repository.h:182
Repository & WithRegistryId(Aws::String &&value)
Definition: Repository.h:141
JSON (JavaScript Object Notation).