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

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