CloudSlang/cs-actions

View on GitHub
cs-hashicorp-terraform/src/main/java/io/cloudslang/content/hashicorp/terraform/entities/TerraformRunInputs.java

Summary

Maintainability
C
7 hrs
Test Coverage


package io.cloudslang.content.hashicorp.terraform.entities;

import org.jetbrains.annotations.NotNull;

import static org.apache.commons.lang3.StringUtils.EMPTY;

public class TerraformRunInputs {

    private String workspaceId;
    private String runMessage;
    private String isDestroy;
    private String runId;
    private String planId;
    private String applyId;
    private String runComment;

    private TerraformCommonInputs commonInputs;

    @java.beans.ConstructorProperties({"workspaceId", "workspaceName", "runMessage", "isDestroy", "runId", "planId", "applyId", "runComment"})
    public TerraformRunInputs(String workspaceId, String runMessage, String isDestroy, String runId, String planId, String applyId, String runComment, TerraformCommonInputs commonInputs) {
        this.workspaceId = workspaceId;
        this.runMessage = runMessage;
        this.isDestroy = isDestroy;
        this.runId = runId;
        this.planId = planId;
        this.applyId = applyId;
        this.runComment = runComment;
        this.commonInputs = commonInputs;
    }

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

    @NotNull
    public String getWorkspaceId() {
        return workspaceId;
    }


    @NotNull
    public String getRunMessage() {
        return runMessage;
    }

    @NotNull
    public String getIsDestroy() {
        return isDestroy;
    }

    @NotNull
    public String getRunId() {
        return runId;
    }

    @NotNull
    public String getPlanId() {
        return planId;
    }

    @NotNull
    public String getApplyIdId() {
        return applyId;
    }

    @NotNull
    public String getRunComment() {
        return runComment;
    }

    @NotNull
    public TerraformCommonInputs getCommonInputs() {
        return commonInputs;
    }

    public static class TerraformRunInputsBuilder {
        private String workspaceId = EMPTY;
        private String runMessage = EMPTY;
        private String isDestroy = EMPTY;
        private String runId = EMPTY;
        private String planId = EMPTY;
        private String runComment = EMPTY;
        private String applyId = EMPTY;

        private TerraformCommonInputs commonInputs;

        TerraformRunInputsBuilder() {
        }

        @NotNull
        public TerraformRunInputs.TerraformRunInputsBuilder workspaceId(@NotNull final String workspaceId) {
            this.workspaceId = workspaceId;
            return this;
        }

        @NotNull
        public TerraformRunInputs.TerraformRunInputsBuilder runMessage(@NotNull final String runMessage) {
            this.runMessage = runMessage;
            return this;
        }

        @NotNull
        public TerraformRunInputs.TerraformRunInputsBuilder isDestroy(@NotNull final String isDestroy) {
            this.isDestroy = isDestroy;
            return this;
        }

        @NotNull
        public TerraformRunInputs.TerraformRunInputsBuilder runId(@NotNull final String runId) {
            this.runId = runId;
            return this;
        }

        @NotNull
        public TerraformRunInputs.TerraformRunInputsBuilder planId(@NotNull final String planId) {
            this.planId = planId;
            return this;
        }

        @NotNull
        public TerraformRunInputs.TerraformRunInputsBuilder applyId(@NotNull final String applyId) {
            this.applyId = applyId;
            return this;
        }


        @NotNull
        public TerraformRunInputs.TerraformRunInputsBuilder runComment(@NotNull final String runComment) {
            this.runComment = runComment;
            return this;
        }


        @NotNull
        public TerraformRunInputs.TerraformRunInputsBuilder commonInputs(@NotNull final TerraformCommonInputs commonInputs) {
            this.commonInputs = commonInputs;
            return this;
        }

        public TerraformRunInputs build() {
            return new TerraformRunInputs(workspaceId, runMessage, isDestroy, runId, planId, applyId, runComment, commonInputs);
        }
    }

}