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

com.amazonaws.services.applicationcostprofiler.model.SourceS3Location Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS Application Cost Profiler module holds the client classes that are used for communicating with AWS Application Cost Profiler Service

There is a newer version: 1.12.780
Show newest version
/*
 * Copyright 2016-2021 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.applicationcostprofiler.model;

import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;

/**
 * 

* Represents the Amazon Simple Storage Service (Amazon S3) location where usage data is read from. *

* * @see AWS API Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class SourceS3Location implements Serializable, Cloneable, StructuredPojo { /** *

* Name of the bucket. *

*/ private String bucket; /** *

* Key of the object. *

*/ private String key; /** *

* Region of the bucket. Only required for Regions that are disabled by default. For more infomration about Regions * that are disabled by default, see Enabling a Region * in the AWS General Reference guide. *

*/ private String region; /** *

* Name of the bucket. *

* * @param bucket * Name of the bucket. */ public void setBucket(String bucket) { this.bucket = bucket; } /** *

* Name of the bucket. *

* * @return Name of the bucket. */ public String getBucket() { return this.bucket; } /** *

* Name of the bucket. *

* * @param bucket * Name of the bucket. * @return Returns a reference to this object so that method calls can be chained together. */ public SourceS3Location withBucket(String bucket) { setBucket(bucket); return this; } /** *

* Key of the object. *

* * @param key * Key of the object. */ public void setKey(String key) { this.key = key; } /** *

* Key of the object. *

* * @return Key of the object. */ public String getKey() { return this.key; } /** *

* Key of the object. *

* * @param key * Key of the object. * @return Returns a reference to this object so that method calls can be chained together. */ public SourceS3Location withKey(String key) { setKey(key); return this; } /** *

* Region of the bucket. Only required for Regions that are disabled by default. For more infomration about Regions * that are disabled by default, see Enabling a Region * in the AWS General Reference guide. *

* * @param region * Region of the bucket. Only required for Regions that are disabled by default. For more infomration about * Regions that are disabled by default, see Enabling a * Region in the AWS General Reference guide. * @see S3BucketRegion */ public void setRegion(String region) { this.region = region; } /** *

* Region of the bucket. Only required for Regions that are disabled by default. For more infomration about Regions * that are disabled by default, see Enabling a Region * in the AWS General Reference guide. *

* * @return Region of the bucket. Only required for Regions that are disabled by default. For more infomration about * Regions that are disabled by default, see Enabling a * Region in the AWS General Reference guide. * @see S3BucketRegion */ public String getRegion() { return this.region; } /** *

* Region of the bucket. Only required for Regions that are disabled by default. For more infomration about Regions * that are disabled by default, see Enabling a Region * in the AWS General Reference guide. *

* * @param region * Region of the bucket. Only required for Regions that are disabled by default. For more infomration about * Regions that are disabled by default, see Enabling a * Region in the AWS General Reference guide. * @return Returns a reference to this object so that method calls can be chained together. * @see S3BucketRegion */ public SourceS3Location withRegion(String region) { setRegion(region); return this; } /** *

* Region of the bucket. Only required for Regions that are disabled by default. For more infomration about Regions * that are disabled by default, see Enabling a Region * in the AWS General Reference guide. *

* * @param region * Region of the bucket. Only required for Regions that are disabled by default. For more infomration about * Regions that are disabled by default, see Enabling a * Region in the AWS General Reference guide. * @return Returns a reference to this object so that method calls can be chained together. * @see S3BucketRegion */ public SourceS3Location withRegion(S3BucketRegion region) { this.region = region.toString(); 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 (getBucket() != null) sb.append("Bucket: ").append(getBucket()).append(","); if (getKey() != null) sb.append("Key: ").append(getKey()).append(","); if (getRegion() != null) sb.append("Region: ").append(getRegion()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof SourceS3Location == false) return false; SourceS3Location other = (SourceS3Location) obj; if (other.getBucket() == null ^ this.getBucket() == null) return false; if (other.getBucket() != null && other.getBucket().equals(this.getBucket()) == false) return false; if (other.getKey() == null ^ this.getKey() == null) return false; if (other.getKey() != null && other.getKey().equals(this.getKey()) == false) return false; if (other.getRegion() == null ^ this.getRegion() == null) return false; if (other.getRegion() != null && other.getRegion().equals(this.getRegion()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getBucket() == null) ? 0 : getBucket().hashCode()); hashCode = prime * hashCode + ((getKey() == null) ? 0 : getKey().hashCode()); hashCode = prime * hashCode + ((getRegion() == null) ? 0 : getRegion().hashCode()); return hashCode; } @Override public SourceS3Location clone() { try { return (SourceS3Location) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } @com.amazonaws.annotation.SdkInternalApi @Override public void marshall(ProtocolMarshaller protocolMarshaller) { com.amazonaws.services.applicationcostprofiler.model.transform.SourceS3LocationMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy