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/chime/Chime_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 Chime 25 { 26 namespace Model 27 { 28 class AWS_CHIME_API SearchAvailablePhoneNumbersResult 29 { 30 public: 31 SearchAvailablePhoneNumbersResult(); 32 SearchAvailablePhoneNumbersResult(const Aws::AmazonWebServiceResult<Aws::Utils::Json::JsonValue>& result); 33 SearchAvailablePhoneNumbersResult& operator=(const Aws::AmazonWebServiceResult<Aws::Utils::Json::JsonValue>& result); 34 35 36 /** 37 * <p>List of phone numbers, in E.164 format.</p> 38 */ GetE164PhoneNumbers()39 inline const Aws::Vector<Aws::String>& GetE164PhoneNumbers() const{ return m_e164PhoneNumbers; } 40 41 /** 42 * <p>List of phone numbers, in E.164 format.</p> 43 */ SetE164PhoneNumbers(const Aws::Vector<Aws::String> & value)44 inline void SetE164PhoneNumbers(const Aws::Vector<Aws::String>& value) { m_e164PhoneNumbers = value; } 45 46 /** 47 * <p>List of phone numbers, in E.164 format.</p> 48 */ SetE164PhoneNumbers(Aws::Vector<Aws::String> && value)49 inline void SetE164PhoneNumbers(Aws::Vector<Aws::String>&& value) { m_e164PhoneNumbers = std::move(value); } 50 51 /** 52 * <p>List of phone numbers, in E.164 format.</p> 53 */ WithE164PhoneNumbers(const Aws::Vector<Aws::String> & value)54 inline SearchAvailablePhoneNumbersResult& WithE164PhoneNumbers(const Aws::Vector<Aws::String>& value) { SetE164PhoneNumbers(value); return *this;} 55 56 /** 57 * <p>List of phone numbers, in E.164 format.</p> 58 */ WithE164PhoneNumbers(Aws::Vector<Aws::String> && value)59 inline SearchAvailablePhoneNumbersResult& WithE164PhoneNumbers(Aws::Vector<Aws::String>&& value) { SetE164PhoneNumbers(std::move(value)); return *this;} 60 61 /** 62 * <p>List of phone numbers, in E.164 format.</p> 63 */ AddE164PhoneNumbers(const Aws::String & value)64 inline SearchAvailablePhoneNumbersResult& AddE164PhoneNumbers(const Aws::String& value) { m_e164PhoneNumbers.push_back(value); return *this; } 65 66 /** 67 * <p>List of phone numbers, in E.164 format.</p> 68 */ AddE164PhoneNumbers(Aws::String && value)69 inline SearchAvailablePhoneNumbersResult& AddE164PhoneNumbers(Aws::String&& value) { m_e164PhoneNumbers.push_back(std::move(value)); return *this; } 70 71 /** 72 * <p>List of phone numbers, in E.164 format.</p> 73 */ AddE164PhoneNumbers(const char * value)74 inline SearchAvailablePhoneNumbersResult& AddE164PhoneNumbers(const char* value) { m_e164PhoneNumbers.push_back(value); return *this; } 75 76 77 /** 78 * <p>The token used to retrieve the next page of search results.</p> 79 */ GetNextToken()80 inline const Aws::String& GetNextToken() const{ return m_nextToken; } 81 82 /** 83 * <p>The token used to retrieve the next page of search results.</p> 84 */ SetNextToken(const Aws::String & value)85 inline void SetNextToken(const Aws::String& value) { m_nextToken = value; } 86 87 /** 88 * <p>The token used to retrieve the next page of search results.</p> 89 */ SetNextToken(Aws::String && value)90 inline void SetNextToken(Aws::String&& value) { m_nextToken = std::move(value); } 91 92 /** 93 * <p>The token used to retrieve the next page of search results.</p> 94 */ SetNextToken(const char * value)95 inline void SetNextToken(const char* value) { m_nextToken.assign(value); } 96 97 /** 98 * <p>The token used to retrieve the next page of search results.</p> 99 */ WithNextToken(const Aws::String & value)100 inline SearchAvailablePhoneNumbersResult& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} 101 102 /** 103 * <p>The token used to retrieve the next page of search results.</p> 104 */ WithNextToken(Aws::String && value)105 inline SearchAvailablePhoneNumbersResult& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} 106 107 /** 108 * <p>The token used to retrieve the next page of search results.</p> 109 */ WithNextToken(const char * value)110 inline SearchAvailablePhoneNumbersResult& WithNextToken(const char* value) { SetNextToken(value); return *this;} 111 112 private: 113 114 Aws::Vector<Aws::String> m_e164PhoneNumbers; 115 116 Aws::String m_nextToken; 117 }; 118 119 } // namespace Model 120 } // namespace Chime 121 } // namespace Aws 122