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