
com.google.cloud.hadoop.gcsio.CreateBucketOptions Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of gcsio Show documentation
Show all versions of gcsio Show documentation
An implementation of org.apache.hadoop.fs.FileSystem targeting Google Cloud Storage
/*
* Copyright 2015 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License 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.google.cloud.hadoop.gcsio;
import com.google.auto.value.AutoValue;
import java.time.Duration;
import javax.annotation.Nullable;
/** Options that can be specified when creating a bucket in the {@code GoogleCloudStorage}. */
@AutoValue
public abstract class CreateBucketOptions {
/** Create bucket with all default settings. */
public static final CreateBucketOptions DEFAULT = builder().build();
public static Builder builder() {
return new AutoValue_CreateBucketOptions.Builder().setHierarchicalNamespaceEnabled(false);
}
public abstract Builder toBuilder();
/** Returns the bucket location. */
@Nullable
public abstract String getLocation();
/** Returns the bucket storage class. */
@Nullable
public abstract String getStorageClass();
public abstract boolean getHierarchicalNamespaceEnabled();
/** Returns the bucket retention period. */
@Nullable
public abstract Duration getTtl();
/** Builder for {@link CreateBucketOptions} */
@AutoValue.Builder
public abstract static class Builder {
public abstract Builder setHierarchicalNamespaceEnabled(boolean enabled);
public abstract Builder setLocation(String location);
public abstract Builder setStorageClass(String storageClass);
public abstract Builder setTtl(Duration ttl);
public abstract CreateBucketOptions build();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy