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

com.microsoft.azure.management.resources.DeploymentPropertiesExtended Maven / Gradle / Ivy

/**
 * Copyright (c) Microsoft Corporation. All rights reserved.
 * Licensed under the MIT License. See License.txt in the project root for
 * license information.
 *
 * Code generated by Microsoft (R) AutoRest Code Generator.
 */

package com.microsoft.azure.management.resources;

import org.joda.time.DateTime;
import java.util.List;
import com.microsoft.azure.management.resources.implementation.ProviderInner;
import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * Deployment properties with additional details.
 */
public class DeploymentPropertiesExtended {
    /**
     * The state of the provisioning.
     */
    @JsonProperty(value = "provisioningState", access = JsonProperty.Access.WRITE_ONLY)
    private String provisioningState;

    /**
     * The correlation ID of the deployment.
     */
    @JsonProperty(value = "correlationId", access = JsonProperty.Access.WRITE_ONLY)
    private String correlationId;

    /**
     * The timestamp of the template deployment.
     */
    @JsonProperty(value = "timestamp", access = JsonProperty.Access.WRITE_ONLY)
    private DateTime timestamp;

    /**
     * Key/value pairs that represent deploymentoutput.
     */
    @JsonProperty(value = "outputs")
    private Object outputs;

    /**
     * The list of resource providers needed for the deployment.
     */
    @JsonProperty(value = "providers")
    private List providers;

    /**
     * The list of deployment dependencies.
     */
    @JsonProperty(value = "dependencies")
    private List dependencies;

    /**
     * The template content. Use only one of Template or TemplateLink.
     */
    @JsonProperty(value = "template")
    private Object template;

    /**
     * The URI referencing the template. Use only one of Template or
     * TemplateLink.
     */
    @JsonProperty(value = "templateLink")
    private TemplateLink templateLink;

    /**
     * Deployment parameters. Use only one of Parameters or ParametersLink.
     */
    @JsonProperty(value = "parameters")
    private Object parameters;

    /**
     * The URI referencing the parameters. Use only one of Parameters or
     * ParametersLink.
     */
    @JsonProperty(value = "parametersLink")
    private ParametersLink parametersLink;

    /**
     * The deployment mode. Possible values are Incremental and Complete.
     * Possible values include: 'Incremental', 'Complete'.
     */
    @JsonProperty(value = "mode")
    private DeploymentMode mode;

    /**
     * The debug setting of the deployment.
     */
    @JsonProperty(value = "debugSetting")
    private DebugSetting debugSetting;

    /**
     * Get the provisioningState value.
     *
     * @return the provisioningState value
     */
    public String provisioningState() {
        return this.provisioningState;
    }

    /**
     * Get the correlationId value.
     *
     * @return the correlationId value
     */
    public String correlationId() {
        return this.correlationId;
    }

    /**
     * Get the timestamp value.
     *
     * @return the timestamp value
     */
    public DateTime timestamp() {
        return this.timestamp;
    }

    /**
     * Get the outputs value.
     *
     * @return the outputs value
     */
    public Object outputs() {
        return this.outputs;
    }

    /**
     * Set the outputs value.
     *
     * @param outputs the outputs value to set
     * @return the DeploymentPropertiesExtended object itself.
     */
    public DeploymentPropertiesExtended withOutputs(Object outputs) {
        this.outputs = outputs;
        return this;
    }

    /**
     * Get the providers value.
     *
     * @return the providers value
     */
    public List providers() {
        return this.providers;
    }

    /**
     * Set the providers value.
     *
     * @param providers the providers value to set
     * @return the DeploymentPropertiesExtended object itself.
     */
    public DeploymentPropertiesExtended withProviders(List providers) {
        this.providers = providers;
        return this;
    }

    /**
     * Get the dependencies value.
     *
     * @return the dependencies value
     */
    public List dependencies() {
        return this.dependencies;
    }

    /**
     * Set the dependencies value.
     *
     * @param dependencies the dependencies value to set
     * @return the DeploymentPropertiesExtended object itself.
     */
    public DeploymentPropertiesExtended withDependencies(List dependencies) {
        this.dependencies = dependencies;
        return this;
    }

    /**
     * Get the template value.
     *
     * @return the template value
     */
    public Object template() {
        return this.template;
    }

    /**
     * Set the template value.
     *
     * @param template the template value to set
     * @return the DeploymentPropertiesExtended object itself.
     */
    public DeploymentPropertiesExtended withTemplate(Object template) {
        this.template = template;
        return this;
    }

    /**
     * Get the templateLink value.
     *
     * @return the templateLink value
     */
    public TemplateLink templateLink() {
        return this.templateLink;
    }

    /**
     * Set the templateLink value.
     *
     * @param templateLink the templateLink value to set
     * @return the DeploymentPropertiesExtended object itself.
     */
    public DeploymentPropertiesExtended withTemplateLink(TemplateLink templateLink) {
        this.templateLink = templateLink;
        return this;
    }

    /**
     * Get the parameters value.
     *
     * @return the parameters value
     */
    public Object parameters() {
        return this.parameters;
    }

    /**
     * Set the parameters value.
     *
     * @param parameters the parameters value to set
     * @return the DeploymentPropertiesExtended object itself.
     */
    public DeploymentPropertiesExtended withParameters(Object parameters) {
        this.parameters = parameters;
        return this;
    }

    /**
     * Get the parametersLink value.
     *
     * @return the parametersLink value
     */
    public ParametersLink parametersLink() {
        return this.parametersLink;
    }

    /**
     * Set the parametersLink value.
     *
     * @param parametersLink the parametersLink value to set
     * @return the DeploymentPropertiesExtended object itself.
     */
    public DeploymentPropertiesExtended withParametersLink(ParametersLink parametersLink) {
        this.parametersLink = parametersLink;
        return this;
    }

    /**
     * Get the mode value.
     *
     * @return the mode value
     */
    public DeploymentMode mode() {
        return this.mode;
    }

    /**
     * Set the mode value.
     *
     * @param mode the mode value to set
     * @return the DeploymentPropertiesExtended object itself.
     */
    public DeploymentPropertiesExtended withMode(DeploymentMode mode) {
        this.mode = mode;
        return this;
    }

    /**
     * Get the debugSetting value.
     *
     * @return the debugSetting value
     */
    public DebugSetting debugSetting() {
        return this.debugSetting;
    }

    /**
     * Set the debugSetting value.
     *
     * @param debugSetting the debugSetting value to set
     * @return the DeploymentPropertiesExtended object itself.
     */
    public DeploymentPropertiesExtended withDebugSetting(DebugSetting debugSetting) {
        this.debugSetting = debugSetting;
        return this;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy