1 /** 2 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. 3 * SPDX-License-Identifier: Apache-2.0. 4 */ 5 6 #pragma once 7 #include <aws/frauddetector/FraudDetector_EXPORTS.h> 8 #include <aws/frauddetector/FraudDetectorRequest.h> 9 #include <aws/core/utils/memory/stl/AWSString.h> 10 #include <aws/frauddetector/model/ModelTypeEnum.h> 11 #include <utility> 12 13 namespace Aws 14 { 15 namespace FraudDetector 16 { 17 namespace Model 18 { 19 20 /** 21 */ 22 class AWS_FRAUDDETECTOR_API DescribeModelVersionsRequest : public FraudDetectorRequest 23 { 24 public: 25 DescribeModelVersionsRequest(); 26 27 // Service request name is the Operation name which will send this request out, 28 // each operation should has unique request name, so that we can get operation's name from this request. 29 // Note: this is not true for response, multiple operations may have the same response name, 30 // so we can not get operation's name from response. GetServiceRequestName()31 inline virtual const char* GetServiceRequestName() const override { return "DescribeModelVersions"; } 32 33 Aws::String SerializePayload() const override; 34 35 Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override; 36 37 38 /** 39 * <p>The model ID.</p> 40 */ GetModelId()41 inline const Aws::String& GetModelId() const{ return m_modelId; } 42 43 /** 44 * <p>The model ID.</p> 45 */ ModelIdHasBeenSet()46 inline bool ModelIdHasBeenSet() const { return m_modelIdHasBeenSet; } 47 48 /** 49 * <p>The model ID.</p> 50 */ SetModelId(const Aws::String & value)51 inline void SetModelId(const Aws::String& value) { m_modelIdHasBeenSet = true; m_modelId = value; } 52 53 /** 54 * <p>The model ID.</p> 55 */ SetModelId(Aws::String && value)56 inline void SetModelId(Aws::String&& value) { m_modelIdHasBeenSet = true; m_modelId = std::move(value); } 57 58 /** 59 * <p>The model ID.</p> 60 */ SetModelId(const char * value)61 inline void SetModelId(const char* value) { m_modelIdHasBeenSet = true; m_modelId.assign(value); } 62 63 /** 64 * <p>The model ID.</p> 65 */ WithModelId(const Aws::String & value)66 inline DescribeModelVersionsRequest& WithModelId(const Aws::String& value) { SetModelId(value); return *this;} 67 68 /** 69 * <p>The model ID.</p> 70 */ WithModelId(Aws::String && value)71 inline DescribeModelVersionsRequest& WithModelId(Aws::String&& value) { SetModelId(std::move(value)); return *this;} 72 73 /** 74 * <p>The model ID.</p> 75 */ WithModelId(const char * value)76 inline DescribeModelVersionsRequest& WithModelId(const char* value) { SetModelId(value); return *this;} 77 78 79 /** 80 * <p>The model version number.</p> 81 */ GetModelVersionNumber()82 inline const Aws::String& GetModelVersionNumber() const{ return m_modelVersionNumber; } 83 84 /** 85 * <p>The model version number.</p> 86 */ ModelVersionNumberHasBeenSet()87 inline bool ModelVersionNumberHasBeenSet() const { return m_modelVersionNumberHasBeenSet; } 88 89 /** 90 * <p>The model version number.</p> 91 */ SetModelVersionNumber(const Aws::String & value)92 inline void SetModelVersionNumber(const Aws::String& value) { m_modelVersionNumberHasBeenSet = true; m_modelVersionNumber = value; } 93 94 /** 95 * <p>The model version number.</p> 96 */ SetModelVersionNumber(Aws::String && value)97 inline void SetModelVersionNumber(Aws::String&& value) { m_modelVersionNumberHasBeenSet = true; m_modelVersionNumber = std::move(value); } 98 99 /** 100 * <p>The model version number.</p> 101 */ SetModelVersionNumber(const char * value)102 inline void SetModelVersionNumber(const char* value) { m_modelVersionNumberHasBeenSet = true; m_modelVersionNumber.assign(value); } 103 104 /** 105 * <p>The model version number.</p> 106 */ WithModelVersionNumber(const Aws::String & value)107 inline DescribeModelVersionsRequest& WithModelVersionNumber(const Aws::String& value) { SetModelVersionNumber(value); return *this;} 108 109 /** 110 * <p>The model version number.</p> 111 */ WithModelVersionNumber(Aws::String && value)112 inline DescribeModelVersionsRequest& WithModelVersionNumber(Aws::String&& value) { SetModelVersionNumber(std::move(value)); return *this;} 113 114 /** 115 * <p>The model version number.</p> 116 */ WithModelVersionNumber(const char * value)117 inline DescribeModelVersionsRequest& WithModelVersionNumber(const char* value) { SetModelVersionNumber(value); return *this;} 118 119 120 /** 121 * <p>The model type.</p> 122 */ GetModelType()123 inline const ModelTypeEnum& GetModelType() const{ return m_modelType; } 124 125 /** 126 * <p>The model type.</p> 127 */ ModelTypeHasBeenSet()128 inline bool ModelTypeHasBeenSet() const { return m_modelTypeHasBeenSet; } 129 130 /** 131 * <p>The model type.</p> 132 */ SetModelType(const ModelTypeEnum & value)133 inline void SetModelType(const ModelTypeEnum& value) { m_modelTypeHasBeenSet = true; m_modelType = value; } 134 135 /** 136 * <p>The model type.</p> 137 */ SetModelType(ModelTypeEnum && value)138 inline void SetModelType(ModelTypeEnum&& value) { m_modelTypeHasBeenSet = true; m_modelType = std::move(value); } 139 140 /** 141 * <p>The model type.</p> 142 */ WithModelType(const ModelTypeEnum & value)143 inline DescribeModelVersionsRequest& WithModelType(const ModelTypeEnum& value) { SetModelType(value); return *this;} 144 145 /** 146 * <p>The model type.</p> 147 */ WithModelType(ModelTypeEnum && value)148 inline DescribeModelVersionsRequest& WithModelType(ModelTypeEnum&& value) { SetModelType(std::move(value)); return *this;} 149 150 151 /** 152 * <p>The next token from the previous results.</p> 153 */ GetNextToken()154 inline const Aws::String& GetNextToken() const{ return m_nextToken; } 155 156 /** 157 * <p>The next token from the previous results.</p> 158 */ NextTokenHasBeenSet()159 inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; } 160 161 /** 162 * <p>The next token from the previous results.</p> 163 */ SetNextToken(const Aws::String & value)164 inline void SetNextToken(const Aws::String& value) { m_nextTokenHasBeenSet = true; m_nextToken = value; } 165 166 /** 167 * <p>The next token from the previous results.</p> 168 */ SetNextToken(Aws::String && value)169 inline void SetNextToken(Aws::String&& value) { m_nextTokenHasBeenSet = true; m_nextToken = std::move(value); } 170 171 /** 172 * <p>The next token from the previous results.</p> 173 */ SetNextToken(const char * value)174 inline void SetNextToken(const char* value) { m_nextTokenHasBeenSet = true; m_nextToken.assign(value); } 175 176 /** 177 * <p>The next token from the previous results.</p> 178 */ WithNextToken(const Aws::String & value)179 inline DescribeModelVersionsRequest& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} 180 181 /** 182 * <p>The next token from the previous results.</p> 183 */ WithNextToken(Aws::String && value)184 inline DescribeModelVersionsRequest& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} 185 186 /** 187 * <p>The next token from the previous results.</p> 188 */ WithNextToken(const char * value)189 inline DescribeModelVersionsRequest& WithNextToken(const char* value) { SetNextToken(value); return *this;} 190 191 192 /** 193 * <p>The maximum number of results to return.</p> 194 */ GetMaxResults()195 inline int GetMaxResults() const{ return m_maxResults; } 196 197 /** 198 * <p>The maximum number of results to return.</p> 199 */ MaxResultsHasBeenSet()200 inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; } 201 202 /** 203 * <p>The maximum number of results to return.</p> 204 */ SetMaxResults(int value)205 inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; } 206 207 /** 208 * <p>The maximum number of results to return.</p> 209 */ WithMaxResults(int value)210 inline DescribeModelVersionsRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;} 211 212 private: 213 214 Aws::String m_modelId; 215 bool m_modelIdHasBeenSet; 216 217 Aws::String m_modelVersionNumber; 218 bool m_modelVersionNumberHasBeenSet; 219 220 ModelTypeEnum m_modelType; 221 bool m_modelTypeHasBeenSet; 222 223 Aws::String m_nextToken; 224 bool m_nextTokenHasBeenSet; 225 226 int m_maxResults; 227 bool m_maxResultsHasBeenSet; 228 }; 229 230 } // namespace Model 231 } // namespace FraudDetector 232 } // namespace Aws 233