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

com.pulumi.azurenative.datafactory.outputs.SelfHostedIntegrationRuntimeStatusResponse Maven / Gradle / Ivy

There is a newer version: 2.72.0
Show newest version
// *** 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.datafactory.outputs;

import com.pulumi.azurenative.datafactory.outputs.LinkedIntegrationRuntimeResponse;
import com.pulumi.azurenative.datafactory.outputs.SelfHostedIntegrationRuntimeNodeResponse;
import com.pulumi.core.annotations.CustomType;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.Boolean;
import java.lang.String;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import javax.annotation.Nullable;

@CustomType
public final class SelfHostedIntegrationRuntimeStatusResponse {
    /**
     * @return Whether Self-hosted integration runtime auto update has been turned on.
     * 
     */
    private String autoUpdate;
    /**
     * @return The estimated time when the self-hosted integration runtime will be updated.
     * 
     */
    private String autoUpdateETA;
    /**
     * @return Object with additional information about integration runtime capabilities.
     * 
     */
    private Map capabilities;
    /**
     * @return The time at which the integration runtime was created, in ISO8601 format.
     * 
     */
    private String createTime;
    /**
     * @return The data factory name which the integration runtime belong to.
     * 
     */
    private String dataFactoryName;
    /**
     * @return It is used to set the encryption mode for node-node communication channel (when more than 2 self-hosted integration runtime nodes exist).
     * 
     */
    private String internalChannelEncryption;
    /**
     * @return The latest version on download center.
     * 
     */
    private String latestVersion;
    /**
     * @return The list of linked integration runtimes that are created to share with this integration runtime.
     * 
     */
    private @Nullable List links;
    /**
     * @return The local time zone offset in hours.
     * 
     */
    private String localTimeZoneOffset;
    /**
     * @return The list of nodes for this integration runtime.
     * 
     */
    private @Nullable List nodes;
    /**
     * @return The version that the integration runtime is going to update to.
     * 
     */
    private String pushedVersion;
    /**
     * @return The date at which the integration runtime will be scheduled to update, in ISO8601 format.
     * 
     */
    private String scheduledUpdateDate;
    /**
     * @return An alternative option to ensure interactive authoring function when your self-hosted integration runtime is unable to establish a connection with Azure Relay.
     * 
     */
    private Boolean selfContainedInteractiveAuthoringEnabled;
    /**
     * @return The URLs for the services used in integration runtime backend service.
     * 
     */
    private List serviceUrls;
    /**
     * @return The state of integration runtime.
     * 
     */
    private String state;
    /**
     * @return The task queue id of the integration runtime.
     * 
     */
    private String taskQueueId;
    /**
     * @return The type of integration runtime.
     * Expected value is 'SelfHosted'.
     * 
     */
    private String type;
    /**
     * @return The time in the date scheduled by service to update the integration runtime, e.g., PT03H is 3 hours
     * 
     */
    private String updateDelayOffset;
    /**
     * @return Version of the integration runtime.
     * 
     */
    private String version;
    /**
     * @return Status of the integration runtime version.
     * 
     */
    private String versionStatus;

