1 /**
2 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 * SPDX-License-Identifier: Apache-2.0.
4 */
5
6 #include <aws/sagemaker/model/ListCandidatesForAutoMLJobRequest.h>
7 #include <aws/core/utils/json/JsonSerializer.h>
8
9 #include <utility>
10
11 using namespace Aws::SageMaker::Model;
12 using namespace Aws::Utils::Json;
13 using namespace Aws::Utils;
14
ListCandidatesForAutoMLJobRequest()15 ListCandidatesForAutoMLJobRequest::ListCandidatesForAutoMLJobRequest() :
16 m_autoMLJobNameHasBeenSet(false),
17 m_statusEquals(CandidateStatus::NOT_SET),
18 m_statusEqualsHasBeenSet(false),
19 m_candidateNameEqualsHasBeenSet(false),
20 m_sortOrder(AutoMLSortOrder::NOT_SET),
21 m_sortOrderHasBeenSet(false),
22 m_sortBy(CandidateSortBy::NOT_SET),
23 m_sortByHasBeenSet(false),
24 m_maxResults(0),
25 m_maxResultsHasBeenSet(false),
26 m_nextTokenHasBeenSet(false)
27 {
28 }
29
SerializePayload() const30 Aws::String ListCandidatesForAutoMLJobRequest::SerializePayload() const
31 {
32 JsonValue payload;
33
34 if(m_autoMLJobNameHasBeenSet)
35 {
36 payload.WithString("AutoMLJobName", m_autoMLJobName);
37
38 }
39
40 if(m_statusEqualsHasBeenSet)
41 {
42 payload.WithString("StatusEquals", CandidateStatusMapper::GetNameForCandidateStatus(m_statusEquals));
43 }
44
45 if(m_candidateNameEqualsHasBeenSet)
46 {
47 payload.WithString("CandidateNameEquals", m_candidateNameEquals);
48
49 }
50
51 if(m_sortOrderHasBeenSet)
52 {
53 payload.WithString("SortOrder", AutoMLSortOrderMapper::GetNameForAutoMLSortOrder(m_sortOrder));
54 }
55
56 if(m_sortByHasBeenSet)
57 {
58 payload.WithString("SortBy", CandidateSortByMapper::GetNameForCandidateSortBy(m_sortBy));
59 }
60
61 if(m_maxResultsHasBeenSet)
62 {
63 payload.WithInteger("MaxResults", m_maxResults);
64
65 }
66
67 if(m_nextTokenHasBeenSet)
68 {
69 payload.WithString("NextToken", m_nextToken);
70
71 }
72
73 return payload.View().WriteReadable();
74 }
75
GetRequestSpecificHeaders() const76 Aws::Http::HeaderValueCollection ListCandidatesForAutoMLJobRequest::GetRequestSpecificHeaders() const
77 {
78 Aws::Http::HeaderValueCollection headers;
79 headers.insert(Aws::Http::HeaderValuePair("X-Amz-Target", "SageMaker.ListCandidatesForAutoMLJob"));
80 return headers;
81
82 }
83
84
85
86
87