All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.cloudwatchevents.model.PutEventsRequestEntry Maven / Gradle / Ivy

Go to download

The AWS SDK for Java with support for OSGi. The AWS SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code against APIs for all of Amazon's infrastructure web services (Amazon S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon AutoScaling, etc).

There is a newer version: 1.11.60
Show newest version
/*
 * Copyright 2010-2016 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.cloudwatchevents.model;

import java.io.Serializable;

/**
 * 

* Contains information about the event to be used in PutEvents. *

*/ public class PutEventsRequestEntry implements Serializable, Cloneable { /** *

* Timestamp of event, per RFC3339. If no * timestamp is provided, the timestamp of the PutEvents call will be * used. *

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

* The source of the event. *

*/ private String source; /** *

* AWS resources, identified by Amazon Resource Name (ARN), which the event * primarily concerns. Any number, including zero, may be present. *

*/ private java.util.List resources; /** *

* Free-form string used to decide what fields to expect in the event * detail. *

*/ private String detailType; /** *

* In the JSON sense, an object containing fields, which may also contain * nested sub-objects. No constraints are imposed on its contents. *

*/ private String detail; /** *

* Timestamp of event, per RFC3339. If no * timestamp is provided, the timestamp of the PutEvents call will be * used. *

* * @param time * Timestamp of event, per RFC3339. If * no timestamp is provided, the timestamp of the PutEvents * call will be used. */ public void setTime(java.util.Date time) { this.time = time; } /** *

* Timestamp of event, per RFC3339. If no * timestamp is provided, the timestamp of the PutEvents call will be * used. *

* * @return Timestamp of event, per RFC3339. If * no timestamp is provided, the timestamp of the PutEvents * call will be used. */ public java.util.Date getTime() { return this.time; } /** *

* Timestamp of event, per RFC3339. If no * timestamp is provided, the timestamp of the PutEvents call will be * used. *

* * @param time * Timestamp of event, per RFC3339. If * no timestamp is provided, the timestamp of the PutEvents * call will be used. * @return Returns a reference to this object so that method calls can be * chained together. */ public PutEventsRequestEntry withTime(java.util.Date time) { setTime(time); return this; } /** *

* The source of the event. *

* * @param source * The source of the event. */ public void setSource(String source) { this.source = source; } /** *

* The source of the event. *

* * @return The source of the event. */ public String getSource() { return this.source; } /** *

* The source of the event. *

* * @param source * The source of the event. * @return Returns a reference to this object so that method calls can be * chained together. */ public PutEventsRequestEntry withSource(String source) { setSource(source); return this; } /** *

* AWS resources, identified by Amazon Resource Name (ARN), which the event * primarily concerns. Any number, including zero, may be present. *

* * @return AWS resources, identified by Amazon Resource Name (ARN), which * the event primarily concerns. Any number, including zero, may be * present. */ public java.util.List getResources() { return resources; } /** *

* AWS resources, identified by Amazon Resource Name (ARN), which the event * primarily concerns. Any number, including zero, may be present. *

* * @param resources * AWS resources, identified by Amazon Resource Name (ARN), which the * event primarily concerns. Any number, including zero, may be * present. */ public void setResources(java.util.Collection resources) { if (resources == null) { this.resources = null; return; } this.resources = new java.util.ArrayList(resources); } /** *

* AWS resources, identified by Amazon Resource Name (ARN), which the event * primarily concerns. Any number, including zero, may be present. *

*

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

* * @param resources * AWS resources, identified by Amazon Resource Name (ARN), which the * event primarily concerns. Any number, including zero, may be * present. * @return Returns a reference to this object so that method calls can be * chained together. */ public PutEventsRequestEntry withResources(String... resources) { if (this.resources == null) { setResources(new java.util.ArrayList(resources.length)); } for (String ele : resources) { this.resources.add(ele); } return this; } /** *

* AWS resources, identified by Amazon Resource Name (ARN), which the event * primarily concerns. Any number, including zero, may be present. *

* * @param resources * AWS resources, identified by Amazon Resource Name (ARN), which the * event primarily concerns. Any number, including zero, may be * present. * @return Returns a reference to this object so that method calls can be * chained together. */ public PutEventsRequestEntry withResources( java.util.Collection resources) { setResources(resources); return this; } /** *

* Free-form string used to decide what fields to expect in the event * detail. *

* * @param detailType * Free-form string used to decide what fields to expect in the event * detail. */ public void setDetailType(String detailType) { this.detailType = detailType; } /** *

* Free-form string used to decide what fields to expect in the event * detail. *

* * @return Free-form string used to decide what fields to expect in the * event detail. */ public String getDetailType() { return this.detailType; } /** *

* Free-form string used to decide what fields to expect in the event * detail. *

* * @param detailType * Free-form string used to decide what fields to expect in the event * detail. * @return Returns a reference to this object so that method calls can be * chained together. */ public PutEventsRequestEntry withDetailType(String detailType) { setDetailType(detailType); return this; } /** *

* In the JSON sense, an object containing fields, which may also contain * nested sub-objects. No constraints are imposed on its contents. *

* * @param detail * In the JSON sense, an object containing fields, which may also * contain nested sub-objects. No constraints are imposed on its * contents. */ public void setDetail(String detail) { this.detail = detail; } /** *

* In the JSON sense, an object containing fields, which may also contain * nested sub-objects. No constraints are imposed on its contents. *

* * @return In the JSON sense, an object containing fields, which may also * contain nested sub-objects. No constraints are imposed on its * contents. */ public String getDetail() { return this.detail; } /** *

* In the JSON sense, an object containing fields, which may also contain * nested sub-objects. No constraints are imposed on its contents. *

* * @param detail * In the JSON sense, an object containing fields, which may also * contain nested sub-objects. No constraints are imposed on its * contents. * @return Returns a reference to this object so that method calls can be * chained together. */ public PutEventsRequestEntry withDetail(String detail) { setDetail(detail); return this; } /** * Returns a string representation of this object; useful for testing and * debugging. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getTime() != null) sb.append("Time: " + getTime() + ","); if (getSource() != null) sb.append("Source: " + getSource() + ","); if (getResources() != null) sb.append("Resources: " + getResources() + ","); if (getDetailType() != null) sb.append("DetailType: " + getDetailType() + ","); if (getDetail() != null) sb.append("Detail: " + getDetail()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof PutEventsRequestEntry == false) return false; PutEventsRequestEntry other = (PutEventsRequestEntry) obj; if (other.getTime() == null ^ this.getTime() == null) return false; if (other.getTime() != null && other.getTime().equals(this.getTime()) == false) return false; if (other.getSource() == null ^ this.getSource() == null) return false; if (other.getSource() != null && other.getSource().equals(this.getSource()) == false) return false; if (other.getResources() == null ^ this.getResources() == null) return false; if (other.getResources() != null && other.getResources().equals(this.getResources()) == false) return false; if (other.getDetailType() == null ^ this.getDetailType() == null) return false; if (other.getDetailType() != null && other.getDetailType().equals(this.getDetailType()) == false) return false; if (other.getDetail() == null ^ this.getDetail() == null) return false; if (other.getDetail() != null && other.getDetail().equals(this.getDetail()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getTime() == null) ? 0 : getTime().hashCode()); hashCode = prime * hashCode + ((getSource() == null) ? 0 : getSource().hashCode()); hashCode = prime * hashCode + ((getResources() == null) ? 0 : getResources().hashCode()); hashCode = prime * hashCode + ((getDetailType() == null) ? 0 : getDetailType().hashCode()); hashCode = prime * hashCode + ((getDetail() == null) ? 0 : getDetail().hashCode()); return hashCode; } @Override public PutEventsRequestEntry clone() { try { return (PutEventsRequestEntry) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException( "Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy