AWS SDK for C++  0.12.9
AWS SDK for C++
CreateAssessmentRequest.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
21 
22 namespace Aws
23 {
24 namespace Inspector
25 {
26 namespace Model
27 {
28 
32  {
33  public:
35  Aws::String SerializePayload() const override;
36 
37  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
38 
43  inline const Aws::String& GetApplicationArn() const{ return m_applicationArn; }
44 
49  inline void SetApplicationArn(const Aws::String& value) { m_applicationArnHasBeenSet = true; m_applicationArn = value; }
50 
55  inline void SetApplicationArn(Aws::String&& value) { m_applicationArnHasBeenSet = true; m_applicationArn = value; }
56 
61  inline void SetApplicationArn(const char* value) { m_applicationArnHasBeenSet = true; m_applicationArn.assign(value); }
62 
67  inline CreateAssessmentRequest& WithApplicationArn(const Aws::String& value) { SetApplicationArn(value); return *this;}
68 
73  inline CreateAssessmentRequest& WithApplicationArn(Aws::String&& value) { SetApplicationArn(value); return *this;}
74 
79  inline CreateAssessmentRequest& WithApplicationArn(const char* value) { SetApplicationArn(value); return *this;}
80 
86  inline const Aws::String& GetAssessmentName() const{ return m_assessmentName; }
87 
93  inline void SetAssessmentName(const Aws::String& value) { m_assessmentNameHasBeenSet = true; m_assessmentName = value; }
94 
100  inline void SetAssessmentName(Aws::String&& value) { m_assessmentNameHasBeenSet = true; m_assessmentName = value; }
101 
107  inline void SetAssessmentName(const char* value) { m_assessmentNameHasBeenSet = true; m_assessmentName.assign(value); }
108 
114  inline CreateAssessmentRequest& WithAssessmentName(const Aws::String& value) { SetAssessmentName(value); return *this;}
115 
121  inline CreateAssessmentRequest& WithAssessmentName(Aws::String&& value) { SetAssessmentName(value); return *this;}
122 
128  inline CreateAssessmentRequest& WithAssessmentName(const char* value) { SetAssessmentName(value); return *this;}
129 
134  inline long GetDurationInSeconds() const{ return m_durationInSeconds; }
135 
140  inline void SetDurationInSeconds(long value) { m_durationInSecondsHasBeenSet = true; m_durationInSeconds = value; }
141 
146  inline CreateAssessmentRequest& WithDurationInSeconds(long value) { SetDurationInSeconds(value); return *this;}
147 
152  inline const Aws::Vector<Attribute>& GetUserAttributesForFindings() const{ return m_userAttributesForFindings; }
153 
158  inline void SetUserAttributesForFindings(const Aws::Vector<Attribute>& value) { m_userAttributesForFindingsHasBeenSet = true; m_userAttributesForFindings = value; }
159 
164  inline void SetUserAttributesForFindings(Aws::Vector<Attribute>&& value) { m_userAttributesForFindingsHasBeenSet = true; m_userAttributesForFindings = value; }
165 
170  inline CreateAssessmentRequest& WithUserAttributesForFindings(const Aws::Vector<Attribute>& value) { SetUserAttributesForFindings(value); return *this;}
171 
176  inline CreateAssessmentRequest& WithUserAttributesForFindings(Aws::Vector<Attribute>&& value) { SetUserAttributesForFindings(value); return *this;}
177 
182  inline CreateAssessmentRequest& AddUserAttributesForFindings(const Attribute& value) { m_userAttributesForFindingsHasBeenSet = true; m_userAttributesForFindings.push_back(value); return *this; }
183 
188  inline CreateAssessmentRequest& AddUserAttributesForFindings(Attribute&& value) { m_userAttributesForFindingsHasBeenSet = true; m_userAttributesForFindings.push_back(value); return *this; }
189 
190  private:
191  Aws::String m_applicationArn;
192  bool m_applicationArnHasBeenSet;
193  Aws::String m_assessmentName;
194  bool m_assessmentNameHasBeenSet;
195  long m_durationInSeconds;
196  bool m_durationInSecondsHasBeenSet;
197  Aws::Vector<Attribute> m_userAttributesForFindings;
198  bool m_userAttributesForFindingsHasBeenSet;
199  };
200 
201 } // namespace Model
202 } // namespace Inspector
203 } // namespace Aws
CreateAssessmentRequest & WithAssessmentName(Aws::String &&value)
const Aws::Vector< Attribute > & GetUserAttributesForFindings() const
CreateAssessmentRequest & AddUserAttributesForFindings(const Attribute &value)
#define AWS_INSPECTOR_API
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:63
CreateAssessmentRequest & WithApplicationArn(const char *value)
CreateAssessmentRequest & WithUserAttributesForFindings(Aws::Vector< Attribute > &&value)
CreateAssessmentRequest & WithAssessmentName(const char *value)
CreateAssessmentRequest & WithUserAttributesForFindings(const Aws::Vector< Attribute > &value)
CreateAssessmentRequest & WithAssessmentName(const Aws::String &value)
CreateAssessmentRequest & WithDurationInSeconds(long value)
CreateAssessmentRequest & WithApplicationArn(Aws::String &&value)
void SetUserAttributesForFindings(const Aws::Vector< Attribute > &value)
CreateAssessmentRequest & AddUserAttributesForFindings(Attribute &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
CreateAssessmentRequest & WithApplicationArn(const Aws::String &value)
void SetUserAttributesForFindings(Aws::Vector< Attribute > &&value)
JSON (JavaScript Object Notation).