CloudSlang/cs-actions

View on GitHub
cs-nutanix-prism/src/main/java/io/cloudslang/content/nutanix/prism/entities/NutanixUpdateVMInputs.java

Summary

Maintainability
C
1 day
Test Coverage



package io.cloudslang.content.nutanix.prism.entities;

import org.jetbrains.annotations.NotNull;

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

public class NutanixUpdateVMInputs {

    private final String vmUUID;
    private final String vmName;
    private final String description;
    private final String vmMemorySize;
    private final String numVCPUs;
    private final String numCoresPerVCPU;
    private final String timeZone;
    private final String hostUUIDs;
    private final String agentVM;
    private final NutanixCommonInputs commonInputs;

    @java.beans.ConstructorProperties({"vmUUID", "vmName", "description", "vmMemorySize", "numVCPUs", "numCoresPerVCPU"
            , "timeZone", "hostUUIDs", "agentVM", "commonInputs"})
    public NutanixUpdateVMInputs(String vmUUID, String vmName, String description, String vmMemorySize, String numVCPUs,
                                 String numCoresPerVCPU, String timeZone,
                                 String hostUUIDs, String agentVM, NutanixCommonInputs commonInputs) {
        this.vmUUID = vmUUID;
        this.vmName = vmName;
        this.description = description;
        this.vmMemorySize = vmMemorySize;
        this.numVCPUs = numVCPUs;
        this.numCoresPerVCPU = numCoresPerVCPU;
        this.timeZone = timeZone;
        this.hostUUIDs = hostUUIDs;
        this.agentVM = agentVM;
        this.commonInputs = commonInputs;
    }

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

    @NotNull
    public String getVmUUID() {
        return vmUUID;
    }

    @NotNull
    public String getVmName() {
        return vmName;
    }

    @NotNull
    public String getDescription() {
        return description;
    }

    @NotNull
    public String getVmMemorySize() {
        return vmMemorySize;
    }

    @NotNull
    public String getNumVCPUs() {
        return numVCPUs;
    }

    @NotNull
    public String getNumCoresPerVCPU() {
        return numCoresPerVCPU;
    }

    @NotNull
    public String getTimeZone() {
        return timeZone;
    }


    @NotNull
    public String getHostUUIDs() {
        return hostUUIDs;
    }

    @NotNull
    public String getAgentVM() {
        return agentVM;
    }

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

    public static class NutanixUpdateVMInputsBuilder {
        private String vmUUID = EMPTY;
        private String vmName = EMPTY;
        private String description = EMPTY;
        private String vmMemorySize = EMPTY;
        private String numVCPUs = EMPTY;
        private String numCoresPerVCPU = EMPTY;
        private String timeZone = EMPTY;
        private String agentVM = EMPTY;
        private String hostUUIDs = EMPTY;

        private NutanixCommonInputs commonInputs;

        NutanixUpdateVMInputsBuilder() {
        }

        @NotNull
        public NutanixUpdateVMInputsBuilder vmUUID(@NotNull final String vmUUID) {
            this.vmUUID = vmUUID;
            return this;
        }

        @NotNull
        public NutanixUpdateVMInputsBuilder vmName(@NotNull final String vmName) {
            this.vmName = vmName;
            return this;
        }

        @NotNull
        public NutanixUpdateVMInputsBuilder description(@NotNull final String description) {
            this.description = description;
            return this;
        }

        @NotNull
        public NutanixUpdateVMInputsBuilder vmMemorySize(@NotNull final String vmMemorySize) {
            this.vmMemorySize = vmMemorySize;
            return this;
        }

        @NotNull
        public NutanixUpdateVMInputsBuilder numVCPUs(@NotNull final String numVCPUs) {
            this.numVCPUs = numVCPUs;
            return this;
        }

        @NotNull
        public NutanixUpdateVMInputsBuilder numCoresPerVCPU(@NotNull final String numCoresPerVCPU) {
            this.numCoresPerVCPU = numCoresPerVCPU;
            return this;
        }

        @NotNull
        public NutanixUpdateVMInputsBuilder timeZone(@NotNull final String timeZone) {
            this.timeZone = timeZone;
            return this;
        }

        @NotNull
        public NutanixUpdateVMInputsBuilder hostUUIDs(@NotNull final String hostUUIDs) {
            this.hostUUIDs = hostUUIDs;
            return this;
        }

        @NotNull
        public NutanixUpdateVMInputsBuilder agentVM(@NotNull final String agentVM) {
            this.agentVM = agentVM;
            return this;
        }

        @NotNull
        public NutanixUpdateVMInputsBuilder commonInputs(@NotNull final NutanixCommonInputs commonInputs) {
            this.commonInputs = commonInputs;
            return this;
        }

        public NutanixUpdateVMInputs build() {
            return new NutanixUpdateVMInputs(vmUUID, vmName, description, vmMemorySize, numVCPUs, numCoresPerVCPU
                    , timeZone, hostUUIDs, agentVM, commonInputs);
        }
    }
}