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/greengrass/Greengrass_EXPORTS.h> 8 #include <aws/greengrass/GreengrassRequest.h> 9 #include <aws/core/utils/memory/stl/AWSString.h> 10 #include <utility> 11 12 namespace Aws 13 { 14 namespace Http 15 { 16 class URI; 17 } //namespace Http 18 namespace Greengrass 19 { 20 namespace Model 21 { 22 23 /** 24 */ 25 class AWS_GREENGRASS_API ListGroupsRequest : public GreengrassRequest 26 { 27 public: 28 ListGroupsRequest(); 29 30 // Service request name is the Operation name which will send this request out, 31 // each operation should has unique request name, so that we can get operation's name from this request. 32 // Note: this is not true for response, multiple operations may have the same response name, 33 // so we can not get operation's name from response. GetServiceRequestName()34 inline virtual const char* GetServiceRequestName() const override { return "ListGroups"; } 35 36 Aws::String SerializePayload() const override; 37 38 void AddQueryStringParameters(Aws::Http::URI& uri) const override; 39 40 41 /** 42 * The maximum number of results to be returned per request. 43 */ GetMaxResults()44 inline const Aws::String& GetMaxResults() const{ return m_maxResults; } 45 46 /** 47 * The maximum number of results to be returned per request. 48 */ MaxResultsHasBeenSet()49 inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; } 50 51 /** 52 * The maximum number of results to be returned per request. 53 */ SetMaxResults(const Aws::String & value)54 inline void SetMaxResults(const Aws::String& value) { m_maxResultsHasBeenSet = true; m_maxResults = value; } 55 56 /** 57 * The maximum number of results to be returned per request. 58 */ SetMaxResults(Aws::String && value)59 inline void SetMaxResults(Aws::String&& value) { m_maxResultsHasBeenSet = true; m_maxResults = std::move(value); } 60 61 /** 62 * The maximum number of results to be returned per request. 63 */ SetMaxResults(const char * value)64 inline void SetMaxResults(const char* value) { m_maxResultsHasBeenSet = true; m_maxResults.assign(value); } 65 66 /** 67 * The maximum number of results to be returned per request. 68 */ WithMaxResults(const Aws::String & value)69 inline ListGroupsRequest& WithMaxResults(const Aws::String& value) { SetMaxResults(value); return *this;} 70 71 /** 72 * The maximum number of results to be returned per request. 73 */ WithMaxResults(Aws::String && value)74 inline ListGroupsRequest& WithMaxResults(Aws::String&& value) { SetMaxResults(std::move(value)); return *this;} 75 76 /** 77 * The maximum number of results to be returned per request. 78 */ WithMaxResults(const char * value)79 inline ListGroupsRequest& WithMaxResults(const char* value) { SetMaxResults(value); return *this;} 80 81 82 /** 83 * The token for the next set of results, or ''null'' if there are no additional 84 * results. 85 */ GetNextToken()86 inline const Aws::String& GetNextToken() const{ return m_nextToken; } 87 88 /** 89 * The token for the next set of results, or ''null'' if there are no additional 90 * results. 91 */ NextTokenHasBeenSet()92 inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; } 93 94 /** 95 * The token for the next set of results, or ''null'' if there are no additional 96 * results. 97 */ SetNextToken(const Aws::String & value)98 inline void SetNextToken(const Aws::String& value) { m_nextTokenHasBeenSet = true; m_nextToken = value; } 99 100 /** 101 * The token for the next set of results, or ''null'' if there are no additional 102 * results. 103 */ SetNextToken(Aws::String && value)104 inline void SetNextToken(Aws::String&& value) { m_nextTokenHasBeenSet = true; m_nextToken = std::move(value); } 105 106 /** 107 * The token for the next set of results, or ''null'' if there are no additional 108 * results. 109 */ SetNextToken(const char * value)110 inline void SetNextToken(const char* value) { m_nextTokenHasBeenSet = true; m_nextToken.assign(value); } 111 112 /** 113 * The token for the next set of results, or ''null'' if there are no additional 114 * results. 115 */ WithNextToken(const Aws::String & value)116 inline ListGroupsRequest& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} 117 118 /** 119 * The token for the next set of results, or ''null'' if there are no additional 120 * results. 121 */ WithNextToken(Aws::String && value)122 inline ListGroupsRequest& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} 123 124 /** 125 * The token for the next set of results, or ''null'' if there are no additional 126 * results. 127 */ WithNextToken(const char * value)128 inline ListGroupsRequest& WithNextToken(const char* value) { SetNextToken(value); return *this;} 129 130 private: 131 132 Aws::String m_maxResults; 133 bool m_maxResultsHasBeenSet; 134 135 Aws::String m_nextToken; 136 bool m_nextTokenHasBeenSet; 137 }; 138 139 } // namespace Model 140 } // namespace Greengrass 141 } // namespace Aws 142