/* * Copyright 2010-2019 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; /** *
* Represents an export task. *
*/ public class ExportTask implements Serializable { /** ** The ID of the export task. *
*
* Constraints:
* Length: 1 - 512
*/
private String taskId;
/**
*
* The name of the export task. *
*
* Constraints:
* Length: 1 - 512
*/
private String taskName;
/**
*
* The name of the log group from which logs data was exported. *
*
* Constraints:
* Length: 1 - 512
* Pattern: [\.\-_/#A-Za-z0-9]+
*/
private String logGroupName;
/**
*
* The start time, expressed as the number of milliseconds after Jan 1, 1970 * 00:00:00 UTC. Events with a time stamp before this time are not exported. *
*
* Constraints:
* Range: 0 -
*/
private Long from;
/**
*
* The end time, expressed as the number of milliseconds after Jan 1, 1970 * 00:00:00 UTC. Events with a time stamp later than this time are not * exported. *
*
* Constraints:
* Range: 0 -
*/
private Long to;
/**
*
* The name of Amazon S3 bucket to which the log data was exported. *
*
* Constraints:
* Length: 1 - 512
*/
private String destination;
/**
*
* The prefix that was used as the start of Amazon S3 key for every object * exported. *
*/ private String destinationPrefix; /** ** The status of the export task. *
*/ private ExportTaskStatus status; /** ** Execution info about the export task. *
*/ private ExportTaskExecutionInfo executionInfo; /** ** The ID of the export task. *
*
* Constraints:
* Length: 1 - 512
*
* @return
* The ID of the export task. *
*/ public String getTaskId() { return taskId; } /** ** The ID of the export task. *
*
* Constraints:
* Length: 1 - 512
*
* @param taskId
* The ID of the export task. *
*/ public void setTaskId(String taskId) { this.taskId = taskId; } /** ** The ID of the export task. *
** Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Length: 1 - 512
*
* @param taskId
* The ID of the export task. *
* @return A reference to this updated object so that method calls can be * chained together. */ public ExportTask withTaskId(String taskId) { this.taskId = taskId; return this; } /** ** The name of the export task. *
*
* Constraints:
* Length: 1 - 512
*
* @return
* The name of the export task. *
*/ public String getTaskName() { return taskName; } /** ** The name of the export task. *
*
* Constraints:
* Length: 1 - 512
*
* @param taskName
* The name of the export task. *
*/ public void setTaskName(String taskName) { this.taskName = taskName; } /** ** The name of the export task. *
** Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Length: 1 - 512
*
* @param taskName
* The name of the export task. *
* @return A reference to this updated object so that method calls can be * chained together. */ public ExportTask withTaskName(String taskName) { this.taskName = taskName; return this; } /** ** The name of the log group from which logs data was exported. *
*
* Constraints:
* Length: 1 - 512
* Pattern: [\.\-_/#A-Za-z0-9]+
*
* @return
* The name of the log group from which logs data was exported. *
*/ public String getLogGroupName() { return logGroupName; } /** ** The name of the log group from which logs data was exported. *
*
* Constraints:
* Length: 1 - 512
* Pattern: [\.\-_/#A-Za-z0-9]+
*
* @param logGroupName
* The name of the log group from which logs data was exported. *
*/ public void setLogGroupName(String logGroupName) { this.logGroupName = logGroupName; } /** ** The name of the log group from which logs data was exported. *
** Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Length: 1 - 512
* Pattern: [\.\-_/#A-Za-z0-9]+
*
* @param logGroupName
* The name of the log group from which logs data was exported. *
* @return A reference to this updated object so that method calls can be * chained together. */ public ExportTask withLogGroupName(String logGroupName) { this.logGroupName = logGroupName; return this; } /** ** The start time, expressed as the number of milliseconds after Jan 1, 1970 * 00:00:00 UTC. Events with a time stamp before this time are not exported. *
*
* Constraints:
* Range: 0 -
*
* @return
* The start time, expressed as the number of milliseconds after Jan * 1, 1970 00:00:00 UTC. Events with a time stamp before this time * are not exported. *
*/ public Long getFrom() { return from; } /** ** The start time, expressed as the number of milliseconds after Jan 1, 1970 * 00:00:00 UTC. Events with a time stamp before this time are not exported. *
*
* Constraints:
* Range: 0 -
*
* @param from
* The start time, expressed as the number of milliseconds after * Jan 1, 1970 00:00:00 UTC. Events with a time stamp before this * time are not exported. *
*/ public void setFrom(Long from) { this.from = from; } /** ** The start time, expressed as the number of milliseconds after Jan 1, 1970 * 00:00:00 UTC. Events with a time stamp before this time are not exported. *
** Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Range: 0 -
*
* @param from
* The start time, expressed as the number of milliseconds after * Jan 1, 1970 00:00:00 UTC. Events with a time stamp before this * time are not exported. *
* @return A reference to this updated object so that method calls can be * chained together. */ public ExportTask withFrom(Long from) { this.from = from; return this; } /** ** The end time, expressed as the number of milliseconds after Jan 1, 1970 * 00:00:00 UTC. Events with a time stamp later than this time are not * exported. *
*
* Constraints:
* Range: 0 -
*
* @return
* The end time, expressed as the number of milliseconds after Jan * 1, 1970 00:00:00 UTC. Events with a time stamp later than this * time are not exported. *
*/ public Long getTo() { return to; } /** ** The end time, expressed as the number of milliseconds after Jan 1, 1970 * 00:00:00 UTC. Events with a time stamp later than this time are not * exported. *
*
* Constraints:
* Range: 0 -
*
* @param to
* The end time, expressed as the number of milliseconds after * Jan 1, 1970 00:00:00 UTC. Events with a time stamp later than * this time are not exported. *
*/ public void setTo(Long to) { this.to = to; } /** ** The end time, expressed as the number of milliseconds after Jan 1, 1970 * 00:00:00 UTC. Events with a time stamp later than this time are not * exported. *
** Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Range: 0 -
*
* @param to
* The end time, expressed as the number of milliseconds after * Jan 1, 1970 00:00:00 UTC. Events with a time stamp later than * this time are not exported. *
* @return A reference to this updated object so that method calls can be * chained together. */ public ExportTask withTo(Long to) { this.to = to; return this; } /** ** The name of Amazon S3 bucket to which the log data was exported. *
*
* Constraints:
* Length: 1 - 512
*
* @return
* The name of Amazon S3 bucket to which the log data was exported. *
*/ public String getDestination() { return destination; } /** ** The name of Amazon S3 bucket to which the log data was exported. *
*
* Constraints:
* Length: 1 - 512
*
* @param destination
* The name of Amazon S3 bucket to which the log data was * exported. *
*/ public void setDestination(String destination) { this.destination = destination; } /** ** The name of Amazon S3 bucket to which the log data was exported. *
** Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Length: 1 - 512
*
* @param destination
* The name of Amazon S3 bucket to which the log data was * exported. *
* @return A reference to this updated object so that method calls can be * chained together. */ public ExportTask withDestination(String destination) { this.destination = destination; return this; } /** ** The prefix that was used as the start of Amazon S3 key for every object * exported. *
* * @return* The prefix that was used as the start of Amazon S3 key for every * object exported. *
*/ public String getDestinationPrefix() { return destinationPrefix; } /** ** The prefix that was used as the start of Amazon S3 key for every object * exported. *
* * @param destinationPrefix* The prefix that was used as the start of Amazon S3 key for * every object exported. *
*/ public void setDestinationPrefix(String destinationPrefix) { this.destinationPrefix = destinationPrefix; } /** ** The prefix that was used as the start of Amazon S3 key for every object * exported. *
** Returns a reference to this object so that method calls can be chained * together. * * @param destinationPrefix
* The prefix that was used as the start of Amazon S3 key for * every object exported. *
* @return A reference to this updated object so that method calls can be * chained together. */ public ExportTask withDestinationPrefix(String destinationPrefix) { this.destinationPrefix = destinationPrefix; return this; } /** ** The status of the export task. *
* * @return* The status of the export task. *
*/ public ExportTaskStatus getStatus() { return status; } /** ** The status of the export task. *
* * @param status* The status of the export task. *
*/ public void setStatus(ExportTaskStatus status) { this.status = status; } /** ** The status of the export task. *
** Returns a reference to this object so that method calls can be chained * together. * * @param status
* The status of the export task. *
* @return A reference to this updated object so that method calls can be * chained together. */ public ExportTask withStatus(ExportTaskStatus status) { this.status = status; return this; } /** ** Execution info about the export task. *
* * @return* Execution info about the export task. *
*/ public ExportTaskExecutionInfo getExecutionInfo() { return executionInfo; } /** ** Execution info about the export task. *
* * @param executionInfo* Execution info about the export task. *
*/ public void setExecutionInfo(ExportTaskExecutionInfo executionInfo) { this.executionInfo = executionInfo; } /** ** Execution info about the export task. *
** Returns a reference to this object so that method calls can be chained * together. * * @param executionInfo
* Execution info about the export task. *
* @return A reference to this updated object so that method calls can be * chained together. */ public ExportTask withExecutionInfo(ExportTaskExecutionInfo executionInfo) { this.executionInfo = executionInfo; 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 (getTaskId() != null) sb.append("taskId: " + getTaskId() + ","); if (getTaskName() != null) sb.append("taskName: " + getTaskName() + ","); if (getLogGroupName() != null) sb.append("logGroupName: " + getLogGroupName() + ","); 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() + ","); if (getStatus() != null) sb.append("status: " + getStatus() + ","); if (getExecutionInfo() != null) sb.append("executionInfo: " + getExecutionInfo()); sb.append("}"); return sb.toString(); } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getTaskId() == null) ? 0 : getTaskId().hashCode()); hashCode = prime * hashCode + ((getTaskName() == null) ? 0 : getTaskName().hashCode()); hashCode = prime * hashCode + ((getLogGroupName() == null) ? 0 : getLogGroupName().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()); hashCode = prime * hashCode + ((getStatus() == null) ? 0 : getStatus().hashCode()); hashCode = prime * hashCode + ((getExecutionInfo() == null) ? 0 : getExecutionInfo().hashCode()); return hashCode; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof ExportTask == false) return false; ExportTask other = (ExportTask) obj; if (other.getTaskId() == null ^ this.getTaskId() == null) return false; if (other.getTaskId() != null && other.getTaskId().equals(this.getTaskId()) == false) return false; 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.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; if (other.getStatus() == null ^ this.getStatus() == null) return false; if (other.getStatus() != null && other.getStatus().equals(this.getStatus()) == false) return false; if (other.getExecutionInfo() == null ^ this.getExecutionInfo() == null) return false; if (other.getExecutionInfo() != null && other.getExecutionInfo().equals(this.getExecutionInfo()) == false) return false; return true; } }