
com.pulumi.ec.outputs.ElasticsearchProjectMetadata Maven / Gradle / Ivy
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
package com.pulumi.ec.outputs;
import com.pulumi.core.annotations.CustomType;
import java.lang.String;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;
@CustomType
public final class ElasticsearchProjectMetadata {
/**
* @return Date and time when the project was created.
*
*/
private @Nullable String createdAt;
/**
* @return ID of the user.
*
*/
private @Nullable String createdBy;
/**
* @return The Organization ID who owns the project.
*
*/
private @Nullable String organizationId;
/**
* @return Date and time when the project was suspended.
*
*/
private @Nullable String suspendedAt;
/**
* @return Reason why the project was suspended.
*
*/
private @Nullable String suspendedReason;
private ElasticsearchProjectMetadata() {}
/**
* @return Date and time when the project was created.
*
*/
public Optional createdAt() {
return Optional.ofNullable(this.createdAt);
}
/**
* @return ID of the user.
*
*/
public Optional createdBy() {
return Optional.ofNullable(this.createdBy);
}
/**
* @return The Organization ID who owns the project.
*
*/
public Optional organizationId() {
return Optional.ofNullable(this.organizationId);
}
/**
* @return Date and time when the project was suspended.
*
*/
public Optional suspendedAt() {
return Optional.ofNullable(this.suspendedAt);
}
/**
* @return Reason why the project was suspended.
*
*/
public Optional suspendedReason() {
return Optional.ofNullable(this.suspendedReason);
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(ElasticsearchProjectMetadata defaults) {
return new Builder(defaults);
}
@CustomType.Builder
public static final class Builder {
private @Nullable String createdAt;
private @Nullable String createdBy;
private @Nullable String organizationId;
private @Nullable String suspendedAt;
private @Nullable String suspendedReason;
public Builder() {}
public Builder(ElasticsearchProjectMetadata defaults) {
Objects.requireNonNull(defaults);
this.createdAt = defaults.createdAt;
this.createdBy = defaults.createdBy;
this.organizationId = defaults.organizationId;
this.suspendedAt = defaults.suspendedAt;
this.suspendedReason = defaults.suspendedReason;
}
@CustomType.Setter
public Builder createdAt(@Nullable String createdAt) {
this.createdAt = createdAt;
return this;
}
@CustomType.Setter
public Builder createdBy(@Nullable String createdBy) {
this.createdBy = createdBy;
return this;
}
@CustomType.Setter
public Builder organizationId(@Nullable String organizationId) {
this.organizationId = organizationId;
return this;
}
@CustomType.Setter
public Builder suspendedAt(@Nullable String suspendedAt) {
this.suspendedAt = suspendedAt;
return this;
}
@CustomType.Setter
public Builder suspendedReason(@Nullable String suspendedReason) {
this.suspendedReason = suspendedReason;
return this;
}
public ElasticsearchProjectMetadata build() {
final var _resultValue = new ElasticsearchProjectMetadata();
_resultValue.createdAt = createdAt;
_resultValue.createdBy = createdBy;
_resultValue.organizationId = organizationId;
_resultValue.suspendedAt = suspendedAt;
_resultValue.suspendedReason = suspendedReason;
return _resultValue;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy