AWS SDK for C++  0.12.9
AWS SDK for C++
RevisionLocation.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 CodeDeploy
31 {
32 namespace Model
33 {
34 
39  {
40  public:
43  RevisionLocation& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
44  Aws::Utils::Json::JsonValue Jsonize() const;
45 
51  inline const RevisionLocationType& GetRevisionType() const{ return m_revisionType; }
52 
58  inline void SetRevisionType(const RevisionLocationType& value) { m_revisionTypeHasBeenSet = true; m_revisionType = value; }
59 
65  inline void SetRevisionType(RevisionLocationType&& value) { m_revisionTypeHasBeenSet = true; m_revisionType = value; }
66 
72  inline RevisionLocation& WithRevisionType(const RevisionLocationType& value) { SetRevisionType(value); return *this;}
73 
79  inline RevisionLocation& WithRevisionType(RevisionLocationType&& value) { SetRevisionType(value); return *this;}
80 
81 
82  inline const S3Location& GetS3Location() const{ return m_s3Location; }
83 
84 
85  inline void SetS3Location(const S3Location& value) { m_s3LocationHasBeenSet = true; m_s3Location = value; }
86 
87 
88  inline void SetS3Location(S3Location&& value) { m_s3LocationHasBeenSet = true; m_s3Location = value; }
89 
90 
91  inline RevisionLocation& WithS3Location(const S3Location& value) { SetS3Location(value); return *this;}
92 
93 
94  inline RevisionLocation& WithS3Location(S3Location&& value) { SetS3Location(value); return *this;}
95 
96 
97  inline const GitHubLocation& GetGitHubLocation() const{ return m_gitHubLocation; }
98 
99 
100  inline void SetGitHubLocation(const GitHubLocation& value) { m_gitHubLocationHasBeenSet = true; m_gitHubLocation = value; }
101 
102 
103  inline void SetGitHubLocation(GitHubLocation&& value) { m_gitHubLocationHasBeenSet = true; m_gitHubLocation = value; }
104 
105 
106  inline RevisionLocation& WithGitHubLocation(const GitHubLocation& value) { SetGitHubLocation(value); return *this;}
107 
108 
109  inline RevisionLocation& WithGitHubLocation(GitHubLocation&& value) { SetGitHubLocation(value); return *this;}
110 
111  private:
112  RevisionLocationType m_revisionType;
113  bool m_revisionTypeHasBeenSet;
114  S3Location m_s3Location;
115  bool m_s3LocationHasBeenSet;
116  GitHubLocation m_gitHubLocation;
117  bool m_gitHubLocationHasBeenSet;
118  };
119 
120 } // namespace Model
121 } // namespace CodeDeploy
122 } // namespace Aws
RevisionLocation & WithRevisionType(const RevisionLocationType &value)
RevisionLocation & WithS3Location(const S3Location &value)
void SetS3Location(const S3Location &value)
void SetGitHubLocation(const GitHubLocation &value)
RevisionLocation & WithRevisionType(RevisionLocationType &&value)
const GitHubLocation & GetGitHubLocation() const
RevisionLocation & WithGitHubLocation(GitHubLocation &&value)
#define AWS_CODEDEPLOY_API
RevisionLocation & WithGitHubLocation(const GitHubLocation &value)
const S3Location & GetS3Location() const
void SetRevisionType(RevisionLocationType &&value)
RevisionLocation & WithS3Location(S3Location &&value)
void SetRevisionType(const RevisionLocationType &value)
const RevisionLocationType & GetRevisionType() const
void SetGitHubLocation(GitHubLocation &&value)
JSON (JavaScript Object Notation).