    private SelfHostedIntegrationRuntimeStatusResponse() {}
    /**
     * @return Whether Self-hosted integration runtime auto update has been turned on.
     * 
     */
    public String autoUpdate() {
        return this.autoUpdate;
    }
    /**
     * @return The estimated time when the self-hosted integration runtime will be updated.
     * 
     */
    public String autoUpdateETA() {
        return this.autoUpdateETA;
    }
    /**
     * @return Object with additional information about integration runtime capabilities.
     * 
     */
    public Map capabilities() {
        return this.capabilities;
    }
    /**
     * @return The time at which the integration runtime was created, in ISO8601 format.
     * 
     */
    public String createTime() {
        return this.createTime;
    }
    /**
     * @return The data factory name which the integration runtime belong to.
     * 
     */
    public String dataFactoryName() {
        return this.dataFactoryName;
    }
    /**
     * @return It is used to set the encryption mode for node-node communication channel (when more than 2 self-hosted integration runtime nodes exist).
     * 
     */
    public String internalChannelEncryption() {
        return this.internalChannelEncryption;
    }
    /**
     * @return The latest version on download center.
     * 
     */
    public String latestVersion() {
        return this.latestVersion;
    }
    /**
     * @return The list of linked integration runtimes that are created to share with this integration runtime.
     * 
     */
    public List links() {
        return this.links == null ? List.of() : this.links;
    }
    /**
     * @return The local time zone offset in hours.
     * 
     */
    public String localTimeZoneOffset() {
        return this.localTimeZoneOffset;
    }
    /**
     * @return The list of nodes for this integration runtime.
     * 
     */
    public List nodes() {
        return this.nodes == null ? List.of() : this.nodes;
    }
    /**
     * @return The version that the integration runtime is going to update to.
     * 
     */
    public String pushedVersion() {
        return this.pushedVersion;
    }
    /**
     * @return The date at which the integration runtime will be scheduled to update, in ISO8601 format.
     * 
     */
    public String scheduledUpdateDate() {
        return this.scheduledUpdateDate;
    }
    /**
     * @return An alternative option to ensure interactive authoring function when your self-hosted integration runtime is unable to establish a connection with Azure Relay.
     * 
     */
    public Boolean selfContainedInteractiveAuthoringEnabled() {
        return this.selfContainedInteractiveAuthoringEnabled;
    }
    /**
     * @return The URLs for the services used in integration runtime backend service.
     * 
     */
    public List serviceUrls() {
        return this.serviceUrls;
    }
    /**
     * @return The state of integration runtime.
     * 
     */
    public String state() {
        return this.state;
    }
    /**
     * @return The task queue id of the integration runtime.
     * 
     */
    public String taskQueueId() {
        return this.taskQueueId;
    }
    /**
     * @return The type of integration runtime.
     * Expected value is 'SelfHosted'.
     * 
     */
    public String type() {
        return this.type;
    }
    /**
     * @return The time in the date scheduled by service to update the integration runtime, e.g., PT03H is 3 hours
     * 
     */
    public String updateDelayOffset() {
        return this.updateDelayOffset;
    }
    /**
     * @return Version of the integration runtime.
     * 
     */
    public String version() {
        return this.version;
    }
    /**
     * @return Status of the integration runtime version.
     * 
     */
    public String versionStatus() {
        return this.versionStatus;
    }

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

    public static Builder builder(SelfHostedIntegrationRuntimeStatusResponse defaults) {
        return new Builder(defaults);
    }
    @CustomType.Builder
    public static final class Builder {
        private String autoUpdate;
        private String autoUpdateETA;
        private Map capabilities;
        private String createTime;
        private String dataFactoryName;
        private String internalChannelEncryption;
        private String latestVersion;
        private @Nullable List links;
        private String localTimeZoneOffset;
        private @Nullable List nodes;
        private String pushedVersion;
        private String scheduledUpdateDate;
        private Boolean selfContainedInteractiveAuthoringEnabled;
        private List serviceUrls;
        private String state;
        private String taskQueueId;
        private String type;
        private String updateDelayOffset;
        private String version;
        private String versionStatus;
        public Builder() {}
        public Builder(SelfHostedIntegrationRuntimeStatusResponse defaults) {
    	      Objects.requireNonNull(defaults);
    	      this.autoUpdate = defaults.autoUpdate;
    	      this.autoUpdateETA = defaults.autoUpdateETA;
    	      this.capabilities = defaults.capabilities;
    	      this.createTime = defaults.createTime;
    	      this.dataFactoryName = defaults.dataFactoryName;
    	      this.internalChannelEncryption = defaults.internalChannelEncryption;
    	      this.latestVersion = defaults.latestVersion;
    	      this.links = defaults.links;
    	      this.localTimeZoneOffset = defaults.localTimeZoneOffset;
    	      this.nodes = defaults.nodes;
    	      this.pushedVersion = defaults.pushedVersion;
    	      this.scheduledUpdateDate = defaults.scheduledUpdateDate;
    	      this.selfContainedInteractiveAuthoringEnabled = defaults.selfContainedInteractiveAuthoringEnabled;
    	      this.serviceUrls = defaults.serviceUrls;
    	      this.state = defaults.state;
    	      this.taskQueueId = defaults.taskQueueId;
    	      this.type = defaults.type;
    	      this.updateDelayOffset = defaults.updateDelayOffset;
    	      this.version = defaults.version;
    	      this.versionStatus = defaults.versionStatus;
        }

