/* * Copyright 2010-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ package com.amazonaws.services.connect.model; import java.io.Serializable; /** *
* Contains summary information about a phone number for a contact center. *
*/ public class PhoneNumberSummary implements Serializable { /** ** The identifier of the phone number. *
*/ private String id; /** ** The Amazon Resource Name (ARN) of the phone number. *
*/ private String arn; /** ** The phone number. *
*
* Constraints:
* Pattern: \\+[1-9]\\d{1,14}$
*/
private String phoneNumber;
/**
*
* The type of phone number. *
*
* Constraints:
* Allowed Values: TOLL_FREE, DID
*/
private String phoneNumberType;
/**
*
* The ISO country code. *
*
* Constraints:
* Allowed Values: AF, AL, DZ, AS, AD, AO, AI, AQ, AG, AR, AM, AW,
* AU, AT, AZ, BS, BH, BD, BB, BY, BE, BZ, BJ, BM, BT, BO, BA, BW, BR, IO,
* VG, BN, BG, BF, BI, KH, CM, CA, CV, KY, CF, TD, CL, CN, CX, CC, CO, KM,
* CK, CR, HR, CU, CW, CY, CZ, CD, DK, DJ, DM, DO, TL, EC, EG, SV, GQ, ER,
* EE, ET, FK, FO, FJ, FI, FR, PF, GA, GM, GE, DE, GH, GI, GR, GL, GD, GU,
* GT, GG, GN, GW, GY, HT, HN, HK, HU, IS, IN, ID, IR, IQ, IE, IM, IL, IT,
* CI, JM, JP, JE, JO, KZ, KE, KI, KW, KG, LA, LV, LB, LS, LR, LY, LI, LT,
* LU, MO, MK, MG, MW, MY, MV, ML, MT, MH, MR, MU, YT, MX, FM, MD, MC, MN,
* ME, MS, MA, MZ, MM, NA, NR, NP, NL, AN, NC, NZ, NI, NE, NG, NU, KP, MP,
* NO, OM, PK, PW, PA, PG, PY, PE, PH, PN, PL, PT, PR, QA, CG, RE, RO, RU,
* RW, BL, SH, KN, LC, MF, PM, VC, WS, SM, ST, SA, SN, RS, SC, SL, SG, SX,
* SK, SI, SB, SO, ZA, KR, ES, LK, SD, SR, SJ, SZ, SE, CH, SY, TW, TJ, TZ,
* TH, TG, TK, TO, TT, TN, TR, TM, TC, TV, VI, UG, UA, AE, GB, US, UY, UZ,
* VU, VA, VE, VN, WF, EH, YE, ZM, ZW
*/
private String phoneNumberCountryCode;
/**
*
* The identifier of the phone number. *
* * @return* The identifier of the phone number. *
*/ public String getId() { return id; } /** ** The identifier of the phone number. *
* * @param id* The identifier of the phone number. *
*/ public void setId(String id) { this.id = id; } /** ** The identifier of the phone number. *
** Returns a reference to this object so that method calls can be chained * together. * * @param id
* The identifier of the phone number. *
* @return A reference to this updated object so that method calls can be * chained together. */ public PhoneNumberSummary withId(String id) { this.id = id; return this; } /** ** The Amazon Resource Name (ARN) of the phone number. *
* * @return* The Amazon Resource Name (ARN) of the phone number. *
*/ public String getArn() { return arn; } /** ** The Amazon Resource Name (ARN) of the phone number. *
* * @param arn* The Amazon Resource Name (ARN) of the phone number. *
*/ public void setArn(String arn) { this.arn = arn; } /** ** The Amazon Resource Name (ARN) of the phone number. *
** Returns a reference to this object so that method calls can be chained * together. * * @param arn
* The Amazon Resource Name (ARN) of the phone number. *
* @return A reference to this updated object so that method calls can be * chained together. */ public PhoneNumberSummary withArn(String arn) { this.arn = arn; return this; } /** ** The phone number. *
*
* Constraints:
* Pattern: \\+[1-9]\\d{1,14}$
*
* @return
* The phone number. *
*/ public String getPhoneNumber() { return phoneNumber; } /** ** The phone number. *
*
* Constraints:
* Pattern: \\+[1-9]\\d{1,14}$
*
* @param phoneNumber
* The phone number. *
*/ public void setPhoneNumber(String phoneNumber) { this.phoneNumber = phoneNumber; } /** ** The phone number. *
** Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Pattern: \\+[1-9]\\d{1,14}$
*
* @param phoneNumber
* The phone number. *
* @return A reference to this updated object so that method calls can be * chained together. */ public PhoneNumberSummary withPhoneNumber(String phoneNumber) { this.phoneNumber = phoneNumber; return this; } /** ** The type of phone number. *
*
* Constraints:
* Allowed Values: TOLL_FREE, DID
*
* @return
* The type of phone number. *
* @see PhoneNumberType */ public String getPhoneNumberType() { return phoneNumberType; } /** ** The type of phone number. *
*
* Constraints:
* Allowed Values: TOLL_FREE, DID
*
* @param phoneNumberType
* The type of phone number. *
* @see PhoneNumberType */ public void setPhoneNumberType(String phoneNumberType) { this.phoneNumberType = phoneNumberType; } /** ** The type of phone number. *
** Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Allowed Values: TOLL_FREE, DID
*
* @param phoneNumberType
* The type of phone number. *
* @return A reference to this updated object so that method calls can be * chained together. * @see PhoneNumberType */ public PhoneNumberSummary withPhoneNumberType(String phoneNumberType) { this.phoneNumberType = phoneNumberType; return this; } /** ** The type of phone number. *
*
* Constraints:
* Allowed Values: TOLL_FREE, DID
*
* @param phoneNumberType
* The type of phone number. *
* @see PhoneNumberType */ public void setPhoneNumberType(PhoneNumberType phoneNumberType) { this.phoneNumberType = phoneNumberType.toString(); } /** ** The type of phone number. *
** Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Allowed Values: TOLL_FREE, DID
*
* @param phoneNumberType
* The type of phone number. *
* @return A reference to this updated object so that method calls can be * chained together. * @see PhoneNumberType */ public PhoneNumberSummary withPhoneNumberType(PhoneNumberType phoneNumberType) { this.phoneNumberType = phoneNumberType.toString(); return this; } /** ** The ISO country code. *
*
* Constraints:
* Allowed Values: AF, AL, DZ, AS, AD, AO, AI, AQ, AG, AR, AM, AW,
* AU, AT, AZ, BS, BH, BD, BB, BY, BE, BZ, BJ, BM, BT, BO, BA, BW, BR, IO,
* VG, BN, BG, BF, BI, KH, CM, CA, CV, KY, CF, TD, CL, CN, CX, CC, CO, KM,
* CK, CR, HR, CU, CW, CY, CZ, CD, DK, DJ, DM, DO, TL, EC, EG, SV, GQ, ER,
* EE, ET, FK, FO, FJ, FI, FR, PF, GA, GM, GE, DE, GH, GI, GR, GL, GD, GU,
* GT, GG, GN, GW, GY, HT, HN, HK, HU, IS, IN, ID, IR, IQ, IE, IM, IL, IT,
* CI, JM, JP, JE, JO, KZ, KE, KI, KW, KG, LA, LV, LB, LS, LR, LY, LI, LT,
* LU, MO, MK, MG, MW, MY, MV, ML, MT, MH, MR, MU, YT, MX, FM, MD, MC, MN,
* ME, MS, MA, MZ, MM, NA, NR, NP, NL, AN, NC, NZ, NI, NE, NG, NU, KP, MP,
* NO, OM, PK, PW, PA, PG, PY, PE, PH, PN, PL, PT, PR, QA, CG, RE, RO, RU,
* RW, BL, SH, KN, LC, MF, PM, VC, WS, SM, ST, SA, SN, RS, SC, SL, SG, SX,
* SK, SI, SB, SO, ZA, KR, ES, LK, SD, SR, SJ, SZ, SE, CH, SY, TW, TJ, TZ,
* TH, TG, TK, TO, TT, TN, TR, TM, TC, TV, VI, UG, UA, AE, GB, US, UY, UZ,
* VU, VA, VE, VN, WF, EH, YE, ZM, ZW
*
* @return
* The ISO country code. *
* @see PhoneNumberCountryCode */ public String getPhoneNumberCountryCode() { return phoneNumberCountryCode; } /** ** The ISO country code. *
*
* Constraints:
* Allowed Values: AF, AL, DZ, AS, AD, AO, AI, AQ, AG, AR, AM, AW,
* AU, AT, AZ, BS, BH, BD, BB, BY, BE, BZ, BJ, BM, BT, BO, BA, BW, BR, IO,
* VG, BN, BG, BF, BI, KH, CM, CA, CV, KY, CF, TD, CL, CN, CX, CC, CO, KM,
* CK, CR, HR, CU, CW, CY, CZ, CD, DK, DJ, DM, DO, TL, EC, EG, SV, GQ, ER,
* EE, ET, FK, FO, FJ, FI, FR, PF, GA, GM, GE, DE, GH, GI, GR, GL, GD, GU,
* GT, GG, GN, GW, GY, HT, HN, HK, HU, IS, IN, ID, IR, IQ, IE, IM, IL, IT,
* CI, JM, JP, JE, JO, KZ, KE, KI, KW, KG, LA, LV, LB, LS, LR, LY, LI, LT,
* LU, MO, MK, MG, MW, MY, MV, ML, MT, MH, MR, MU, YT, MX, FM, MD, MC, MN,
* ME, MS, MA, MZ, MM, NA, NR, NP, NL, AN, NC, NZ, NI, NE, NG, NU, KP, MP,
* NO, OM, PK, PW, PA, PG, PY, PE, PH, PN, PL, PT, PR, QA, CG, RE, RO, RU,
* RW, BL, SH, KN, LC, MF, PM, VC, WS, SM, ST, SA, SN, RS, SC, SL, SG, SX,
* SK, SI, SB, SO, ZA, KR, ES, LK, SD, SR, SJ, SZ, SE, CH, SY, TW, TJ, TZ,
* TH, TG, TK, TO, TT, TN, TR, TM, TC, TV, VI, UG, UA, AE, GB, US, UY, UZ,
* VU, VA, VE, VN, WF, EH, YE, ZM, ZW
*
* @param phoneNumberCountryCode
* The ISO country code. *
* @see PhoneNumberCountryCode */ public void setPhoneNumberCountryCode(String phoneNumberCountryCode) { this.phoneNumberCountryCode = phoneNumberCountryCode; } /** ** The ISO country code. *
** Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Allowed Values: AF, AL, DZ, AS, AD, AO, AI, AQ, AG, AR, AM, AW,
* AU, AT, AZ, BS, BH, BD, BB, BY, BE, BZ, BJ, BM, BT, BO, BA, BW, BR, IO,
* VG, BN, BG, BF, BI, KH, CM, CA, CV, KY, CF, TD, CL, CN, CX, CC, CO, KM,
* CK, CR, HR, CU, CW, CY, CZ, CD, DK, DJ, DM, DO, TL, EC, EG, SV, GQ, ER,
* EE, ET, FK, FO, FJ, FI, FR, PF, GA, GM, GE, DE, GH, GI, GR, GL, GD, GU,
* GT, GG, GN, GW, GY, HT, HN, HK, HU, IS, IN, ID, IR, IQ, IE, IM, IL, IT,
* CI, JM, JP, JE, JO, KZ, KE, KI, KW, KG, LA, LV, LB, LS, LR, LY, LI, LT,
* LU, MO, MK, MG, MW, MY, MV, ML, MT, MH, MR, MU, YT, MX, FM, MD, MC, MN,
* ME, MS, MA, MZ, MM, NA, NR, NP, NL, AN, NC, NZ, NI, NE, NG, NU, KP, MP,
* NO, OM, PK, PW, PA, PG, PY, PE, PH, PN, PL, PT, PR, QA, CG, RE, RO, RU,
* RW, BL, SH, KN, LC, MF, PM, VC, WS, SM, ST, SA, SN, RS, SC, SL, SG, SX,
* SK, SI, SB, SO, ZA, KR, ES, LK, SD, SR, SJ, SZ, SE, CH, SY, TW, TJ, TZ,
* TH, TG, TK, TO, TT, TN, TR, TM, TC, TV, VI, UG, UA, AE, GB, US, UY, UZ,
* VU, VA, VE, VN, WF, EH, YE, ZM, ZW
*
* @param phoneNumberCountryCode
* The ISO country code. *
* @return A reference to this updated object so that method calls can be * chained together. * @see PhoneNumberCountryCode */ public PhoneNumberSummary withPhoneNumberCountryCode(String phoneNumberCountryCode) { this.phoneNumberCountryCode = phoneNumberCountryCode; return this; } /** ** The ISO country code. *
*
* Constraints:
* Allowed Values: AF, AL, DZ, AS, AD, AO, AI, AQ, AG, AR, AM, AW,
* AU, AT, AZ, BS, BH, BD, BB, BY, BE, BZ, BJ, BM, BT, BO, BA, BW, BR, IO,
* VG, BN, BG, BF, BI, KH, CM, CA, CV, KY, CF, TD, CL, CN, CX, CC, CO, KM,
* CK, CR, HR, CU, CW, CY, CZ, CD, DK, DJ, DM, DO, TL, EC, EG, SV, GQ, ER,
* EE, ET, FK, FO, FJ, FI, FR, PF, GA, GM, GE, DE, GH, GI, GR, GL, GD, GU,
* GT, GG, GN, GW, GY, HT, HN, HK, HU, IS, IN, ID, IR, IQ, IE, IM, IL, IT,
* CI, JM, JP, JE, JO, KZ, KE, KI, KW, KG, LA, LV, LB, LS, LR, LY, LI, LT,
* LU, MO, MK, MG, MW, MY, MV, ML, MT, MH, MR, MU, YT, MX, FM, MD, MC, MN,
* ME, MS, MA, MZ, MM, NA, NR, NP, NL, AN, NC, NZ, NI, NE, NG, NU, KP, MP,
* NO, OM, PK, PW, PA, PG, PY, PE, PH, PN, PL, PT, PR, QA, CG, RE, RO, RU,
* RW, BL, SH, KN, LC, MF, PM, VC, WS, SM, ST, SA, SN, RS, SC, SL, SG, SX,
* SK, SI, SB, SO, ZA, KR, ES, LK, SD, SR, SJ, SZ, SE, CH, SY, TW, TJ, TZ,
* TH, TG, TK, TO, TT, TN, TR, TM, TC, TV, VI, UG, UA, AE, GB, US, UY, UZ,
* VU, VA, VE, VN, WF, EH, YE, ZM, ZW
*
* @param phoneNumberCountryCode
* The ISO country code. *
* @see PhoneNumberCountryCode */ public void setPhoneNumberCountryCode(PhoneNumberCountryCode phoneNumberCountryCode) { this.phoneNumberCountryCode = phoneNumberCountryCode.toString(); } /** ** The ISO country code. *
** Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Allowed Values: AF, AL, DZ, AS, AD, AO, AI, AQ, AG, AR, AM, AW,
* AU, AT, AZ, BS, BH, BD, BB, BY, BE, BZ, BJ, BM, BT, BO, BA, BW, BR, IO,
* VG, BN, BG, BF, BI, KH, CM, CA, CV, KY, CF, TD, CL, CN, CX, CC, CO, KM,
* CK, CR, HR, CU, CW, CY, CZ, CD, DK, DJ, DM, DO, TL, EC, EG, SV, GQ, ER,
* EE, ET, FK, FO, FJ, FI, FR, PF, GA, GM, GE, DE, GH, GI, GR, GL, GD, GU,
* GT, GG, GN, GW, GY, HT, HN, HK, HU, IS, IN, ID, IR, IQ, IE, IM, IL, IT,
* CI, JM, JP, JE, JO, KZ, KE, KI, KW, KG, LA, LV, LB, LS, LR, LY, LI, LT,
* LU, MO, MK, MG, MW, MY, MV, ML, MT, MH, MR, MU, YT, MX, FM, MD, MC, MN,
* ME, MS, MA, MZ, MM, NA, NR, NP, NL, AN, NC, NZ, NI, NE, NG, NU, KP, MP,
* NO, OM, PK, PW, PA, PG, PY, PE, PH, PN, PL, PT, PR, QA, CG, RE, RO, RU,
* RW, BL, SH, KN, LC, MF, PM, VC, WS, SM, ST, SA, SN, RS, SC, SL, SG, SX,
* SK, SI, SB, SO, ZA, KR, ES, LK, SD, SR, SJ, SZ, SE, CH, SY, TW, TJ, TZ,
* TH, TG, TK, TO, TT, TN, TR, TM, TC, TV, VI, UG, UA, AE, GB, US, UY, UZ,
* VU, VA, VE, VN, WF, EH, YE, ZM, ZW
*
* @param phoneNumberCountryCode
* The ISO country code. *
* @return A reference to this updated object so that method calls can be * chained together. * @see PhoneNumberCountryCode */ public PhoneNumberSummary withPhoneNumberCountryCode( PhoneNumberCountryCode phoneNumberCountryCode) { this.phoneNumberCountryCode = phoneNumberCountryCode.toString(); return this; } /** * Returns a string representation of this object; useful for testing and * debugging. * * @return A string representation of this object. * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getId() != null) sb.append("Id: " + getId() + ","); if (getArn() != null) sb.append("Arn: " + getArn() + ","); if (getPhoneNumber() != null) sb.append("PhoneNumber: " + getPhoneNumber() + ","); if (getPhoneNumberType() != null) sb.append("PhoneNumberType: " + getPhoneNumberType() + ","); if (getPhoneNumberCountryCode() != null) sb.append("PhoneNumberCountryCode: " + getPhoneNumberCountryCode()); sb.append("}"); return sb.toString(); } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getId() == null) ? 0 : getId().hashCode()); hashCode = prime * hashCode + ((getArn() == null) ? 0 : getArn().hashCode()); hashCode = prime * hashCode + ((getPhoneNumber() == null) ? 0 : getPhoneNumber().hashCode()); hashCode = prime * hashCode + ((getPhoneNumberType() == null) ? 0 : getPhoneNumberType().hashCode()); hashCode = prime * hashCode + ((getPhoneNumberCountryCode() == null) ? 0 : getPhoneNumberCountryCode() .hashCode()); return hashCode; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof PhoneNumberSummary == false) return false; PhoneNumberSummary other = (PhoneNumberSummary) obj; if (other.getId() == null ^ this.getId() == null) return false; if (other.getId() != null && other.getId().equals(this.getId()) == false) return false; if (other.getArn() == null ^ this.getArn() == null) return false; if (other.getArn() != null && other.getArn().equals(this.getArn()) == false) return false; if (other.getPhoneNumber() == null ^ this.getPhoneNumber() == null) return false; if (other.getPhoneNumber() != null && other.getPhoneNumber().equals(this.getPhoneNumber()) == false) return false; if (other.getPhoneNumberType() == null ^ this.getPhoneNumberType() == null) return false; if (other.getPhoneNumberType() != null && other.getPhoneNumberType().equals(this.getPhoneNumberType()) == false) return false; if (other.getPhoneNumberCountryCode() == null ^ this.getPhoneNumberCountryCode() == null) return false; if (other.getPhoneNumberCountryCode() != null && other.getPhoneNumberCountryCode().equals(this.getPhoneNumberCountryCode()) == false) return false; return true; } }