/* * Copyright 2018-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; import javax.annotation.Generated; import com.amazonaws.protocol.StructuredPojo; import com.amazonaws.protocol.ProtocolMarshaller; /** *
* Information about a phone number that has been claimed to your Amazon Connect instance or traffic distribution group. *
* * @see AWS * API Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class ClaimedPhoneNumberSummary implements Serializable, Cloneable, StructuredPojo { /** ** A unique identifier for the phone number. *
*/ private String phoneNumberId; /** ** The Amazon Resource Name (ARN) of the phone number. *
*/ private String phoneNumberArn; /** *
* The phone number. Phone numbers are formatted
* [+] [country code] [subscriber number including area code]
.
*
* The ISO country code. *
*/ private String phoneNumberCountryCode; /** ** The type of phone number. *
*/ private String phoneNumberType; /** ** The description of the phone number. *
*/ private String phoneNumberDescription; /** ** The Amazon Resource Name (ARN) for Amazon Connect instances or traffic distribution groups that phone numbers are * claimed to. *
*/ private String targetArn; /** ** The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", * "key2":"value2"} }. *
*/ private java.util.Map* The status of the phone number. *
*
* CLAIMED
means the previous ClaimedPhoneNumber
* or UpdatePhoneNumber
* operation succeeded.
*
* IN_PROGRESS
means a ClaimedPhoneNumber
* or UpdatePhoneNumber
* operation is still in progress and has not yet completed. You can call DescribePhoneNumber at a later time to verify if the previous operation has completed.
*
* FAILED
indicates that the previous ClaimedPhoneNumber
* or UpdatePhoneNumber
* operation has failed. It will include a message indicating the failure reason. A common reason for a failure may
* be that the TargetArn
value you are claiming or updating a phone number to has reached its limit of
* total claimed numbers. If you received a FAILED
status from a ClaimPhoneNumber
API
* call, you have one day to retry claiming the phone number before the number is released back to the inventory for
* other customers to claim.
*
* You will not be billed for the phone number during the 1-day period if number claiming fails. *
** A unique identifier for the phone number. *
* * @param phoneNumberId * A unique identifier for the phone number. */ public void setPhoneNumberId(String phoneNumberId) { this.phoneNumberId = phoneNumberId; } /** ** A unique identifier for the phone number. *
* * @return A unique identifier for the phone number. */ public String getPhoneNumberId() { return this.phoneNumberId; } /** ** A unique identifier for the phone number. *
* * @param phoneNumberId * A unique identifier for the phone number. * @return Returns a reference to this object so that method calls can be chained together. */ public ClaimedPhoneNumberSummary withPhoneNumberId(String phoneNumberId) { setPhoneNumberId(phoneNumberId); return this; } /** ** The Amazon Resource Name (ARN) of the phone number. *
* * @param phoneNumberArn * The Amazon Resource Name (ARN) of the phone number. */ public void setPhoneNumberArn(String phoneNumberArn) { this.phoneNumberArn = phoneNumberArn; } /** ** The Amazon Resource Name (ARN) of the phone number. *
* * @return The Amazon Resource Name (ARN) of the phone number. */ public String getPhoneNumberArn() { return this.phoneNumberArn; } /** ** The Amazon Resource Name (ARN) of the phone number. *
* * @param phoneNumberArn * The Amazon Resource Name (ARN) of the phone number. * @return Returns a reference to this object so that method calls can be chained together. */ public ClaimedPhoneNumberSummary withPhoneNumberArn(String phoneNumberArn) { setPhoneNumberArn(phoneNumberArn); return this; } /** *
* The phone number. Phone numbers are formatted
* [+] [country code] [subscriber number including area code]
.
*
[+] [country code] [subscriber number including area code]
.
*/
public void setPhoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
}
/**
*
* The phone number. Phone numbers are formatted
* [+] [country code] [subscriber number including area code]
.
*
[+] [country code] [subscriber number including area code]
.
*/
public String getPhoneNumber() {
return this.phoneNumber;
}
/**
*
* The phone number. Phone numbers are formatted
* [+] [country code] [subscriber number including area code]
.
*
[+] [country code] [subscriber number including area code]
.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ClaimedPhoneNumberSummary withPhoneNumber(String phoneNumber) {
setPhoneNumber(phoneNumber);
return this;
}
/**
* * The ISO country code. *
* * @param phoneNumberCountryCode * The ISO country code. * @see PhoneNumberCountryCode */ public void setPhoneNumberCountryCode(String phoneNumberCountryCode) { this.phoneNumberCountryCode = phoneNumberCountryCode; } /** ** The ISO country code. *
* * @return The ISO country code. * @see PhoneNumberCountryCode */ public String getPhoneNumberCountryCode() { return this.phoneNumberCountryCode; } /** ** The ISO country code. *
* * @param phoneNumberCountryCode * The ISO country code. * @return Returns a reference to this object so that method calls can be chained together. * @see PhoneNumberCountryCode */ public ClaimedPhoneNumberSummary withPhoneNumberCountryCode(String phoneNumberCountryCode) { setPhoneNumberCountryCode(phoneNumberCountryCode); return this; } /** ** The ISO country code. *
* * @param phoneNumberCountryCode * The ISO country code. * @return Returns a reference to this object so that method calls can be chained together. * @see PhoneNumberCountryCode */ public ClaimedPhoneNumberSummary withPhoneNumberCountryCode(PhoneNumberCountryCode phoneNumberCountryCode) { this.phoneNumberCountryCode = phoneNumberCountryCode.toString(); return this; } /** ** The type of phone number. *
* * @param phoneNumberType * The type of phone number. * @see PhoneNumberType */ public void setPhoneNumberType(String phoneNumberType) { this.phoneNumberType = phoneNumberType; } /** ** The type of phone number. *
* * @return The type of phone number. * @see PhoneNumberType */ public String getPhoneNumberType() { return this.phoneNumberType; } /** ** The type of phone number. *
* * @param phoneNumberType * The type of phone number. * @return Returns a reference to this object so that method calls can be chained together. * @see PhoneNumberType */ public ClaimedPhoneNumberSummary withPhoneNumberType(String phoneNumberType) { setPhoneNumberType(phoneNumberType); return this; } /** ** The type of phone number. *
* * @param phoneNumberType * The type of phone number. * @return Returns a reference to this object so that method calls can be chained together. * @see PhoneNumberType */ public ClaimedPhoneNumberSummary withPhoneNumberType(PhoneNumberType phoneNumberType) { this.phoneNumberType = phoneNumberType.toString(); return this; } /** ** The description of the phone number. *
* * @param phoneNumberDescription * The description of the phone number. */ public void setPhoneNumberDescription(String phoneNumberDescription) { this.phoneNumberDescription = phoneNumberDescription; } /** ** The description of the phone number. *
* * @return The description of the phone number. */ public String getPhoneNumberDescription() { return this.phoneNumberDescription; } /** ** The description of the phone number. *
* * @param phoneNumberDescription * The description of the phone number. * @return Returns a reference to this object so that method calls can be chained together. */ public ClaimedPhoneNumberSummary withPhoneNumberDescription(String phoneNumberDescription) { setPhoneNumberDescription(phoneNumberDescription); return this; } /** ** The Amazon Resource Name (ARN) for Amazon Connect instances or traffic distribution groups that phone numbers are * claimed to. *
* * @param targetArn * The Amazon Resource Name (ARN) for Amazon Connect instances or traffic distribution groups that phone * numbers are claimed to. */ public void setTargetArn(String targetArn) { this.targetArn = targetArn; } /** ** The Amazon Resource Name (ARN) for Amazon Connect instances or traffic distribution groups that phone numbers are * claimed to. *
* * @return The Amazon Resource Name (ARN) for Amazon Connect instances or traffic distribution groups that phone * numbers are claimed to. */ public String getTargetArn() { return this.targetArn; } /** ** The Amazon Resource Name (ARN) for Amazon Connect instances or traffic distribution groups that phone numbers are * claimed to. *
* * @param targetArn * The Amazon Resource Name (ARN) for Amazon Connect instances or traffic distribution groups that phone * numbers are claimed to. * @return Returns a reference to this object so that method calls can be chained together. */ public ClaimedPhoneNumberSummary withTargetArn(String targetArn) { setTargetArn(targetArn); return this; } /** ** The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", * "key2":"value2"} }. *
* * @return The tags used to organize, track, or control access for this resource. For example, { "tags": * {"key1":"value1", "key2":"value2"} }. */ public java.util.Map* The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", * "key2":"value2"} }. *
* * @param tags * The tags used to organize, track, or control access for this resource. For example, { "tags": * {"key1":"value1", "key2":"value2"} }. */ public void setTags(java.util.Map* The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", * "key2":"value2"} }. *
* * @param tags * The tags used to organize, track, or control access for this resource. For example, { "tags": * {"key1":"value1", "key2":"value2"} }. * @return Returns a reference to this object so that method calls can be chained together. */ public ClaimedPhoneNumberSummary withTags(java.util.Map* The status of the phone number. *
*
* CLAIMED
means the previous ClaimedPhoneNumber
* or UpdatePhoneNumber
* operation succeeded.
*
* IN_PROGRESS
means a ClaimedPhoneNumber
* or UpdatePhoneNumber
* operation is still in progress and has not yet completed. You can call DescribePhoneNumber at a later time to verify if the previous operation has completed.
*
* FAILED
indicates that the previous ClaimedPhoneNumber
* or UpdatePhoneNumber
* operation has failed. It will include a message indicating the failure reason. A common reason for a failure may
* be that the TargetArn
value you are claiming or updating a phone number to has reached its limit of
* total claimed numbers. If you received a FAILED
status from a ClaimPhoneNumber
API
* call, you have one day to retry claiming the phone number before the number is released back to the inventory for
* other customers to claim.
*
* You will not be billed for the phone number during the 1-day period if number claiming fails. *
*
* CLAIMED
means the previous ClaimedPhoneNumber or UpdatePhoneNumber operation succeeded.
*
* IN_PROGRESS
means a ClaimedPhoneNumber or UpdatePhoneNumber operation is still in progress and has not yet completed. You can call DescribePhoneNumber at a later time to verify if the previous operation has completed.
*
* FAILED
indicates that the previous ClaimedPhoneNumber or UpdatePhoneNumber operation has failed. It will include a message indicating the failure reason. A
* common reason for a failure may be that the TargetArn
value you are claiming or updating a
* phone number to has reached its limit of total claimed numbers. If you received a FAILED
* status from a ClaimPhoneNumber
API call, you have one day to retry claiming the phone number
* before the number is released back to the inventory for other customers to claim.
*
* You will not be billed for the phone number during the 1-day period if number claiming fails. *
*/ public void setPhoneNumberStatus(PhoneNumberStatus phoneNumberStatus) { this.phoneNumberStatus = phoneNumberStatus; } /** ** The status of the phone number. *
*
* CLAIMED
means the previous ClaimedPhoneNumber
* or UpdatePhoneNumber
* operation succeeded.
*
* IN_PROGRESS
means a ClaimedPhoneNumber
* or UpdatePhoneNumber
* operation is still in progress and has not yet completed. You can call DescribePhoneNumber at a later time to verify if the previous operation has completed.
*
* FAILED
indicates that the previous ClaimedPhoneNumber
* or UpdatePhoneNumber
* operation has failed. It will include a message indicating the failure reason. A common reason for a failure may
* be that the TargetArn
value you are claiming or updating a phone number to has reached its limit of
* total claimed numbers. If you received a FAILED
status from a ClaimPhoneNumber
API
* call, you have one day to retry claiming the phone number before the number is released back to the inventory for
* other customers to claim.
*
* You will not be billed for the phone number during the 1-day period if number claiming fails. *
*
* CLAIMED
means the previous ClaimedPhoneNumber or UpdatePhoneNumber operation succeeded.
*
* IN_PROGRESS
means a ClaimedPhoneNumber or UpdatePhoneNumber operation is still in progress and has not yet completed. You can call DescribePhoneNumber at a later time to verify if the previous operation has completed.
*
* FAILED
indicates that the previous ClaimedPhoneNumber or UpdatePhoneNumber operation has failed. It will include a message indicating the failure reason. A
* common reason for a failure may be that the TargetArn
value you are claiming or updating a
* phone number to has reached its limit of total claimed numbers. If you received a FAILED
* status from a ClaimPhoneNumber
API call, you have one day to retry claiming the phone number
* before the number is released back to the inventory for other customers to claim.
*
* You will not be billed for the phone number during the 1-day period if number claiming fails. *
*/ public PhoneNumberStatus getPhoneNumberStatus() { return this.phoneNumberStatus; } /** ** The status of the phone number. *
*
* CLAIMED
means the previous ClaimedPhoneNumber
* or UpdatePhoneNumber
* operation succeeded.
*
* IN_PROGRESS
means a ClaimedPhoneNumber
* or UpdatePhoneNumber
* operation is still in progress and has not yet completed. You can call DescribePhoneNumber at a later time to verify if the previous operation has completed.
*
* FAILED
indicates that the previous ClaimedPhoneNumber
* or UpdatePhoneNumber
* operation has failed. It will include a message indicating the failure reason. A common reason for a failure may
* be that the TargetArn
value you are claiming or updating a phone number to has reached its limit of
* total claimed numbers. If you received a FAILED
status from a ClaimPhoneNumber
API
* call, you have one day to retry claiming the phone number before the number is released back to the inventory for
* other customers to claim.
*
* You will not be billed for the phone number during the 1-day period if number claiming fails. *
*
* CLAIMED
means the previous ClaimedPhoneNumber or UpdatePhoneNumber operation succeeded.
*
* IN_PROGRESS
means a ClaimedPhoneNumber or UpdatePhoneNumber operation is still in progress and has not yet completed. You can call DescribePhoneNumber at a later time to verify if the previous operation has completed.
*
* FAILED
indicates that the previous ClaimedPhoneNumber or UpdatePhoneNumber operation has failed. It will include a message indicating the failure reason. A
* common reason for a failure may be that the TargetArn
value you are claiming or updating a
* phone number to has reached its limit of total claimed numbers. If you received a FAILED
* status from a ClaimPhoneNumber
API call, you have one day to retry claiming the phone number
* before the number is released back to the inventory for other customers to claim.
*
* You will not be billed for the phone number during the 1-day period if number claiming fails. *
* @return Returns a reference to this object so that method calls can be chained together. */ public ClaimedPhoneNumberSummary withPhoneNumberStatus(PhoneNumberStatus phoneNumberStatus) { setPhoneNumberStatus(phoneNumberStatus); return this; } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getPhoneNumberId() != null) sb.append("PhoneNumberId: ").append(getPhoneNumberId()).append(","); if (getPhoneNumberArn() != null) sb.append("PhoneNumberArn: ").append(getPhoneNumberArn()).append(","); if (getPhoneNumber() != null) sb.append("PhoneNumber: ").append(getPhoneNumber()).append(","); if (getPhoneNumberCountryCode() != null) sb.append("PhoneNumberCountryCode: ").append(getPhoneNumberCountryCode()).append(","); if (getPhoneNumberType() != null) sb.append("PhoneNumberType: ").append(getPhoneNumberType()).append(","); if (getPhoneNumberDescription() != null) sb.append("PhoneNumberDescription: ").append(getPhoneNumberDescription()).append(","); if (getTargetArn() != null) sb.append("TargetArn: ").append(getTargetArn()).append(","); if (getTags() != null) sb.append("Tags: ").append(getTags()).append(","); if (getPhoneNumberStatus() != null) sb.append("PhoneNumberStatus: ").append(getPhoneNumberStatus()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof ClaimedPhoneNumberSummary == false) return false; ClaimedPhoneNumberSummary other = (ClaimedPhoneNumberSummary) obj; if (other.getPhoneNumberId() == null ^ this.getPhoneNumberId() == null) return false; if (other.getPhoneNumberId() != null && other.getPhoneNumberId().equals(this.getPhoneNumberId()) == false) return false; if (other.getPhoneNumberArn() == null ^ this.getPhoneNumberArn() == null) return false; if (other.getPhoneNumberArn() != null && other.getPhoneNumberArn().equals(this.getPhoneNumberArn()) == 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.getPhoneNumberCountryCode() == null ^ this.getPhoneNumberCountryCode() == null) return false; if (other.getPhoneNumberCountryCode() != null && other.getPhoneNumberCountryCode().equals(this.getPhoneNumberCountryCode()) == 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.getPhoneNumberDescription() == null ^ this.getPhoneNumberDescription() == null) return false; if (other.getPhoneNumberDescription() != null && other.getPhoneNumberDescription().equals(this.getPhoneNumberDescription()) == false) return false; if (other.getTargetArn() == null ^ this.getTargetArn() == null) return false; if (other.getTargetArn() != null && other.getTargetArn().equals(this.getTargetArn()) == false) return false; if (other.getTags() == null ^ this.getTags() == null) return false; if (other.getTags() != null && other.getTags().equals(this.getTags()) == false) return false; if (other.getPhoneNumberStatus() == null ^ this.getPhoneNumberStatus() == null) return false; if (other.getPhoneNumberStatus() != null && other.getPhoneNumberStatus().equals(this.getPhoneNumberStatus()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getPhoneNumberId() == null) ? 0 : getPhoneNumberId().hashCode()); hashCode = prime * hashCode + ((getPhoneNumberArn() == null) ? 0 : getPhoneNumberArn().hashCode()); hashCode = prime * hashCode + ((getPhoneNumber() == null) ? 0 : getPhoneNumber().hashCode()); hashCode = prime * hashCode + ((getPhoneNumberCountryCode() == null) ? 0 : getPhoneNumberCountryCode().hashCode()); hashCode = prime * hashCode + ((getPhoneNumberType() == null) ? 0 : getPhoneNumberType().hashCode()); hashCode = prime * hashCode + ((getPhoneNumberDescription() == null) ? 0 : getPhoneNumberDescription().hashCode()); hashCode = prime * hashCode + ((getTargetArn() == null) ? 0 : getTargetArn().hashCode()); hashCode = prime * hashCode + ((getTags() == null) ? 0 : getTags().hashCode()); hashCode = prime * hashCode + ((getPhoneNumberStatus() == null) ? 0 : getPhoneNumberStatus().hashCode()); return hashCode; } @Override public ClaimedPhoneNumberSummary clone() { try { return (ClaimedPhoneNumberSummary) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } @com.amazonaws.annotation.SdkInternalApi @Override public void marshall(ProtocolMarshaller protocolMarshaller) { com.amazonaws.services.connect.model.transform.ClaimedPhoneNumberSummaryMarshaller.getInstance().marshall(this, protocolMarshaller); } }