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

com.pulumi.azurenative.storagesync.outputs.CloudEndpointLastChangeEnumerationStatusResponse 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.azurenative.storagesync.outputs;

import com.pulumi.core.annotations.CustomType;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.Double;
import java.lang.String;
import java.util.Objects;

@CustomType
public final class CloudEndpointLastChangeEnumerationStatusResponse {
    /**
     * @return Timestamp when change enumeration completed
     * 
     */
    private String completedTimestamp;
    /**
     * @return Count of directories in the namespace
     * 
     */
    private Double namespaceDirectoriesCount;
    /**
     * @return Count of files in the namespace
     * 
     */
    private Double namespaceFilesCount;
    /**
     * @return Namespace size in bytes
     * 
     */
    private Double namespaceSizeBytes;
    /**
     * @return Timestamp of when change enumeration is expected to run again
     * 
     */
    private String nextRunTimestamp;
    /**
     * @return Timestamp when change enumeration started
     * 
     */
    private String startedTimestamp;

    private CloudEndpointLastChangeEnumerationStatusResponse() {}
    /**
     * @return Timestamp when change enumeration completed
     * 
     */
    public String completedTimestamp() {
        return this.completedTimestamp;
    }
    /**
     * @return Count of directories in the namespace
     * 
     */
    public Double namespaceDirectoriesCount() {
        return this.namespaceDirectoriesCount;
    }
    /**
     * @return Count of files in the namespace
     * 
     */
    public Double namespaceFilesCount() {
        return this.namespaceFilesCount;
    }
    /**
     * @return Namespace size in bytes
     * 
     */
    public Double namespaceSizeBytes() {
        return this.namespaceSizeBytes;
    }
    /**
     * @return Timestamp of when change enumeration is expected to run again
     * 
     */
    public String nextRunTimestamp() {
        return this.nextRunTimestamp;
    }
    /**
     * @return Timestamp when change enumeration started
     * 
     */
    public String startedTimestamp() {
        return this.startedTimestamp;
    }

    public static Builder builder() {
        return new Builder();
    }

    public static Builder builder(CloudEndpointLastChangeEnumerationStatusResponse defaults) {
        return new Builder(defaults);
    }
    @CustomType.Builder
    public static final class Builder {
        private String completedTimestamp;
        private Double namespaceDirectoriesCount;
        private Double namespaceFilesCount;
        private Double namespaceSizeBytes;
        private String nextRunTimestamp;
        private String startedTimestamp;
        public Builder() {}
        public Builder(CloudEndpointLastChangeEnumerationStatusResponse defaults) {
    	      Objects.requireNonNull(defaults);
    	      this.completedTimestamp = defaults.completedTimestamp;
    	      this.namespaceDirectoriesCount = defaults.namespaceDirectoriesCount;
    	      this.namespaceFilesCount = defaults.namespaceFilesCount;
    	      this.namespaceSizeBytes = defaults.namespaceSizeBytes;
    	      this.nextRunTimestamp = defaults.nextRunTimestamp;
    	      this.startedTimestamp = defaults.startedTimestamp;
        }

        @CustomType.Setter
        public Builder completedTimestamp(String completedTimestamp) {
            if (completedTimestamp == null) {
              throw new MissingRequiredPropertyException("CloudEndpointLastChangeEnumerationStatusResponse", "completedTimestamp");
            }
            this.completedTimestamp = completedTimestamp;
            return this;
        }
        @CustomType.Setter
        public Builder namespaceDirectoriesCount(Double namespaceDirectoriesCount) {
            if (namespaceDirectoriesCount == null) {
              throw new MissingRequiredPropertyException("CloudEndpointLastChangeEnumerationStatusResponse", "namespaceDirectoriesCount");
            }
            this.namespaceDirectoriesCount = namespaceDirectoriesCount;
            return this;
        }
        @CustomType.Setter
        public Builder namespaceFilesCount(Double namespaceFilesCount) {
            if (namespaceFilesCount == null) {
              throw new MissingRequiredPropertyException("CloudEndpointLastChangeEnumerationStatusResponse", "namespaceFilesCount");
            }
            this.namespaceFilesCount = namespaceFilesCount;
            return this;
        }
        @CustomType.Setter
        public Builder namespaceSizeBytes(Double namespaceSizeBytes) {
            if (namespaceSizeBytes == null) {
              throw new MissingRequiredPropertyException("CloudEndpointLastChangeEnumerationStatusResponse", "namespaceSizeBytes");
            }
            this.namespaceSizeBytes = namespaceSizeBytes;
            return this;
        }
        @CustomType.Setter
        public Builder nextRunTimestamp(String nextRunTimestamp) {
            if (nextRunTimestamp == null) {
              throw new MissingRequiredPropertyException("CloudEndpointLastChangeEnumerationStatusResponse", "nextRunTimestamp");
            }
            this.nextRunTimestamp = nextRunTimestamp;
            return this;
        }
        @CustomType.Setter
        public Builder startedTimestamp(String startedTimestamp) {
            if (startedTimestamp == null) {
              throw new MissingRequiredPropertyException("CloudEndpointLastChangeEnumerationStatusResponse", "startedTimestamp");
            }
            this.startedTimestamp = startedTimestamp;
            return this;
        }
        public CloudEndpointLastChangeEnumerationStatusResponse build() {
            final var _resultValue = new CloudEndpointLastChangeEnumerationStatusResponse();
            _resultValue.completedTimestamp = completedTimestamp;
            _resultValue.namespaceDirectoriesCount = namespaceDirectoriesCount;
            _resultValue.namespaceFilesCount = namespaceFilesCount;
            _resultValue.namespaceSizeBytes = namespaceSizeBytes;
            _resultValue.nextRunTimestamp = nextRunTimestamp;
            _resultValue.startedTimestamp = startedTimestamp;
            return _resultValue;
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy