/* * 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.simplesystemsmanagement.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 UpdateOpsItemRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** *

* Update the information about the OpsItem. Provide enough information so that users reading this OpsItem for the * first time understand the issue. *

*/ private String description; /** *

* Add new keys or edit existing key-value pairs of the OperationalData map in the OpsItem object. *

*

* Operational data is custom data that provides useful reference details about the OpsItem. For example, you can * specify log files, error strings, license keys, troubleshooting tips, or other relevant data. You enter * operational data as key-value pairs. The key has a maximum length of 128 characters. The value has a maximum size * of 20 KB. *

* *

* Operational data keys can't begin with the following: amazon, aws, * amzn, ssm, /amazon, /aws, /amzn, * /ssm. *

*
*

* You can choose to make the data searchable by other users in the account or you can restrict search access. * Searchable data means that all users with access to the OpsItem Overview page (as provided by the * DescribeOpsItems API operation) can view and search on the specified data. Operational data that isn't * searchable is only viewable by users who have access to the OpsItem (as provided by the GetOpsItem API * operation). *

*

* Use the /aws/resources key in OperationalData to specify a related resource in the request. Use the * /aws/automations key in OperationalData to associate an Automation runbook with the OpsItem. To view * Amazon Web Services CLI example commands that use these keys, see Creating OpsItems manually in the Amazon Web Services Systems Manager User Guide. *

*/ private java.util.Map operationalData; /** *

* Keys that you want to remove from the OperationalData map. *

*/ private com.amazonaws.internal.SdkInternalList operationalDataToDelete; /** *

* The Amazon Resource Name (ARN) of an SNS topic where notifications are sent when this OpsItem is edited or * changed. *

*/ private com.amazonaws.internal.SdkInternalList notifications; /** *

* The importance of this OpsItem in relation to other OpsItems in the system. *

*/ private Integer priority; /** *

* One or more OpsItems that share something in common with the current OpsItems. For example, related OpsItems can * include OpsItems with similar error messages, impacted resources, or statuses for the impacted resource. *

*/ private com.amazonaws.internal.SdkInternalList relatedOpsItems; /** *

* The OpsItem status. Status can be Open, In Progress, or Resolved. For more * information, see Editing OpsItem details in the Amazon Web Services Systems Manager User Guide. *

*/ private String status; /** *

* The ID of the OpsItem. *

*/ private String opsItemId; /** *

* A short heading that describes the nature of the OpsItem and the impacted resource. *

*/ private String title; /** *

* Specify a new category for an OpsItem. *

*/ private String category; /** *

* Specify a new severity for an OpsItem. *

*/ private String severity; /** *

* The time a runbook workflow started. Currently reported only for the OpsItem type /aws/changerequest * . *

*/ private java.util.Date actualStartTime; /** *

* The time a runbook workflow ended. Currently reported only for the OpsItem type /aws/changerequest. *

*/ private java.util.Date actualEndTime; /** *

* The time specified in a change request for a runbook workflow to start. Currently supported only for the OpsItem * type /aws/changerequest. *

*/ private java.util.Date plannedStartTime; /** *

* The time specified in a change request for a runbook workflow to end. Currently supported only for the OpsItem * type /aws/changerequest. *

*/ private java.util.Date plannedEndTime; /** *

* The OpsItem Amazon Resource Name (ARN). *

*/ private String opsItemArn; /** *

* Update the information about the OpsItem. Provide enough information so that users reading this OpsItem for the * first time understand the issue. *

* * @param description * Update the information about the OpsItem. Provide enough information so that users reading this OpsItem * for the first time understand the issue. */ public void setDescription(String description) { this.description = description; } /** *

* Update the information about the OpsItem. Provide enough information so that users reading this OpsItem for the * first time understand the issue. *

* * @return Update the information about the OpsItem. Provide enough information so that users reading this OpsItem * for the first time understand the issue. */ public String getDescription() { return this.description; } /** *

* Update the information about the OpsItem. Provide enough information so that users reading this OpsItem for the * first time understand the issue. *

* * @param description * Update the information about the OpsItem. Provide enough information so that users reading this OpsItem * for the first time understand the issue. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateOpsItemRequest withDescription(String description) { setDescription(description); return this; } /** *

* Add new keys or edit existing key-value pairs of the OperationalData map in the OpsItem object. *

*

* Operational data is custom data that provides useful reference details about the OpsItem. For example, you can * specify log files, error strings, license keys, troubleshooting tips, or other relevant data. You enter * operational data as key-value pairs. The key has a maximum length of 128 characters. The value has a maximum size * of 20 KB. *

* *

* Operational data keys can't begin with the following: amazon, aws, * amzn, ssm, /amazon, /aws, /amzn, * /ssm. *

*
*

* You can choose to make the data searchable by other users in the account or you can restrict search access. * Searchable data means that all users with access to the OpsItem Overview page (as provided by the * DescribeOpsItems API operation) can view and search on the specified data. Operational data that isn't * searchable is only viewable by users who have access to the OpsItem (as provided by the GetOpsItem API * operation). *

*

* Use the /aws/resources key in OperationalData to specify a related resource in the request. Use the * /aws/automations key in OperationalData to associate an Automation runbook with the OpsItem. To view * Amazon Web Services CLI example commands that use these keys, see Creating OpsItems manually in the Amazon Web Services Systems Manager User Guide. *

* * @return Add new keys or edit existing key-value pairs of the OperationalData map in the OpsItem object.

*

* Operational data is custom data that provides useful reference details about the OpsItem. For example, * you can specify log files, error strings, license keys, troubleshooting tips, or other relevant data. You * enter operational data as key-value pairs. The key has a maximum length of 128 characters. The value has * a maximum size of 20 KB. *

* *

* Operational data keys can't begin with the following: amazon, aws, * amzn, ssm, /amazon, /aws, /amzn, * /ssm. *

*
*

* You can choose to make the data searchable by other users in the account or you can restrict search * access. Searchable data means that all users with access to the OpsItem Overview page (as provided by the * DescribeOpsItems API operation) can view and search on the specified data. Operational data that * isn't searchable is only viewable by users who have access to the OpsItem (as provided by the * GetOpsItem API operation). *

*

* Use the /aws/resources key in OperationalData to specify a related resource in the request. * Use the /aws/automations key in OperationalData to associate an Automation runbook with the * OpsItem. To view Amazon Web Services CLI example commands that use these keys, see Creating OpsItems manually in the Amazon Web Services Systems Manager User Guide. */ public java.util.Map getOperationalData() { return operationalData; } /** *

* Add new keys or edit existing key-value pairs of the OperationalData map in the OpsItem object. *

*

* Operational data is custom data that provides useful reference details about the OpsItem. For example, you can * specify log files, error strings, license keys, troubleshooting tips, or other relevant data. You enter * operational data as key-value pairs. The key has a maximum length of 128 characters. The value has a maximum size * of 20 KB. *

* *

* Operational data keys can't begin with the following: amazon, aws, * amzn, ssm, /amazon, /aws, /amzn, * /ssm. *

*
*

* You can choose to make the data searchable by other users in the account or you can restrict search access. * Searchable data means that all users with access to the OpsItem Overview page (as provided by the * DescribeOpsItems API operation) can view and search on the specified data. Operational data that isn't * searchable is only viewable by users who have access to the OpsItem (as provided by the GetOpsItem API * operation). *

*

* Use the /aws/resources key in OperationalData to specify a related resource in the request. Use the * /aws/automations key in OperationalData to associate an Automation runbook with the OpsItem. To view * Amazon Web Services CLI example commands that use these keys, see Creating OpsItems manually in the Amazon Web Services Systems Manager User Guide. *

* * @param operationalData * Add new keys or edit existing key-value pairs of the OperationalData map in the OpsItem object.

*

* Operational data is custom data that provides useful reference details about the OpsItem. For example, you * can specify log files, error strings, license keys, troubleshooting tips, or other relevant data. You * enter operational data as key-value pairs. The key has a maximum length of 128 characters. The value has a * maximum size of 20 KB. *

* *

* Operational data keys can't begin with the following: amazon, aws, * amzn, ssm, /amazon, /aws, /amzn, * /ssm. *

*
*

* You can choose to make the data searchable by other users in the account or you can restrict search * access. Searchable data means that all users with access to the OpsItem Overview page (as provided by the * DescribeOpsItems API operation) can view and search on the specified data. Operational data that * isn't searchable is only viewable by users who have access to the OpsItem (as provided by the * GetOpsItem API operation). *

*

* Use the /aws/resources key in OperationalData to specify a related resource in the request. * Use the /aws/automations key in OperationalData to associate an Automation runbook with the * OpsItem. To view Amazon Web Services CLI example commands that use these keys, see Creating OpsItems manually in the Amazon Web Services Systems Manager User Guide. */ public void setOperationalData(java.util.Map operationalData) { this.operationalData = operationalData; } /** *

* Add new keys or edit existing key-value pairs of the OperationalData map in the OpsItem object. *

*

* Operational data is custom data that provides useful reference details about the OpsItem. For example, you can * specify log files, error strings, license keys, troubleshooting tips, or other relevant data. You enter * operational data as key-value pairs. The key has a maximum length of 128 characters. The value has a maximum size * of 20 KB. *

* *

* Operational data keys can't begin with the following: amazon, aws, * amzn, ssm, /amazon, /aws, /amzn, * /ssm. *

*
*

* You can choose to make the data searchable by other users in the account or you can restrict search access. * Searchable data means that all users with access to the OpsItem Overview page (as provided by the * DescribeOpsItems API operation) can view and search on the specified data. Operational data that isn't * searchable is only viewable by users who have access to the OpsItem (as provided by the GetOpsItem API * operation). *

*

* Use the /aws/resources key in OperationalData to specify a related resource in the request. Use the * /aws/automations key in OperationalData to associate an Automation runbook with the OpsItem. To view * Amazon Web Services CLI example commands that use these keys, see Creating OpsItems manually in the Amazon Web Services Systems Manager User Guide. *

* * @param operationalData * Add new keys or edit existing key-value pairs of the OperationalData map in the OpsItem object.

*

* Operational data is custom data that provides useful reference details about the OpsItem. For example, you * can specify log files, error strings, license keys, troubleshooting tips, or other relevant data. You * enter operational data as key-value pairs. The key has a maximum length of 128 characters. The value has a * maximum size of 20 KB. *

* *

* Operational data keys can't begin with the following: amazon, aws, * amzn, ssm, /amazon, /aws, /amzn, * /ssm. *

*
*

* You can choose to make the data searchable by other users in the account or you can restrict search * access. Searchable data means that all users with access to the OpsItem Overview page (as provided by the * DescribeOpsItems API operation) can view and search on the specified data. Operational data that * isn't searchable is only viewable by users who have access to the OpsItem (as provided by the * GetOpsItem API operation). *

*

* Use the /aws/resources key in OperationalData to specify a related resource in the request. * Use the /aws/automations key in OperationalData to associate an Automation runbook with the * OpsItem. To view Amazon Web Services CLI example commands that use these keys, see Creating OpsItems manually in the Amazon Web Services Systems Manager User Guide. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateOpsItemRequest withOperationalData(java.util.Map operationalData) { setOperationalData(operationalData); return this; } /** * Add a single OperationalData entry * * @see UpdateOpsItemRequest#withOperationalData * @returns a reference to this object so that method calls can be chained together. */ public UpdateOpsItemRequest addOperationalDataEntry(String key, OpsItemDataValue value) { if (null == this.operationalData) { this.operationalData = new java.util.HashMap(); } if (this.operationalData.containsKey(key)) throw new IllegalArgumentException("Duplicated keys (" + key.toString() + ") are provided."); this.operationalData.put(key, value); return this; } /** * Removes all the entries added into OperationalData. * * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateOpsItemRequest clearOperationalDataEntries() { this.operationalData = null; return this; } /** *

* Keys that you want to remove from the OperationalData map. *

* * @return Keys that you want to remove from the OperationalData map. */ public java.util.List getOperationalDataToDelete() { if (operationalDataToDelete == null) { operationalDataToDelete = new com.amazonaws.internal.SdkInternalList(); } return operationalDataToDelete; } /** *

* Keys that you want to remove from the OperationalData map. *

* * @param operationalDataToDelete * Keys that you want to remove from the OperationalData map. */ public void setOperationalDataToDelete(java.util.Collection operationalDataToDelete) { if (operationalDataToDelete == null) { this.operationalDataToDelete = null; return; } this.operationalDataToDelete = new com.amazonaws.internal.SdkInternalList(operationalDataToDelete); } /** *

* Keys that you want to remove from the OperationalData map. *

*

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setOperationalDataToDelete(java.util.Collection)} or * {@link #withOperationalDataToDelete(java.util.Collection)} if you want to override the existing values. *

* * @param operationalDataToDelete * Keys that you want to remove from the OperationalData map. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateOpsItemRequest withOperationalDataToDelete(String... operationalDataToDelete) { if (this.operationalDataToDelete == null) { setOperationalDataToDelete(new com.amazonaws.internal.SdkInternalList(operationalDataToDelete.length)); } for (String ele : operationalDataToDelete) { this.operationalDataToDelete.add(ele); } return this; } /** *

* Keys that you want to remove from the OperationalData map. *

* * @param operationalDataToDelete * Keys that you want to remove from the OperationalData map. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateOpsItemRequest withOperationalDataToDelete(java.util.Collection operationalDataToDelete) { setOperationalDataToDelete(operationalDataToDelete); return this; } /** *

* The Amazon Resource Name (ARN) of an SNS topic where notifications are sent when this OpsItem is edited or * changed. *

* * @return The Amazon Resource Name (ARN) of an SNS topic where notifications are sent when this OpsItem is edited * or changed. */ public java.util.List getNotifications() { if (notifications == null) { notifications = new com.amazonaws.internal.SdkInternalList(); } return notifications; } /** *

* The Amazon Resource Name (ARN) of an SNS topic where notifications are sent when this OpsItem is edited or * changed. *

* * @param notifications * The Amazon Resource Name (ARN) of an SNS topic where notifications are sent when this OpsItem is edited or * changed. */ public void setNotifications(java.util.Collection notifications) { if (notifications == null) { this.notifications = null; return; } this.notifications = new com.amazonaws.internal.SdkInternalList(notifications); } /** *

* The Amazon Resource Name (ARN) of an SNS topic where notifications are sent when this OpsItem is edited or * changed. *

*

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setNotifications(java.util.Collection)} or {@link #withNotifications(java.util.Collection)} if you want * to override the existing values. *

* * @param notifications * The Amazon Resource Name (ARN) of an SNS topic where notifications are sent when this OpsItem is edited or * changed. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateOpsItemRequest withNotifications(OpsItemNotification... notifications) { if (this.notifications == null) { setNotifications(new com.amazonaws.internal.SdkInternalList(notifications.length)); } for (OpsItemNotification ele : notifications) { this.notifications.add(ele); } return this; } /** *

* The Amazon Resource Name (ARN) of an SNS topic where notifications are sent when this OpsItem is edited or * changed. *

* * @param notifications * The Amazon Resource Name (ARN) of an SNS topic where notifications are sent when this OpsItem is edited or * changed. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateOpsItemRequest withNotifications(java.util.Collection notifications) { setNotifications(notifications); return this; } /** *

* The importance of this OpsItem in relation to other OpsItems in the system. *

* * @param priority * The importance of this OpsItem in relation to other OpsItems in the system. */ public void setPriority(Integer priority) { this.priority = priority; } /** *

* The importance of this OpsItem in relation to other OpsItems in the system. *

* * @return The importance of this OpsItem in relation to other OpsItems in the system. */ public Integer getPriority() { return this.priority; } /** *

* The importance of this OpsItem in relation to other OpsItems in the system. *

* * @param priority * The importance of this OpsItem in relation to other OpsItems in the system. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateOpsItemRequest withPriority(Integer priority) { setPriority(priority); return this; } /** *

* One or more OpsItems that share something in common with the current OpsItems. For example, related OpsItems can * include OpsItems with similar error messages, impacted resources, or statuses for the impacted resource. *

* * @return One or more OpsItems that share something in common with the current OpsItems. For example, related * OpsItems can include OpsItems with similar error messages, impacted resources, or statuses for the * impacted resource. */ public java.util.List getRelatedOpsItems() { if (relatedOpsItems == null) { relatedOpsItems = new com.amazonaws.internal.SdkInternalList(); } return relatedOpsItems; } /** *

* One or more OpsItems that share something in common with the current OpsItems. For example, related OpsItems can * include OpsItems with similar error messages, impacted resources, or statuses for the impacted resource. *

* * @param relatedOpsItems * One or more OpsItems that share something in common with the current OpsItems. For example, related * OpsItems can include OpsItems with similar error messages, impacted resources, or statuses for the * impacted resource. */ public void setRelatedOpsItems(java.util.Collection relatedOpsItems) { if (relatedOpsItems == null) { this.relatedOpsItems = null; return; } this.relatedOpsItems = new com.amazonaws.internal.SdkInternalList(relatedOpsItems); } /** *

* One or more OpsItems that share something in common with the current OpsItems. For example, related OpsItems can * include OpsItems with similar error messages, impacted resources, or statuses for the impacted resource. *

*

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setRelatedOpsItems(java.util.Collection)} or {@link #withRelatedOpsItems(java.util.Collection)} if you * want to override the existing values. *

* * @param relatedOpsItems * One or more OpsItems that share something in common with the current OpsItems. For example, related * OpsItems can include OpsItems with similar error messages, impacted resources, or statuses for the * impacted resource. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateOpsItemRequest withRelatedOpsItems(RelatedOpsItem... relatedOpsItems) { if (this.relatedOpsItems == null) { setRelatedOpsItems(new com.amazonaws.internal.SdkInternalList(relatedOpsItems.length)); } for (RelatedOpsItem ele : relatedOpsItems) { this.relatedOpsItems.add(ele); } return this; } /** *

* One or more OpsItems that share something in common with the current OpsItems. For example, related OpsItems can * include OpsItems with similar error messages, impacted resources, or statuses for the impacted resource. *

* * @param relatedOpsItems * One or more OpsItems that share something in common with the current OpsItems. For example, related * OpsItems can include OpsItems with similar error messages, impacted resources, or statuses for the * impacted resource. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateOpsItemRequest withRelatedOpsItems(java.util.Collection relatedOpsItems) { setRelatedOpsItems(relatedOpsItems); return this; } /** *

* The OpsItem status. Status can be Open, In Progress, or Resolved. For more * information, see Editing OpsItem details in the Amazon Web Services Systems Manager User Guide. *

* * @param status * The OpsItem status. Status can be Open, In Progress, or Resolved. * For more information, see Editing OpsItem details in the Amazon Web Services Systems Manager User Guide. * @see OpsItemStatus */ public void setStatus(String status) { this.status = status; } /** *

* The OpsItem status. Status can be Open, In Progress, or Resolved. For more * information, see Editing OpsItem details in the Amazon Web Services Systems Manager User Guide. *

* * @return The OpsItem status. Status can be Open, In Progress, or Resolved. * For more information, see Editing OpsItem details in the Amazon Web Services Systems Manager User Guide. * @see OpsItemStatus */ public String getStatus() { return this.status; } /** *

* The OpsItem status. Status can be Open, In Progress, or Resolved. For more * information, see Editing OpsItem details in the Amazon Web Services Systems Manager User Guide. *

* * @param status * The OpsItem status. Status can be Open, In Progress, or Resolved. * For more information, see Editing OpsItem details in the Amazon Web Services Systems Manager User Guide. * @return Returns a reference to this object so that method calls can be chained together. * @see OpsItemStatus */ public UpdateOpsItemRequest withStatus(String status) { setStatus(status); return this; } /** *

* The OpsItem status. Status can be Open, In Progress, or Resolved. For more * information, see Editing OpsItem details in the Amazon Web Services Systems Manager User Guide. *

* * @param status * The OpsItem status. Status can be Open, In Progress, or Resolved. * For more information, see Editing OpsItem details in the Amazon Web Services Systems Manager User Guide. * @return Returns a reference to this object so that method calls can be chained together. * @see OpsItemStatus */ public UpdateOpsItemRequest withStatus(OpsItemStatus status) { this.status = status.toString(); return this; } /** *

* The ID of the OpsItem. *

* * @param opsItemId * The ID of the OpsItem. */ public void setOpsItemId(String opsItemId) { this.opsItemId = opsItemId; } /** *

* The ID of the OpsItem. *

* * @return The ID of the OpsItem. */ public String getOpsItemId() { return this.opsItemId; } /** *

* The ID of the OpsItem. *

* * @param opsItemId * The ID of the OpsItem. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateOpsItemRequest withOpsItemId(String opsItemId) { setOpsItemId(opsItemId); return this; } /** *

* A short heading that describes the nature of the OpsItem and the impacted resource. *

* * @param title * A short heading that describes the nature of the OpsItem and the impacted resource. */ public void setTitle(String title) { this.title = title; } /** *

* A short heading that describes the nature of the OpsItem and the impacted resource. *

* * @return A short heading that describes the nature of the OpsItem and the impacted resource. */ public String getTitle() { return this.title; } /** *

* A short heading that describes the nature of the OpsItem and the impacted resource. *

* * @param title * A short heading that describes the nature of the OpsItem and the impacted resource. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateOpsItemRequest withTitle(String title) { setTitle(title); return this; } /** *

* Specify a new category for an OpsItem. *

* * @param category * Specify a new category for an OpsItem. */ public void setCategory(String category) { this.category = category; } /** *

* Specify a new category for an OpsItem. *

* * @return Specify a new category for an OpsItem. */ public String getCategory() { return this.category; } /** *

* Specify a new category for an OpsItem. *

* * @param category * Specify a new category for an OpsItem. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateOpsItemRequest withCategory(String category) { setCategory(category); return this; } /** *

* Specify a new severity for an OpsItem. *

* * @param severity * Specify a new severity for an OpsItem. */ public void setSeverity(String severity) { this.severity = severity; } /** *

* Specify a new severity for an OpsItem. *

* * @return Specify a new severity for an OpsItem. */ public String getSeverity() { return this.severity; } /** *

* Specify a new severity for an OpsItem. *

* * @param severity * Specify a new severity for an OpsItem. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateOpsItemRequest withSeverity(String severity) { setSeverity(severity); return this; } /** *

* The time a runbook workflow started. Currently reported only for the OpsItem type /aws/changerequest * . *

* * @param actualStartTime * The time a runbook workflow started. Currently reported only for the OpsItem type * /aws/changerequest. */ public void setActualStartTime(java.util.Date actualStartTime) { this.actualStartTime = actualStartTime; } /** *

* The time a runbook workflow started. Currently reported only for the OpsItem type /aws/changerequest * . *

* * @return The time a runbook workflow started. Currently reported only for the OpsItem type * /aws/changerequest. */ public java.util.Date getActualStartTime() { return this.actualStartTime; } /** *

* The time a runbook workflow started. Currently reported only for the OpsItem type /aws/changerequest * . *

* * @param actualStartTime * The time a runbook workflow started. Currently reported only for the OpsItem type * /aws/changerequest. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateOpsItemRequest withActualStartTime(java.util.Date actualStartTime) { setActualStartTime(actualStartTime); return this; } /** *

* The time a runbook workflow ended. Currently reported only for the OpsItem type /aws/changerequest. *

* * @param actualEndTime * The time a runbook workflow ended. Currently reported only for the OpsItem type * /aws/changerequest. */ public void setActualEndTime(java.util.Date actualEndTime) { this.actualEndTime = actualEndTime; } /** *

* The time a runbook workflow ended. Currently reported only for the OpsItem type /aws/changerequest. *

* * @return The time a runbook workflow ended. Currently reported only for the OpsItem type * /aws/changerequest. */ public java.util.Date getActualEndTime() { return this.actualEndTime; } /** *

* The time a runbook workflow ended. Currently reported only for the OpsItem type /aws/changerequest. *

* * @param actualEndTime * The time a runbook workflow ended. Currently reported only for the OpsItem type * /aws/changerequest. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateOpsItemRequest withActualEndTime(java.util.Date actualEndTime) { setActualEndTime(actualEndTime); return this; } /** *

* The time specified in a change request for a runbook workflow to start. Currently supported only for the OpsItem * type /aws/changerequest. *

* * @param plannedStartTime * The time specified in a change request for a runbook workflow to start. Currently supported only for the * OpsItem type /aws/changerequest. */ public void setPlannedStartTime(java.util.Date plannedStartTime) { this.plannedStartTime = plannedStartTime; } /** *

* The time specified in a change request for a runbook workflow to start. Currently supported only for the OpsItem * type /aws/changerequest. *

* * @return The time specified in a change request for a runbook workflow to start. Currently supported only for the * OpsItem type /aws/changerequest. */ public java.util.Date getPlannedStartTime() { return this.plannedStartTime; } /** *

* The time specified in a change request for a runbook workflow to start. Currently supported only for the OpsItem * type /aws/changerequest. *

* * @param plannedStartTime * The time specified in a change request for a runbook workflow to start. Currently supported only for the * OpsItem type /aws/changerequest. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateOpsItemRequest withPlannedStartTime(java.util.Date plannedStartTime) { setPlannedStartTime(plannedStartTime); return this; } /** *

* The time specified in a change request for a runbook workflow to end. Currently supported only for the OpsItem * type /aws/changerequest. *

* * @param plannedEndTime * The time specified in a change request for a runbook workflow to end. Currently supported only for the * OpsItem type /aws/changerequest. */ public void setPlannedEndTime(java.util.Date plannedEndTime) { this.plannedEndTime = plannedEndTime; } /** *

* The time specified in a change request for a runbook workflow to end. Currently supported only for the OpsItem * type /aws/changerequest. *

* * @return The time specified in a change request for a runbook workflow to end. Currently supported only for the * OpsItem type /aws/changerequest. */ public java.util.Date getPlannedEndTime() { return this.plannedEndTime; } /** *

* The time specified in a change request for a runbook workflow to end. Currently supported only for the OpsItem * type /aws/changerequest. *

* * @param plannedEndTime * The time specified in a change request for a runbook workflow to end. Currently supported only for the * OpsItem type /aws/changerequest. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateOpsItemRequest withPlannedEndTime(java.util.Date plannedEndTime) { setPlannedEndTime(plannedEndTime); return this; } /** *

* The OpsItem Amazon Resource Name (ARN). *

* * @param opsItemArn * The OpsItem Amazon Resource Name (ARN). */ public void setOpsItemArn(String opsItemArn) { this.opsItemArn = opsItemArn; } /** *

* The OpsItem Amazon Resource Name (ARN). *

* * @return The OpsItem Amazon Resource Name (ARN). */ public String getOpsItemArn() { return this.opsItemArn; } /** *

* The OpsItem Amazon Resource Name (ARN). *

* * @param opsItemArn * The OpsItem Amazon Resource Name (ARN). * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateOpsItemRequest withOpsItemArn(String opsItemArn) { setOpsItemArn(opsItemArn); 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 (getDescription() != null) sb.append("Description: ").append(getDescription()).append(","); if (getOperationalData() != null) sb.append("OperationalData: ").append(getOperationalData()).append(","); if (getOperationalDataToDelete() != null) sb.append("OperationalDataToDelete: ").append(getOperationalDataToDelete()).append(","); if (getNotifications() != null) sb.append("Notifications: ").append(getNotifications()).append(","); if (getPriority() != null) sb.append("Priority: ").append(getPriority()).append(","); if (getRelatedOpsItems() != null) sb.append("RelatedOpsItems: ").append(getRelatedOpsItems()).append(","); if (getStatus() != null) sb.append("Status: ").append(getStatus()).append(","); if (getOpsItemId() != null) sb.append("OpsItemId: ").append(getOpsItemId()).append(","); if (getTitle() != null) sb.append("Title: ").append(getTitle()).append(","); if (getCategory() != null) sb.append("Category: ").append(getCategory()).append(","); if (getSeverity() != null) sb.append("Severity: ").append(getSeverity()).append(","); if (getActualStartTime() != null) sb.append("ActualStartTime: ").append(getActualStartTime()).append(","); if (getActualEndTime() != null) sb.append("ActualEndTime: ").append(getActualEndTime()).append(","); if (getPlannedStartTime() != null) sb.append("PlannedStartTime: ").append(getPlannedStartTime()).append(","); if (getPlannedEndTime() != null) sb.append("PlannedEndTime: ").append(getPlannedEndTime()).append(","); if (getOpsItemArn() != null) sb.append("OpsItemArn: ").append(getOpsItemArn()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof UpdateOpsItemRequest == false) return false; UpdateOpsItemRequest other = (UpdateOpsItemRequest) obj; if (other.getDescription() == null ^ this.getDescription() == null) return false; if (other.getDescription() != null && other.getDescription().equals(this.getDescription()) == false) return false; if (other.getOperationalData() == null ^ this.getOperationalData() == null) return false; if (other.getOperationalData() != null && other.getOperationalData().equals(this.getOperationalData()) == false) return false; if (other.getOperationalDataToDelete() == null ^ this.getOperationalDataToDelete() == null) return false; if (other.getOperationalDataToDelete() != null && other.getOperationalDataToDelete().equals(this.getOperationalDataToDelete()) == false) return false; if (other.getNotifications() == null ^ this.getNotifications() == null) return false; if (other.getNotifications() != null && other.getNotifications().equals(this.getNotifications()) == false) return false; if (other.getPriority() == null ^ this.getPriority() == null) return false; if (other.getPriority() != null && other.getPriority().equals(this.getPriority()) == false) return false; if (other.getRelatedOpsItems() == null ^ this.getRelatedOpsItems() == null) return false; if (other.getRelatedOpsItems() != null && other.getRelatedOpsItems().equals(this.getRelatedOpsItems()) == false) return false; if (other.getStatus() == null ^ this.getStatus() == null) return false; if (other.getStatus() != null && other.getStatus().equals(this.getStatus()) == false) return false; if (other.getOpsItemId() == null ^ this.getOpsItemId() == null) return false; if (other.getOpsItemId() != null && other.getOpsItemId().equals(this.getOpsItemId()) == false) return false; if (other.getTitle() == null ^ this.getTitle() == null) return false; if (other.getTitle() != null && other.getTitle().equals(this.getTitle()) == false) return false; if (other.getCategory() == null ^ this.getCategory() == null) return false; if (other.getCategory() != null && other.getCategory().equals(this.getCategory()) == false) return false; if (other.getSeverity() == null ^ this.getSeverity() == null) return false; if (other.getSeverity() != null && other.getSeverity().equals(this.getSeverity()) == false) return false; if (other.getActualStartTime() == null ^ this.getActualStartTime() == null) return false; if (other.getActualStartTime() != null && other.getActualStartTime().equals(this.getActualStartTime()) == false) return false; if (other.getActualEndTime() == null ^ this.getActualEndTime() == null) return false; if (other.getActualEndTime() != null && other.getActualEndTime().equals(this.getActualEndTime()) == false) return false; if (other.getPlannedStartTime() == null ^ this.getPlannedStartTime() == null) return false; if (other.getPlannedStartTime() != null && other.getPlannedStartTime().equals(this.getPlannedStartTime()) == false) return false; if (other.getPlannedEndTime() == null ^ this.getPlannedEndTime() == null) return false; if (other.getPlannedEndTime() != null && other.getPlannedEndTime().equals(this.getPlannedEndTime()) == false) return false; if (other.getOpsItemArn() == null ^ this.getOpsItemArn() == null) return false; if (other.getOpsItemArn() != null && other.getOpsItemArn().equals(this.getOpsItemArn()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getDescription() == null) ? 0 : getDescription().hashCode()); hashCode = prime * hashCode + ((getOperationalData() == null) ? 0 : getOperationalData().hashCode()); hashCode = prime * hashCode + ((getOperationalDataToDelete() == null) ? 0 : getOperationalDataToDelete().hashCode()); hashCode = prime * hashCode + ((getNotifications() == null) ? 0 : getNotifications().hashCode()); hashCode = prime * hashCode + ((getPriority() == null) ? 0 : getPriority().hashCode()); hashCode = prime * hashCode + ((getRelatedOpsItems() == null) ? 0 : getRelatedOpsItems().hashCode()); hashCode = prime * hashCode + ((getStatus() == null) ? 0 : getStatus().hashCode()); hashCode = prime * hashCode + ((getOpsItemId() == null) ? 0 : getOpsItemId().hashCode()); hashCode = prime * hashCode + ((getTitle() == null) ? 0 : getTitle().hashCode()); hashCode = prime * hashCode + ((getCategory() == null) ? 0 : getCategory().hashCode()); hashCode = prime * hashCode + ((getSeverity() == null) ? 0 : getSeverity().hashCode()); hashCode = prime * hashCode + ((getActualStartTime() == null) ? 0 : getActualStartTime().hashCode()); hashCode = prime * hashCode + ((getActualEndTime() == null) ? 0 : getActualEndTime().hashCode()); hashCode = prime * hashCode + ((getPlannedStartTime() == null) ? 0 : getPlannedStartTime().hashCode()); hashCode = prime * hashCode + ((getPlannedEndTime() == null) ? 0 : getPlannedEndTime().hashCode()); hashCode = prime * hashCode + ((getOpsItemArn() == null) ? 0 : getOpsItemArn().hashCode()); return hashCode; } @Override public UpdateOpsItemRequest clone() { return (UpdateOpsItemRequest) super.clone(); } }