relatedOpsItems;
private final String status;
private final String opsItemId;
private final String title;
private final String category;
private final String severity;
private UpdateOpsItemRequest(BuilderImpl builder) {
super(builder);
this.description = builder.description;
this.operationalData = builder.operationalData;
this.operationalDataToDelete = builder.operationalDataToDelete;
this.notifications = builder.notifications;
this.priority = builder.priority;
this.relatedOpsItems = builder.relatedOpsItems;
this.status = builder.status;
this.opsItemId = builder.opsItemId;
this.title = builder.title;
this.category = builder.category;
this.severity = builder.severity;
}
/**
*
* 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 description() {
return description;
}
/**
* Returns true if the OperationalData property was specified by the sender (it may be empty), or false if the
* sender did not specify the value (it will be empty). For responses returned by the SDK, the sender is the AWS
* service.
*/
public boolean hasOperationalData() {
return operationalData != null && !(operationalData instanceof SdkAutoConstructMap);
}
/**
*
* 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 action) can view and search on the specified data. Operational data that is not
* searchable is only viewable by users who have access to the OpsItem (as provided by the GetOpsItem API
* action).
*
*
* 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
* AWS CLI example commands that use these keys, see Creating OpsItems manually in the AWS Systems Manager User Guide .
*
*
* Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
*
*
* You can use {@link #hasOperationalData()} to see if a value was sent in this field.
*
*
* @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 action) can view and search on the specified data. Operational data that is
* not searchable is only viewable by users who have access to the OpsItem (as provided by the
* GetOpsItem API action).
*
*
* 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 AWS CLI example commands that use these keys, see Creating OpsItems manually in the AWS Systems Manager User Guide .
*/
public Map operationalData() {
return operationalData;
}
/**
* Returns true if the OperationalDataToDelete property was specified by the sender (it may be empty), or false if
* the sender did not specify the value (it will be empty). For responses returned by the SDK, the sender is the AWS
* service.
*/
public boolean hasOperationalDataToDelete() {
return operationalDataToDelete != null && !(operationalDataToDelete instanceof SdkAutoConstructList);
}
/**
*
* Keys that you want to remove from the OperationalData map.
*
*
* Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
*
*
* You can use {@link #hasOperationalDataToDelete()} to see if a value was sent in this field.
*
*
* @return Keys that you want to remove from the OperationalData map.
*/
public List operationalDataToDelete() {
return operationalDataToDelete;
}
/**
* Returns true if the Notifications property was specified by the sender (it may be empty), or false if the sender
* did not specify the value (it will be empty). For responses returned by the SDK, the sender is the AWS service.
*/
public boolean hasNotifications() {
return notifications != null && !(notifications instanceof SdkAutoConstructList);
}
/**
*
* The Amazon Resource Name (ARN) of an SNS topic where notifications are sent when this OpsItem is edited or
* changed.
*
*
* Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
*
*
* You can use {@link #hasNotifications()} to see if a value was sent in this field.
*
*
* @return The Amazon Resource Name (ARN) of an SNS topic where notifications are sent when this OpsItem is edited
* or changed.
*/
public List notifications() {
return notifications;
}
/**
*
* 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 priority() {
return priority;
}
/**
* Returns true if the RelatedOpsItems property was specified by the sender (it may be empty), or false if the
* sender did not specify the value (it will be empty). For responses returned by the SDK, the sender is the AWS
* service.
*/
public boolean hasRelatedOpsItems() {
return relatedOpsItems != null && !(relatedOpsItems instanceof SdkAutoConstructList);
}
/**
*
* 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.
*
*
* Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
*
*
* You can use {@link #hasRelatedOpsItems()} to see if a value was sent in this field.
*
*
* @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 List relatedOpsItems() {
return relatedOpsItems;
}
/**
*
* The OpsItem status. Status can be Open
, In Progress
, or Resolved
. For more
* information, see Editing OpsItem details in the AWS Systems Manager User Guide .
*
*
* If the service returns an enum value that is not available in the current SDK version, {@link #status} will
* return {@link OpsItemStatus#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available from
* {@link #statusAsString}.
*
*
* @return The OpsItem status. Status can be Open
, In Progress
, or Resolved
.
* For more information, see Editing OpsItem details in the AWS Systems Manager User Guide .
* @see OpsItemStatus
*/
public OpsItemStatus status() {
return OpsItemStatus.fromValue(status);
}
/**
*
* The OpsItem status. Status can be Open
, In Progress
, or Resolved
. For more
* information, see Editing OpsItem details in the AWS Systems Manager User Guide .
*
*
* If the service returns an enum value that is not available in the current SDK version, {@link #status} will
* return {@link OpsItemStatus#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available from
* {@link #statusAsString}.
*
*
* @return The OpsItem status. Status can be Open
, In Progress
, or Resolved
.
* For more information, see Editing OpsItem details in the AWS Systems Manager User Guide .
* @see OpsItemStatus
*/
public String statusAsString() {
return status;
}
/**
*
* The ID of the OpsItem.
*
*
* @return The ID of the OpsItem.
*/
public String opsItemId() {
return opsItemId;
}
/**
*
* 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 title() {
return title;
}
/**
*
* Specify a new category for an OpsItem.
*
*
* @return Specify a new category for an OpsItem.
*/
public String category() {
return category;
}
/**
*
* Specify a new severity for an OpsItem.
*
*
* @return Specify a new severity for an OpsItem.
*/
public String severity() {
return severity;
}
@Override
public Builder toBuilder() {
return new BuilderImpl(this);
}
public static Builder builder() {
return new BuilderImpl();
}
public static Class extends Builder> serializableBuilderClass() {
return BuilderImpl.class;
}
@Override
public int hashCode() {
int hashCode = 1;
hashCode = 31 * hashCode + super.hashCode();
hashCode = 31 * hashCode + Objects.hashCode(description());
hashCode = 31 * hashCode + Objects.hashCode(operationalData());
hashCode = 31 * hashCode + Objects.hashCode(operationalDataToDelete());
hashCode = 31 * hashCode + Objects.hashCode(notifications());
hashCode = 31 * hashCode + Objects.hashCode(priority());
hashCode = 31 * hashCode + Objects.hashCode(relatedOpsItems());
hashCode = 31 * hashCode + Objects.hashCode(statusAsString());
hashCode = 31 * hashCode + Objects.hashCode(opsItemId());
hashCode = 31 * hashCode + Objects.hashCode(title());
hashCode = 31 * hashCode + Objects.hashCode(category());
hashCode = 31 * hashCode + Objects.hashCode(severity());
return hashCode;
}
@Override
public boolean equals(Object obj) {
return super.equals(obj) && equalsBySdkFields(obj);
}
@Override
public boolean equalsBySdkFields(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (!(obj instanceof UpdateOpsItemRequest)) {
return false;
}
UpdateOpsItemRequest other = (UpdateOpsItemRequest) obj;
return Objects.equals(description(), other.description()) && Objects.equals(operationalData(), other.operationalData())
&& Objects.equals(operationalDataToDelete(), other.operationalDataToDelete())
&& Objects.equals(notifications(), other.notifications()) && Objects.equals(priority(), other.priority())
&& Objects.equals(relatedOpsItems(), other.relatedOpsItems())
&& Objects.equals(statusAsString(), other.statusAsString()) && Objects.equals(opsItemId(), other.opsItemId())
&& Objects.equals(title(), other.title()) && Objects.equals(category(), other.category())
&& Objects.equals(severity(), other.severity());
}
/**
* 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.
*/
@Override
public String toString() {
return ToString.builder("UpdateOpsItemRequest").add("Description", description())
.add("OperationalData", operationalData()).add("OperationalDataToDelete", operationalDataToDelete())
.add("Notifications", notifications()).add("Priority", priority()).add("RelatedOpsItems", relatedOpsItems())
.add("Status", statusAsString()).add("OpsItemId", opsItemId()).add("Title", title()).add("Category", category())
.add("Severity", severity()).build();
}
public Optional getValueForField(String fieldName, Class clazz) {
switch (fieldName) {
case "Description":
return Optional.ofNullable(clazz.cast(description()));
case "OperationalData":
return Optional.ofNullable(clazz.cast(operationalData()));
case "OperationalDataToDelete":
return Optional.ofNullable(clazz.cast(operationalDataToDelete()));
case "Notifications":
return Optional.ofNullable(clazz.cast(notifications()));
case "Priority":
return Optional.ofNullable(clazz.cast(priority()));
case "RelatedOpsItems":
return Optional.ofNullable(clazz.cast(relatedOpsItems()));
case "Status":
return Optional.ofNullable(clazz.cast(statusAsString()));
case "OpsItemId":
return Optional.ofNullable(clazz.cast(opsItemId()));
case "Title":
return Optional.ofNullable(clazz.cast(title()));
case "Category":
return Optional.ofNullable(clazz.cast(category()));
case "Severity":
return Optional.ofNullable(clazz.cast(severity()));
default:
return Optional.empty();
}
}
@Override
public List> sdkFields() {
return SDK_FIELDS;
}
private static Function getter(Function g) {
return obj -> g.apply((UpdateOpsItemRequest) obj);
}
private static BiConsumer setter(BiConsumer s) {
return (obj, val) -> s.accept((Builder) obj, val);
}
public interface Builder extends SsmRequest.Builder, SdkPojo, CopyableBuilder {
/**
*
* 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.
*/
Builder description(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 action) can view and search on the specified data. Operational data that is not
* searchable is only viewable by users who have access to the OpsItem (as provided by the GetOpsItem API
* action).
*
*
* 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 AWS CLI example commands that use these keys, see Creating OpsItems manually in the AWS 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 action) can view and search on the specified data. Operational data
* that is not searchable is only viewable by users who have access to the OpsItem (as provided by the
* GetOpsItem API action).
*
*
* 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 AWS CLI example commands that use these keys, see Creating OpsItems manually in the AWS Systems Manager User Guide .
* @return Returns a reference to this object so that method calls can be chained together.
*/
Builder operationalData(Map operationalData);
/**
*
* 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.
*/
Builder operationalDataToDelete(Collection operationalDataToDelete);
/**
*
* 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.
*/
Builder operationalDataToDelete(String... operationalDataToDelete);
/**
*
* 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.
*/
Builder notifications(Collection 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.
* @return Returns a reference to this object so that method calls can be chained together.
*/
Builder notifications(OpsItemNotification... notifications);
/**
*
* The Amazon Resource Name (ARN) of an SNS topic where notifications are sent when this OpsItem is edited or
* changed.
*
* This is a convenience that creates an instance of the {@link List.Builder} avoiding the
* need to create one manually via {@link List#builder()}.
*
* When the {@link Consumer} completes, {@link List.Builder#build()} is called immediately
* and its result is passed to {@link #notifications(List)}.
*
* @param notifications
* a consumer that will call methods on {@link List.Builder}
* @return Returns a reference to this object so that method calls can be chained together.
* @see #notifications(List)
*/
Builder notifications(Consumer... notifications);
/**
*
* 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.
*/
Builder priority(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.
*
*
* @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.
*/
Builder relatedOpsItems(Collection 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.
* @return Returns a reference to this object so that method calls can be chained together.
*/
Builder relatedOpsItems(RelatedOpsItem... 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.
*
* This is a convenience that creates an instance of the {@link List.Builder} avoiding the need
* to create one manually via {@link List#builder()}.
*
* When the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and
* its result is passed to {@link #relatedOpsItems(List)}.
*
* @param relatedOpsItems
* a consumer that will call methods on {@link List.Builder}
* @return Returns a reference to this object so that method calls can be chained together.
* @see #relatedOpsItems(List)
*/
Builder relatedOpsItems(Consumer... relatedOpsItems);
/**
*
* The OpsItem status. Status can be Open
, In Progress
, or Resolved
. For
* more information, see Editing OpsItem details in the AWS 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 AWS Systems Manager User Guide .
* @see OpsItemStatus
* @return Returns a reference to this object so that method calls can be chained together.
* @see OpsItemStatus
*/
Builder status(String status);
/**
*
* The OpsItem status. Status can be Open
, In Progress
, or Resolved
. For
* more information, see Editing OpsItem details in the AWS 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 AWS Systems Manager User Guide .
* @see OpsItemStatus
* @return Returns a reference to this object so that method calls can be chained together.
* @see OpsItemStatus
*/
Builder status(OpsItemStatus status);
/**
*
* 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.
*/
Builder opsItemId(String opsItemId);
/**
*
* 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.
*/
Builder title(String title);
/**
*
* 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.
*/
Builder category(String category);
/**
*
* 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.
*/
Builder severity(String severity);
@Override
Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration);
@Override
Builder overrideConfiguration(Consumer builderConsumer);
}
static final class BuilderImpl extends SsmRequest.BuilderImpl implements Builder {
private String description;
private Map operationalData = DefaultSdkAutoConstructMap.getInstance();
private List operationalDataToDelete = DefaultSdkAutoConstructList.getInstance();
private List notifications = DefaultSdkAutoConstructList.getInstance();
private Integer priority;
private List relatedOpsItems = DefaultSdkAutoConstructList.getInstance();
private String status;
private String opsItemId;
private String title;
private String category;
private String severity;
private BuilderImpl() {
}
private BuilderImpl(UpdateOpsItemRequest model) {
super(model);
description(model.description);
operationalData(model.operationalData);
operationalDataToDelete(model.operationalDataToDelete);
notifications(model.notifications);
priority(model.priority);
relatedOpsItems(model.relatedOpsItems);
status(model.status);
opsItemId(model.opsItemId);
title(model.title);
category(model.category);
severity(model.severity);
}
public final String getDescription() {
return description;
}
@Override
public final Builder description(String description) {
this.description = description;
return this;
}
public final void setDescription(String description) {
this.description = description;
}
public final Map getOperationalData() {
return operationalData != null ? CollectionUtils.mapValues(operationalData, OpsItemDataValue::toBuilder) : null;
}
@Override
public final Builder operationalData(Map operationalData) {
this.operationalData = OpsItemOperationalDataCopier.copy(operationalData);
return this;
}
public final void setOperationalData(Map operationalData) {
this.operationalData = OpsItemOperationalDataCopier.copyFromBuilder(operationalData);
}
public final Collection getOperationalDataToDelete() {
return operationalDataToDelete;
}
@Override
public final Builder operationalDataToDelete(Collection operationalDataToDelete) {
this.operationalDataToDelete = OpsItemOpsDataKeysListCopier.copy(operationalDataToDelete);
return this;
}
@Override
@SafeVarargs
public final Builder operationalDataToDelete(String... operationalDataToDelete) {
operationalDataToDelete(Arrays.asList(operationalDataToDelete));
return this;
}
public final void setOperationalDataToDelete(Collection operationalDataToDelete) {
this.operationalDataToDelete = OpsItemOpsDataKeysListCopier.copy(operationalDataToDelete);
}
public final Collection getNotifications() {
return notifications != null ? notifications.stream().map(OpsItemNotification::toBuilder)
.collect(Collectors.toList()) : null;
}
@Override
public final Builder notifications(Collection notifications) {
this.notifications = OpsItemNotificationsCopier.copy(notifications);
return this;
}
@Override
@SafeVarargs
public final Builder notifications(OpsItemNotification... notifications) {
notifications(Arrays.asList(notifications));
return this;
}
@Override
@SafeVarargs
public final Builder notifications(Consumer... notifications) {
notifications(Stream.of(notifications).map(c -> OpsItemNotification.builder().applyMutation(c).build())
.collect(Collectors.toList()));
return this;
}
public final void setNotifications(Collection notifications) {
this.notifications = OpsItemNotificationsCopier.copyFromBuilder(notifications);
}
public final Integer getPriority() {
return priority;
}
@Override
public final Builder priority(Integer priority) {
this.priority = priority;
return this;
}
public final void setPriority(Integer priority) {
this.priority = priority;
}
public final Collection getRelatedOpsItems() {
return relatedOpsItems != null ? relatedOpsItems.stream().map(RelatedOpsItem::toBuilder).collect(Collectors.toList())
: null;
}
@Override
public final Builder relatedOpsItems(Collection relatedOpsItems) {
this.relatedOpsItems = RelatedOpsItemsCopier.copy(relatedOpsItems);
return this;
}
@Override
@SafeVarargs
public final Builder relatedOpsItems(RelatedOpsItem... relatedOpsItems) {
relatedOpsItems(Arrays.asList(relatedOpsItems));
return this;
}
@Override
@SafeVarargs
public final Builder relatedOpsItems(Consumer... relatedOpsItems) {
relatedOpsItems(Stream.of(relatedOpsItems).map(c -> RelatedOpsItem.builder().applyMutation(c).build())
.collect(Collectors.toList()));
return this;
}
public final void setRelatedOpsItems(Collection relatedOpsItems) {
this.relatedOpsItems = RelatedOpsItemsCopier.copyFromBuilder(relatedOpsItems);
}
public final String getStatus() {
return status;
}
@Override
public final Builder status(String status) {
this.status = status;
return this;
}
@Override
public final Builder status(OpsItemStatus status) {
this.status(status == null ? null : status.toString());
return this;
}
public final void setStatus(String status) {
this.status = status;
}
public final String getOpsItemId() {
return opsItemId;
}
@Override
public final Builder opsItemId(String opsItemId) {
this.opsItemId = opsItemId;
return this;
}
public final void setOpsItemId(String opsItemId) {
this.opsItemId = opsItemId;
}
public final String getTitle() {
return title;
}
@Override
public final Builder title(String title) {
this.title = title;
return this;
}
public final void setTitle(String title) {
this.title = title;
}
public final String getCategory() {
return category;
}
@Override
public final Builder category(String category) {
this.category = category;
return this;
}
public final void setCategory(String category) {
this.category = category;
}
public final String getSeverity() {
return severity;
}
@Override
public final Builder severity(String severity) {
this.severity = severity;
return this;
}
public final void setSeverity(String severity) {
this.severity = severity;
}
@Override
public Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration) {
super.overrideConfiguration(overrideConfiguration);
return this;
}
@Override
public Builder overrideConfiguration(Consumer builderConsumer) {
super.overrideConfiguration(builderConsumer);
return this;
}
@Override
public UpdateOpsItemRequest build() {
return new UpdateOpsItemRequest(this);
}
@Override
public List> sdkFields() {
return SDK_FIELDS;
}
}
}