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/workmail/WorkMail_EXPORTS.h> 8 #include <aws/core/utils/memory/stl/AWSVector.h> 9 #include <aws/core/utils/memory/stl/AWSString.h> 10 #include <utility> 11 12 namespace Aws 13 { 14 template<typename RESULT_TYPE> 15 class AmazonWebServiceResult; 16 17 namespace Utils 18 { 19 namespace Json 20 { 21 class JsonValue; 22 } // namespace Json 23 } // namespace Utils 24 namespace WorkMail 25 { 26 namespace Model 27 { 28 class AWS_WORKMAIL_API ListAliasesResult 29 { 30 public: 31 ListAliasesResult(); 32 ListAliasesResult(const Aws::AmazonWebServiceResult<Aws::Utils::Json::JsonValue>& result); 33 ListAliasesResult& operator=(const Aws::AmazonWebServiceResult<Aws::Utils::Json::JsonValue>& result); 34 35 36 /** 37 * <p>The entity's paginated aliases.</p> 38 */ GetAliases()39 inline const Aws::Vector<Aws::String>& GetAliases() const{ return m_aliases; } 40 41 /** 42 * <p>The entity's paginated aliases.</p> 43 */ SetAliases(const Aws::Vector<Aws::String> & value)44 inline void SetAliases(const Aws::Vector<Aws::String>& value) { m_aliases = value; } 45 46 /** 47 * <p>The entity's paginated aliases.</p> 48 */ SetAliases(Aws::Vector<Aws::String> && value)49 inline void SetAliases(Aws::Vector<Aws::String>&& value) { m_aliases = std::move(value); } 50 51 /** 52 * <p>The entity's paginated aliases.</p> 53 */ WithAliases(const Aws::Vector<Aws::String> & value)54 inline ListAliasesResult& WithAliases(const Aws::Vector<Aws::String>& value) { SetAliases(value); return *this;} 55 56 /** 57 * <p>The entity's paginated aliases.</p> 58 */ WithAliases(Aws::Vector<Aws::String> && value)59 inline ListAliasesResult& WithAliases(Aws::Vector<Aws::String>&& value) { SetAliases(std::move(value)); return *this;} 60 61 /** 62 * <p>The entity's paginated aliases.</p> 63 */ AddAliases(const Aws::String & value)64 inline ListAliasesResult& AddAliases(const Aws::String& value) { m_aliases.push_back(value); return *this; } 65 66 /** 67 * <p>The entity's paginated aliases.</p> 68 */ AddAliases(Aws::String && value)69 inline ListAliasesResult& AddAliases(Aws::String&& value) { m_aliases.push_back(std::move(value)); return *this; } 70 71 /** 72 * <p>The entity's paginated aliases.</p> 73 */ AddAliases(const char * value)74 inline ListAliasesResult& AddAliases(const char* value) { m_aliases.push_back(value); return *this; } 75 76 77 /** 78 * <p>The token to use to retrieve the next page of results. The value is "null" 79 * when there are no more results to return.</p> 80 */ GetNextToken()81 inline const Aws::String& GetNextToken() const{ return m_nextToken; } 82 83 /** 84 * <p>The token to use to retrieve the next page of results. The value is "null" 85 * when there are no more results to return.</p> 86 */ SetNextToken(const Aws::String & value)87 inline void SetNextToken(const Aws::String& value) { m_nextToken = value; } 88 89 /** 90 * <p>The token to use to retrieve the next page of results. The value is "null" 91 * when there are no more results to return.</p> 92 */ SetNextToken(Aws::String && value)93 inline void SetNextToken(Aws::String&& value) { m_nextToken = std::move(value); } 94 95 /** 96 * <p>The token to use to retrieve the next page of results. The value is "null" 97 * when there are no more results to return.</p> 98 */ SetNextToken(const char * value)99 inline void SetNextToken(const char* value) { m_nextToken.assign(value); } 100 101 /** 102 * <p>The token to use to retrieve the next page of results. The value is "null" 103 * when there are no more results to return.</p> 104 */ WithNextToken(const Aws::String & value)105 inline ListAliasesResult& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} 106 107 /** 108 * <p>The token to use to retrieve the next page of results. The value is "null" 109 * when there are no more results to return.</p> 110 */ WithNextToken(Aws::String && value)111 inline ListAliasesResult& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} 112 113 /** 114 * <p>The token to use to retrieve the next page of results. The value is "null" 115 * when there are no more results to return.</p> 116 */ WithNextToken(const char * value)117 inline ListAliasesResult& WithNextToken(const char* value) { SetNextToken(value); return *this;} 118 119 private: 120 121 Aws::Vector<Aws::String> m_aliases; 122 123 Aws::String m_nextToken; 124 }; 125 126 } // namespace Model 127 } // namespace WorkMail 128 } // namespace Aws 129