        @CustomType.Setter
        public Builder autoUpdate(String autoUpdate) {
            if (autoUpdate == null) {
              throw new MissingRequiredPropertyException("SelfHostedIntegrationRuntimeStatusResponse", "autoUpdate");
            }
            this.autoUpdate = autoUpdate;
            return this;
        }
        @CustomType.Setter
        public Builder autoUpdateETA(String autoUpdateETA) {
            if (autoUpdateETA == null) {
              throw new MissingRequiredPropertyException("SelfHostedIntegrationRuntimeStatusResponse", "autoUpdateETA");
            }
            this.autoUpdateETA = autoUpdateETA;
            return this;
        }
        @CustomType.Setter
        public Builder capabilities(Map capabilities) {
            if (capabilities == null) {
              throw new MissingRequiredPropertyException("SelfHostedIntegrationRuntimeStatusResponse", "capabilities");
            }
            this.capabilities = capabilities;
            return this;
        }
        @CustomType.Setter
        public Builder createTime(String createTime) {
            if (createTime == null) {
              throw new MissingRequiredPropertyException("SelfHostedIntegrationRuntimeStatusResponse", "createTime");
            }
            this.createTime = createTime;
            return this;
        }
        @CustomType.Setter
        public Builder dataFactoryName(String dataFactoryName) {
            if (dataFactoryName == null) {
              throw new MissingRequiredPropertyException("SelfHostedIntegrationRuntimeStatusResponse", "dataFactoryName");
            }
            this.dataFactoryName = dataFactoryName;
            return this;
        }
        @CustomType.Setter
        public Builder internalChannelEncryption(String internalChannelEncryption) {
            if (internalChannelEncryption == null) {
              throw new MissingRequiredPropertyException("SelfHostedIntegrationRuntimeStatusResponse", "internalChannelEncryption");
            }
            this.internalChannelEncryption = internalChannelEncryption;
            return this;
        }
        @CustomType.Setter
        public Builder latestVersion(String latestVersion) {
            if (latestVersion == null) {
              throw new MissingRequiredPropertyException("SelfHostedIntegrationRuntimeStatusResponse", "latestVersion");
            }
            this.latestVersion = latestVersion;
            return this;
        }
        @CustomType.Setter
        public Builder links(@Nullable List links) {

            this.links = links;
            return this;
        }
        public Builder links(LinkedIntegrationRuntimeResponse... links) {
            return links(List.of(links));
        }
        @CustomType.Setter
        public Builder localTimeZoneOffset(String localTimeZoneOffset) {
            if (localTimeZoneOffset == null) {
              throw new MissingRequiredPropertyException("SelfHostedIntegrationRuntimeStatusResponse", "localTimeZoneOffset");
            }
            this.localTimeZoneOffset = localTimeZoneOffset;
            return this;
        }
        @CustomType.Setter
        public Builder nodes(@Nullable List nodes) {

            this.nodes = nodes;
            return this;
        }
        public Builder nodes(SelfHostedIntegrationRuntimeNodeResponse... nodes) {
            return nodes(List.of(nodes));
        }
        @CustomType.Setter
        public Builder pushedVersion(String pushedVersion) {
            if (pushedVersion == null) {
              throw new MissingRequiredPropertyException("SelfHostedIntegrationRuntimeStatusResponse", "pushedVersion");
            }
            this.pushedVersion = pushedVersion;
            return this;
        }
        @CustomType.Setter
        public Builder scheduledUpdateDate(String scheduledUpdateDate) {
            if (scheduledUpdateDate == null) {
              throw new MissingRequiredPropertyException("SelfHostedIntegrationRuntimeStatusResponse", "scheduledUpdateDate");
            }
            this.scheduledUpdateDate = scheduledUpdateDate;
            return this;
        }
        @CustomType.Setter
        public Builder selfContainedInteractiveAuthoringEnabled(Boolean selfContainedInteractiveAuthoringEnabled) {
            if (selfContainedInteractiveAuthoringEnabled == null) {
              throw new MissingRequiredPropertyException("SelfHostedIntegrationRuntimeStatusResponse", "selfContainedInteractiveAuthoringEnabled");
            }
            this.selfContainedInteractiveAuthoringEnabled = selfContainedInteractiveAuthoringEnabled;
            return this;
        }
        @CustomType.Setter
        public Builder serviceUrls(List serviceUrls) {
            if (serviceUrls == null) {
              throw new MissingRequiredPropertyException("SelfHostedIntegrationRuntimeStatusResponse", "serviceUrls");
            }
            this.serviceUrls = serviceUrls;
            return this;
        }
        public Builder serviceUrls(String... serviceUrls) {
            return serviceUrls(List.of(serviceUrls));
        }
        @CustomType.Setter
        public Builder state(String state) {
            if (state == null) {
              throw new MissingRequiredPropertyException("SelfHostedIntegrationRuntimeStatusResponse", "state");
            }
            this.state = state;
            return this;
        }
        @CustomType.Setter
        public Builder taskQueueId(String taskQueueId) {
            if (taskQueueId == null) {
              throw new MissingRequiredPropertyException("SelfHostedIntegrationRuntimeStatusResponse", "taskQueueId");
            }
            this.taskQueueId = taskQueueId;
            return this;
        }
        @CustomType.Setter
        public Builder type(String type) {
            if (type == null) {
              throw new MissingRequiredPropertyException("SelfHostedIntegrationRuntimeStatusResponse", "type");
            }
            this.type = type;
            return this;
        }
        @CustomType.Setter
        public Builder updateDelayOffset(String updateDelayOffset) {
            if (updateDelayOffset == null) {
              throw new MissingRequiredPropertyException("SelfHostedIntegrationRuntimeStatusResponse", "updateDelayOffset");
            }
            this.updateDelayOffset = updateDelayOffset;
            return this;
        }
        @CustomType.Setter
        public Builder version(String version) {
            if (version == null) {
              throw new MissingRequiredPropertyException("SelfHostedIntegrationRuntimeStatusResponse", "version");
            }
            this.version = version;
            return this;
        }
        @CustomType.Setter
        public Builder versionStatus(String versionStatus) {
            if (versionStatus == null) {
              throw new MissingRequiredPropertyException("SelfHostedIntegrationRuntimeStatusResponse", "versionStatus");
            }
            this.versionStatus = versionStatus;
            return this;
        }
        public SelfHostedIntegrationRuntimeStatusResponse build() {
            final var _resultValue = new SelfHostedIntegrationRuntimeStatusResponse();
            _resultValue.autoUpdate = autoUpdate;
            _resultValue.autoUpdateETA = autoUpdateETA;
            _resultValue.capabilities = capabilities;
            _resultValue.createTime = createTime;
            _resultValue.dataFactoryName = dataFactoryName;
            _resultValue.internalChannelEncryption = internalChannelEncryption;
            _resultValue.latestVersion = latestVersion;
            _resultValue.links = links;
            _resultValue.localTimeZoneOffset = localTimeZoneOffset;
            _resultValue.nodes = nodes;
            _resultValue.pushedVersion = pushedVersion;
            _resultValue.scheduledUpdateDate = scheduledUpdateDate;
            _resultValue.selfContainedInteractiveAuthoringEnabled = selfContainedInteractiveAuthoringEnabled;
            _resultValue.serviceUrls = serviceUrls;
            _resultValue.state = state;
            _resultValue.taskQueueId = taskQueueId;
            _resultValue.type = type;
            _resultValue.updateDelayOffset = updateDelayOffset;
            _resultValue.version = version;
            _resultValue.versionStatus = versionStatus;
            return _resultValue;
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy