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

com.amazonaws.services.logs.model.CreateExportTaskRequest 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 2011-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.logs.model;

import java.io.Serializable;
import com.amazonaws.AmazonWebServiceRequest;

/**
 * 
 */
public class CreateExportTaskRequest extends AmazonWebServiceRequest implements
        Serializable, Cloneable {

    /**
     * 

* The name of the export task. *

*/ private String taskName; /** *

* The name of the log group to export. *

*/ private String logGroupName; /** *

* Will only export log streams that match the provided logStreamNamePrefix. * If you don't specify a value, no prefix filter is applied. *

*/ private String logStreamNamePrefix; /** *

* A point in time expressed as the number of milliseconds since Jan 1, 1970 * 00:00:00 UTC. It indicates the start time of the range for the request. * Events with a timestamp prior to this time will not be exported. *

*/ private Long from; /** *

* A point in time expressed as the number of milliseconds since Jan 1, 1970 * 00:00:00 UTC. It indicates the end time of the range for the request. * Events with a timestamp later than this time will not be exported. *

*/ private Long to; /** *

* Name of Amazon S3 bucket to which the log data will be exported. *

*

* Note: Only buckets in the same AWS region are supported. *

*/ private String destination; /** *

* Prefix that will be used as the start of Amazon S3 key for every object * exported. If not specified, this defaults to 'exportedlogs'. *

*/ private String destinationPrefix; /** *

* The name of the export task. *

* * @param taskName * The name of the export task. */ public void setTaskName(String taskName) { this.taskName = taskName; } /** *

* The name of the export task. *

* * @return The name of the export task. */ public String getTaskName() { return this.taskName; } /** *

* The name of the export task. *

* * @param taskName * The name of the export task. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateExportTaskRequest withTaskName(String taskName) { setTaskName(taskName); return this; } /** *

* The name of the log group to export. *

* * @param logGroupName * The name of the log group to export. */ public void setLogGroupName(String logGroupName) { this.logGroupName = logGroupName; } /** *

* The name of the log group to export. *

* * @return The name of the log group to export. */ public String getLogGroupName() { return this.logGroupName; } /** *

* The name of the log group to export. *

* * @param logGroupName * The name of the log group to export. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateExportTaskRequest withLogGroupName(String logGroupName) { setLogGroupName(logGroupName); return this; } /** *

* Will only export log streams that match the provided logStreamNamePrefix. * If you don't specify a value, no prefix filter is applied. *

* * @param logStreamNamePrefix * Will only export log streams that match the provided * logStreamNamePrefix. If you don't specify a value, no prefix * filter is applied. */ public void setLogStreamNamePrefix(String logStreamNamePrefix) { this.logStreamNamePrefix = logStreamNamePrefix; } /** *

* Will only export log streams that match the provided logStreamNamePrefix. * If you don't specify a value, no prefix filter is applied. *

* * @return Will only export log streams that match the provided * logStreamNamePrefix. If you don't specify a value, no prefix * filter is applied. */ public String getLogStreamNamePrefix() { return this.logStreamNamePrefix; } /** *

* Will only export log streams that match the provided logStreamNamePrefix. * If you don't specify a value, no prefix filter is applied. *

* * @param logStreamNamePrefix * Will only export log streams that match the provided * logStreamNamePrefix. If you don't specify a value, no prefix * filter is applied. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateExportTaskRequest withLogStreamNamePrefix( String logStreamNamePrefix) { setLogStreamNamePrefix(logStreamNamePrefix); return this; } /** *

* A point in time expressed as the number of milliseconds since Jan 1, 1970 * 00:00:00 UTC. It indicates the start time of the range for the request. * Events with a timestamp prior to this time will not be exported. *

* * @param from * A point in time expressed as the number of milliseconds since Jan * 1, 1970 00:00:00 UTC. It indicates the start time of the range for * the request. Events with a timestamp prior to this time will not * be exported. */ public void setFrom(Long from) { this.from = from; } /** *

* A point in time expressed as the number of milliseconds since Jan 1, 1970 * 00:00:00 UTC. It indicates the start time of the range for the request. * Events with a timestamp prior to this time will not be exported. *

* * @return A point in time expressed as the number of milliseconds since Jan * 1, 1970 00:00:00 UTC. It indicates the start time of the range * for the request. Events with a timestamp prior to this time will * not be exported. */ public Long getFrom() { return this.from; } /** *

* A point in time expressed as the number of milliseconds since Jan 1, 1970 * 00:00:00 UTC. It indicates the start time of the range for the request. * Events with a timestamp prior to this time will not be exported. *

* * @param from * A point in time expressed as the number of milliseconds since Jan * 1, 1970 00:00:00 UTC. It indicates the start time of the range for * the request. Events with a timestamp prior to this time will not * be exported. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateExportTaskRequest withFrom(Long from) { setFrom(from); return this; } /** *

* A point in time expressed as the number of milliseconds since Jan 1, 1970 * 00:00:00 UTC. It indicates the end time of the range for the request. * Events with a timestamp later than this time will not be exported. *

* * @param to * A point in time expressed as the number of milliseconds since Jan * 1, 1970 00:00:00 UTC. It indicates the end time of the range for * the request. Events with a timestamp later than this time will not * be exported. */ public void setTo(Long to) { this.to = to; } /** *

* A point in time expressed as the number of milliseconds since Jan 1, 1970 * 00:00:00 UTC. It indicates the end time of the range for the request. * Events with a timestamp later than this time will not be exported. *

* * @return A point in time expressed as the number of milliseconds since Jan * 1, 1970 00:00:00 UTC. It indicates the end time of the range for * the request. Events with a timestamp later than this time will * not be exported. */ public Long getTo() { return this.to; } /** *

* A point in time expressed as the number of milliseconds since Jan 1, 1970 * 00:00:00 UTC. It indicates the end time of the range for the request. * Events with a timestamp later than this time will not be exported. *

* * @param to * A point in time expressed as the number of milliseconds since Jan * 1, 1970 00:00:00 UTC. It indicates the end time of the range for * the request. Events with a timestamp later than this time will not * be exported. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateExportTaskRequest withTo(Long to) { setTo(to); return this; } /** *

* Name of Amazon S3 bucket to which the log data will be exported. *

*

* Note: Only buckets in the same AWS region are supported. *

* * @param destination * Name of Amazon S3 bucket to which the log data will be * exported.

*

* Note: Only buckets in the same AWS region are supported. */ public void setDestination(String destination) { this.destination = destination; } /** *

* Name of Amazon S3 bucket to which the log data will be exported. *

*

* Note: Only buckets in the same AWS region are supported. *

* * @return Name of Amazon S3 bucket to which the log data will be * exported.

*

* Note: Only buckets in the same AWS region are supported. */ public String getDestination() { return this.destination; } /** *

* Name of Amazon S3 bucket to which the log data will be exported. *

*

* Note: Only buckets in the same AWS region are supported. *

* * @param destination * Name of Amazon S3 bucket to which the log data will be * exported.

*

* Note: Only buckets in the same AWS region are supported. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateExportTaskRequest withDestination(String destination) { setDestination(destination); return this; } /** *

* Prefix that will be used as the start of Amazon S3 key for every object * exported. If not specified, this defaults to 'exportedlogs'. *

* * @param destinationPrefix * Prefix that will be used as the start of Amazon S3 key for every * object exported. If not specified, this defaults to * 'exportedlogs'. */ public void setDestinationPrefix(String destinationPrefix) { this.destinationPrefix = destinationPrefix; } /** *

* Prefix that will be used as the start of Amazon S3 key for every object * exported. If not specified, this defaults to 'exportedlogs'. *

* * @return Prefix that will be used as the start of Amazon S3 key for every * object exported. If not specified, this defaults to * 'exportedlogs'. */ public String getDestinationPrefix() { return this.destinationPrefix; } /** *

* Prefix that will be used as the start of Amazon S3 key for every object * exported. If not specified, this defaults to 'exportedlogs'. *

* * @param destinationPrefix * Prefix that will be used as the start of Amazon S3 key for every * object exported. If not specified, this defaults to * 'exportedlogs'. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateExportTaskRequest withDestinationPrefix( String destinationPrefix) { setDestinationPrefix(destinationPrefix); 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 (getTaskName() != null) sb.append("TaskName: " + getTaskName() + ","); if (getLogGroupName() != null) sb.append("LogGroupName: " + getLogGroupName() + ","); if (getLogStreamNamePrefix() != null) sb.append("LogStreamNamePrefix: " + getLogStreamNamePrefix() + ","); if (getFrom() != null) sb.append("From: " + getFrom() + ","); if (getTo() != null) sb.append("To: " + getTo() + ","); if (getDestination() != null) sb.append("Destination: " + getDestination() + ","); if (getDestinationPrefix() != null) sb.append("DestinationPrefix: " + getDestinationPrefix()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof CreateExportTaskRequest == false) return false; CreateExportTaskRequest other = (CreateExportTaskRequest) obj; if (other.getTaskName() == null ^ this.getTaskName() == null) return false; if (other.getTaskName() != null && other.getTaskName().equals(this.getTaskName()) == false) return false; if (other.getLogGroupName() == null ^ this.getLogGroupName() == null) return false; if (other.getLogGroupName() != null && other.getLogGroupName().equals(this.getLogGroupName()) == false) return false; if (other.getLogStreamNamePrefix() == null ^ this.getLogStreamNamePrefix() == null) return false; if (other.getLogStreamNamePrefix() != null && other.getLogStreamNamePrefix().equals( this.getLogStreamNamePrefix()) == false) return false; if (other.getFrom() == null ^ this.getFrom() == null) return false; if (other.getFrom() != null && other.getFrom().equals(this.getFrom()) == false) return false; if (other.getTo() == null ^ this.getTo() == null) return false; if (other.getTo() != null && other.getTo().equals(this.getTo()) == false) return false; if (other.getDestination() == null ^ this.getDestination() == null) return false; if (other.getDestination() != null && other.getDestination().equals(this.getDestination()) == false) return false; if (other.getDestinationPrefix() == null ^ this.getDestinationPrefix() == null) return false; if (other.getDestinationPrefix() != null && other.getDestinationPrefix().equals( this.getDestinationPrefix()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getTaskName() == null) ? 0 : getTaskName().hashCode()); hashCode = prime * hashCode + ((getLogGroupName() == null) ? 0 : getLogGroupName() .hashCode()); hashCode = prime * hashCode + ((getLogStreamNamePrefix() == null) ? 0 : getLogStreamNamePrefix().hashCode()); hashCode = prime * hashCode + ((getFrom() == null) ? 0 : getFrom().hashCode()); hashCode = prime * hashCode + ((getTo() == null) ? 0 : getTo().hashCode()); hashCode = prime * hashCode + ((getDestination() == null) ? 0 : getDestination().hashCode()); hashCode = prime * hashCode + ((getDestinationPrefix() == null) ? 0 : getDestinationPrefix().hashCode()); return hashCode; } @Override public CreateExportTaskRequest clone() { return (CreateExportTaskRequest) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy