com.amazonaws.services.support.model.CreateCaseRequest Maven / Gradle / Ivy
Show all versions of aws-java-sdk-support Show documentation
/*
* Copyright 2019-2024 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.support.model;
import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.AmazonWebServiceRequest;
/**
*
* @see AWS API
* Documentation
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class CreateCaseRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable {
/**
*
* The title of the support case. The title appears in the Subject field on the Amazon Web Services Support
* Center Create Case page.
*
*/
private String subject;
/**
*
* The code for the Amazon Web Services service. You can use the DescribeServices operation to get the
* possible serviceCode
values.
*
*/
private String serviceCode;
/**
*
* A value that indicates the urgency of the case. This value determines the response time according to your service
* level agreement with Amazon Web Services Support. You can use the DescribeSeverityLevels operation to get
* the possible values for severityCode
.
*
*
* For more information, see SeverityLevel and Choosing a
* Severity in the Amazon Web Services Support User Guide.
*
*
*
* The availability of severity levels depends on the support plan for the Amazon Web Services account.
*
*
*/
private String severityCode;
/**
*
* The category of problem for the support case. You also use the DescribeServices operation to get the
* category code for a service. Each Amazon Web Services service defines its own set of category codes.
*
*/
private String categoryCode;
/**
*
* The communication body text that describes the issue. This text appears in the Description field on the
* Amazon Web Services Support Center Create
* Case page.
*
*/
private String communicationBody;
/**
*
* A list of email addresses that Amazon Web Services Support copies on case correspondence. Amazon Web Services
* Support identifies the account that creates the case when you specify your Amazon Web Services credentials in an
* HTTP POST method or use the Amazon Web Services SDKs.
*
*/
private com.amazonaws.internal.SdkInternalList ccEmailAddresses;
/**
*
* The language in which Amazon Web Services Support handles the case. Amazon Web Services Support currently
* supports Chinese (“zh”), English ("en"), Japanese ("ja") and Korean (“ko”). You must specify the ISO 639-1 code
* for the language
parameter if you want support in that language.
*
*/
private String language;
/**
*
* The type of issue for the case. You can specify customer-service
or technical
. If you
* don't specify a value, the default is technical
.
*
*/
private String issueType;
/**
*
* The ID of a set of one or more attachments for the case. Create the set by using the AddAttachmentsToSet
* operation.
*
*/
private String attachmentSetId;
/**
*
* The title of the support case. The title appears in the Subject field on the Amazon Web Services Support
* Center Create Case page.
*
*
* @param subject
* The title of the support case. The title appears in the Subject field on the Amazon Web Services
* Support Center Create Case page.
*/
public void setSubject(String subject) {
this.subject = subject;
}
/**
*
* The title of the support case. The title appears in the Subject field on the Amazon Web Services Support
* Center Create Case page.
*
*
* @return The title of the support case. The title appears in the Subject field on the Amazon Web Services
* Support Center Create Case page.
*/
public String getSubject() {
return this.subject;
}
/**
*
* The title of the support case. The title appears in the Subject field on the Amazon Web Services Support
* Center Create Case page.
*
*
* @param subject
* The title of the support case. The title appears in the Subject field on the Amazon Web Services
* Support Center Create Case page.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CreateCaseRequest withSubject(String subject) {
setSubject(subject);
return this;
}
/**
*
* The code for the Amazon Web Services service. You can use the DescribeServices operation to get the
* possible serviceCode
values.
*
*
* @param serviceCode
* The code for the Amazon Web Services service. You can use the DescribeServices operation to get the
* possible serviceCode
values.
*/
public void setServiceCode(String serviceCode) {
this.serviceCode = serviceCode;
}
/**
*
* The code for the Amazon Web Services service. You can use the DescribeServices operation to get the
* possible serviceCode
values.
*
*
* @return The code for the Amazon Web Services service. You can use the DescribeServices operation to get
* the possible serviceCode
values.
*/
public String getServiceCode() {
return this.serviceCode;
}
/**
*
* The code for the Amazon Web Services service. You can use the DescribeServices operation to get the
* possible serviceCode
values.
*
*
* @param serviceCode
* The code for the Amazon Web Services service. You can use the DescribeServices operation to get the
* possible serviceCode
values.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CreateCaseRequest withServiceCode(String serviceCode) {
setServiceCode(serviceCode);
return this;
}
/**
*
* A value that indicates the urgency of the case. This value determines the response time according to your service
* level agreement with Amazon Web Services Support. You can use the DescribeSeverityLevels operation to get
* the possible values for severityCode
.
*
*
* For more information, see SeverityLevel and Choosing a
* Severity in the Amazon Web Services Support User Guide.
*
*
*
* The availability of severity levels depends on the support plan for the Amazon Web Services account.
*
*
*
* @param severityCode
* A value that indicates the urgency of the case. This value determines the response time according to your
* service level agreement with Amazon Web Services Support. You can use the DescribeSeverityLevels
* operation to get the possible values for severityCode
.
*
* For more information, see SeverityLevel and Choosing
* a Severity in the Amazon Web Services Support User Guide.
*
*
*
* The availability of severity levels depends on the support plan for the Amazon Web Services account.
*
*/
public void setSeverityCode(String severityCode) {
this.severityCode = severityCode;
}
/**
*
* A value that indicates the urgency of the case. This value determines the response time according to your service
* level agreement with Amazon Web Services Support. You can use the DescribeSeverityLevels operation to get
* the possible values for severityCode
.
*
*
* For more information, see SeverityLevel and Choosing a
* Severity in the Amazon Web Services Support User Guide.
*
*
*
* The availability of severity levels depends on the support plan for the Amazon Web Services account.
*
*
*
* @return A value that indicates the urgency of the case. This value determines the response time according to your
* service level agreement with Amazon Web Services Support. You can use the DescribeSeverityLevels
* operation to get the possible values for severityCode
.
*
* For more information, see SeverityLevel and Choosing
* a Severity in the Amazon Web Services Support User Guide.
*
*
*
* The availability of severity levels depends on the support plan for the Amazon Web Services account.
*
*/
public String getSeverityCode() {
return this.severityCode;
}
/**
*
* A value that indicates the urgency of the case. This value determines the response time according to your service
* level agreement with Amazon Web Services Support. You can use the DescribeSeverityLevels operation to get
* the possible values for severityCode
.
*
*
* For more information, see SeverityLevel and Choosing a
* Severity in the Amazon Web Services Support User Guide.
*
*
*
* The availability of severity levels depends on the support plan for the Amazon Web Services account.
*
*
*
* @param severityCode
* A value that indicates the urgency of the case. This value determines the response time according to your
* service level agreement with Amazon Web Services Support. You can use the DescribeSeverityLevels
* operation to get the possible values for severityCode
.
*
* For more information, see SeverityLevel and Choosing
* a Severity in the Amazon Web Services Support User Guide.
*
*
*
* The availability of severity levels depends on the support plan for the Amazon Web Services account.
*
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CreateCaseRequest withSeverityCode(String severityCode) {
setSeverityCode(severityCode);
return this;
}
/**
*
* The category of problem for the support case. You also use the DescribeServices operation to get the
* category code for a service. Each Amazon Web Services service defines its own set of category codes.
*
*
* @param categoryCode
* The category of problem for the support case. You also use the DescribeServices operation to get
* the category code for a service. Each Amazon Web Services service defines its own set of category codes.
*/
public void setCategoryCode(String categoryCode) {
this.categoryCode = categoryCode;
}
/**
*
* The category of problem for the support case. You also use the DescribeServices operation to get the
* category code for a service. Each Amazon Web Services service defines its own set of category codes.
*
*
* @return The category of problem for the support case. You also use the DescribeServices operation to get
* the category code for a service. Each Amazon Web Services service defines its own set of category codes.
*/
public String getCategoryCode() {
return this.categoryCode;
}
/**
*
* The category of problem for the support case. You also use the DescribeServices operation to get the
* category code for a service. Each Amazon Web Services service defines its own set of category codes.
*
*
* @param categoryCode
* The category of problem for the support case. You also use the DescribeServices operation to get
* the category code for a service. Each Amazon Web Services service defines its own set of category codes.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CreateCaseRequest withCategoryCode(String categoryCode) {
setCategoryCode(categoryCode);
return this;
}
/**
*
* The communication body text that describes the issue. This text appears in the Description field on the
* Amazon Web Services Support Center Create
* Case page.
*
*
* @param communicationBody
* The communication body text that describes the issue. This text appears in the Description field on
* the Amazon Web Services Support Center Create Case page.
*/
public void setCommunicationBody(String communicationBody) {
this.communicationBody = communicationBody;
}
/**
*
* The communication body text that describes the issue. This text appears in the Description field on the
* Amazon Web Services Support Center Create
* Case page.
*
*
* @return The communication body text that describes the issue. This text appears in the Description field
* on the Amazon Web Services Support Center Create Case page.
*/
public String getCommunicationBody() {
return this.communicationBody;
}
/**
*
* The communication body text that describes the issue. This text appears in the Description field on the
* Amazon Web Services Support Center Create
* Case page.
*
*
* @param communicationBody
* The communication body text that describes the issue. This text appears in the Description field on
* the Amazon Web Services Support Center Create Case page.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CreateCaseRequest withCommunicationBody(String communicationBody) {
setCommunicationBody(communicationBody);
return this;
}
/**
*
* A list of email addresses that Amazon Web Services Support copies on case correspondence. Amazon Web Services
* Support identifies the account that creates the case when you specify your Amazon Web Services credentials in an
* HTTP POST method or use the Amazon Web Services SDKs.
*
*
* @return A list of email addresses that Amazon Web Services Support copies on case correspondence. Amazon Web
* Services Support identifies the account that creates the case when you specify your Amazon Web Services
* credentials in an HTTP POST method or use the Amazon Web Services
* SDKs.
*/
public java.util.List getCcEmailAddresses() {
if (ccEmailAddresses == null) {
ccEmailAddresses = new com.amazonaws.internal.SdkInternalList();
}
return ccEmailAddresses;
}
/**
*
* A list of email addresses that Amazon Web Services Support copies on case correspondence. Amazon Web Services
* Support identifies the account that creates the case when you specify your Amazon Web Services credentials in an
* HTTP POST method or use the Amazon Web Services SDKs.
*
*
* @param ccEmailAddresses
* A list of email addresses that Amazon Web Services Support copies on case correspondence. Amazon Web
* Services Support identifies the account that creates the case when you specify your Amazon Web Services
* credentials in an HTTP POST method or use the Amazon Web Services
* SDKs.
*/
public void setCcEmailAddresses(java.util.Collection ccEmailAddresses) {
if (ccEmailAddresses == null) {
this.ccEmailAddresses = null;
return;
}
this.ccEmailAddresses = new com.amazonaws.internal.SdkInternalList(ccEmailAddresses);
}
/**
*
* A list of email addresses that Amazon Web Services Support copies on case correspondence. Amazon Web Services
* Support identifies the account that creates the case when you specify your Amazon Web Services credentials in an
* HTTP POST method or use the Amazon Web Services SDKs.
*
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setCcEmailAddresses(java.util.Collection)} or {@link #withCcEmailAddresses(java.util.Collection)} if you
* want to override the existing values.
*
*
* @param ccEmailAddresses
* A list of email addresses that Amazon Web Services Support copies on case correspondence. Amazon Web
* Services Support identifies the account that creates the case when you specify your Amazon Web Services
* credentials in an HTTP POST method or use the Amazon Web Services
* SDKs.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CreateCaseRequest withCcEmailAddresses(String... ccEmailAddresses) {
if (this.ccEmailAddresses == null) {
setCcEmailAddresses(new com.amazonaws.internal.SdkInternalList(ccEmailAddresses.length));
}
for (String ele : ccEmailAddresses) {
this.ccEmailAddresses.add(ele);
}
return this;
}
/**
*
* A list of email addresses that Amazon Web Services Support copies on case correspondence. Amazon Web Services
* Support identifies the account that creates the case when you specify your Amazon Web Services credentials in an
* HTTP POST method or use the Amazon Web Services SDKs.
*
*
* @param ccEmailAddresses
* A list of email addresses that Amazon Web Services Support copies on case correspondence. Amazon Web
* Services Support identifies the account that creates the case when you specify your Amazon Web Services
* credentials in an HTTP POST method or use the Amazon Web Services
* SDKs.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CreateCaseRequest withCcEmailAddresses(java.util.Collection ccEmailAddresses) {
setCcEmailAddresses(ccEmailAddresses);
return this;
}
/**
*
* The language in which Amazon Web Services Support handles the case. Amazon Web Services Support currently
* supports Chinese (“zh”), English ("en"), Japanese ("ja") and Korean (“ko”). You must specify the ISO 639-1 code
* for the language
parameter if you want support in that language.
*
*
* @param language
* The language in which Amazon Web Services Support handles the case. Amazon Web Services Support currently
* supports Chinese (“zh”), English ("en"), Japanese ("ja") and Korean (“ko”). You must specify the ISO 639-1
* code for the language
parameter if you want support in that language.
*/
public void setLanguage(String language) {
this.language = language;
}
/**
*
* The language in which Amazon Web Services Support handles the case. Amazon Web Services Support currently
* supports Chinese (“zh”), English ("en"), Japanese ("ja") and Korean (“ko”). You must specify the ISO 639-1 code
* for the language
parameter if you want support in that language.
*
*
* @return The language in which Amazon Web Services Support handles the case. Amazon Web Services Support currently
* supports Chinese (“zh”), English ("en"), Japanese ("ja") and Korean (“ko”). You must specify the ISO
* 639-1 code for the language
parameter if you want support in that language.
*/
public String getLanguage() {
return this.language;
}
/**
*
* The language in which Amazon Web Services Support handles the case. Amazon Web Services Support currently
* supports Chinese (“zh”), English ("en"), Japanese ("ja") and Korean (“ko”). You must specify the ISO 639-1 code
* for the language
parameter if you want support in that language.
*
*
* @param language
* The language in which Amazon Web Services Support handles the case. Amazon Web Services Support currently
* supports Chinese (“zh”), English ("en"), Japanese ("ja") and Korean (“ko”). You must specify the ISO 639-1
* code for the language
parameter if you want support in that language.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CreateCaseRequest withLanguage(String language) {
setLanguage(language);
return this;
}
/**
*
* The type of issue for the case. You can specify customer-service
or technical
. If you
* don't specify a value, the default is technical
.
*
*
* @param issueType
* The type of issue for the case. You can specify customer-service
or technical
.
* If you don't specify a value, the default is technical
.
*/
public void setIssueType(String issueType) {
this.issueType = issueType;
}
/**
*
* The type of issue for the case. You can specify customer-service
or technical
. If you
* don't specify a value, the default is technical
.
*
*
* @return The type of issue for the case. You can specify customer-service
or technical
.
* If you don't specify a value, the default is technical
.
*/
public String getIssueType() {
return this.issueType;
}
/**
*
* The type of issue for the case. You can specify customer-service
or technical
. If you
* don't specify a value, the default is technical
.
*
*
* @param issueType
* The type of issue for the case. You can specify customer-service
or technical
.
* If you don't specify a value, the default is technical
.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CreateCaseRequest withIssueType(String issueType) {
setIssueType(issueType);
return this;
}
/**
*
* The ID of a set of one or more attachments for the case. Create the set by using the AddAttachmentsToSet
* operation.
*
*
* @param attachmentSetId
* The ID of a set of one or more attachments for the case. Create the set by using the
* AddAttachmentsToSet operation.
*/
public void setAttachmentSetId(String attachmentSetId) {
this.attachmentSetId = attachmentSetId;
}
/**
*
* The ID of a set of one or more attachments for the case. Create the set by using the AddAttachmentsToSet
* operation.
*
*
* @return The ID of a set of one or more attachments for the case. Create the set by using the
* AddAttachmentsToSet operation.
*/
public String getAttachmentSetId() {
return this.attachmentSetId;
}
/**
*
* The ID of a set of one or more attachments for the case. Create the set by using the AddAttachmentsToSet
* operation.
*
*
* @param attachmentSetId
* The ID of a set of one or more attachments for the case. Create the set by using the
* AddAttachmentsToSet operation.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CreateCaseRequest withAttachmentSetId(String attachmentSetId) {
setAttachmentSetId(attachmentSetId);
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 (getSubject() != null)
sb.append("Subject: ").append(getSubject()).append(",");
if (getServiceCode() != null)
sb.append("ServiceCode: ").append(getServiceCode()).append(",");
if (getSeverityCode() != null)
sb.append("SeverityCode: ").append(getSeverityCode()).append(",");
if (getCategoryCode() != null)
sb.append("CategoryCode: ").append(getCategoryCode()).append(",");
if (getCommunicationBody() != null)
sb.append("CommunicationBody: ").append(getCommunicationBody()).append(",");
if (getCcEmailAddresses() != null)
sb.append("CcEmailAddresses: ").append(getCcEmailAddresses()).append(",");
if (getLanguage() != null)
sb.append("Language: ").append(getLanguage()).append(",");
if (getIssueType() != null)
sb.append("IssueType: ").append(getIssueType()).append(",");
if (getAttachmentSetId() != null)
sb.append("AttachmentSetId: ").append(getAttachmentSetId());
sb.append("}");
return sb.toString();
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (obj instanceof CreateCaseRequest == false)
return false;
CreateCaseRequest other = (CreateCaseRequest) obj;
if (other.getSubject() == null ^ this.getSubject() == null)
return false;
if (other.getSubject() != null && other.getSubject().equals(this.getSubject()) == false)
return false;
if (other.getServiceCode() == null ^ this.getServiceCode() == null)
return false;
if (other.getServiceCode() != null && other.getServiceCode().equals(this.getServiceCode()) == false)
return false;
if (other.getSeverityCode() == null ^ this.getSeverityCode() == null)
return false;
if (other.getSeverityCode() != null && other.getSeverityCode().equals(this.getSeverityCode()) == false)
return false;
if (other.getCategoryCode() == null ^ this.getCategoryCode() == null)
return false;
if (other.getCategoryCode() != null && other.getCategoryCode().equals(this.getCategoryCode()) == false)
return false;
if (other.getCommunicationBody() == null ^ this.getCommunicationBody() == null)
return false;
if (other.getCommunicationBody() != null && other.getCommunicationBody().equals(this.getCommunicationBody()) == false)
return false;
if (other.getCcEmailAddresses() == null ^ this.getCcEmailAddresses() == null)
return false;
if (other.getCcEmailAddresses() != null && other.getCcEmailAddresses().equals(this.getCcEmailAddresses()) == false)
return false;
if (other.getLanguage() == null ^ this.getLanguage() == null)
return false;
if (other.getLanguage() != null && other.getLanguage().equals(this.getLanguage()) == false)
return false;
if (other.getIssueType() == null ^ this.getIssueType() == null)
return false;
if (other.getIssueType() != null && other.getIssueType().equals(this.getIssueType()) == false)
return false;
if (other.getAttachmentSetId() == null ^ this.getAttachmentSetId() == null)
return false;
if (other.getAttachmentSetId() != null && other.getAttachmentSetId().equals(this.getAttachmentSetId()) == false)
return false;
return true;
}
@Override
public int hashCode() {
final int prime = 31;
int hashCode = 1;
hashCode = prime * hashCode + ((getSubject() == null) ? 0 : getSubject().hashCode());
hashCode = prime * hashCode + ((getServiceCode() == null) ? 0 : getServiceCode().hashCode());
hashCode = prime * hashCode + ((getSeverityCode() == null) ? 0 : getSeverityCode().hashCode());
hashCode = prime * hashCode + ((getCategoryCode() == null) ? 0 : getCategoryCode().hashCode());
hashCode = prime * hashCode + ((getCommunicationBody() == null) ? 0 : getCommunicationBody().hashCode());
hashCode = prime * hashCode + ((getCcEmailAddresses() == null) ? 0 : getCcEmailAddresses().hashCode());
hashCode = prime * hashCode + ((getLanguage() == null) ? 0 : getLanguage().hashCode());
hashCode = prime * hashCode + ((getIssueType() == null) ? 0 : getIssueType().hashCode());
hashCode = prime * hashCode + ((getAttachmentSetId() == null) ? 0 : getAttachmentSetId().hashCode());
return hashCode;
}
@Override
public CreateCaseRequest clone() {
return (CreateCaseRequest) super.clone();
}
}