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

com.spotinst.sdkjava.model.ApiElastigroupInstanceStatusConverterGcp Maven / Gradle / Ivy

There is a newer version: 1.0.121
Show newest version
package com.spotinst.sdkjava.model;

import com.spotinst.sdkjava.enums.GcpInstanceLifecycleEnum;
import com.spotinst.sdkjava.enums.GroupActiveInstanceStatusEnumGcp;
import com.spotinst.sdkjava.model.api.gcp.ApiGroupActiveInstanceStatusGcp;


class ApiElastigroupInstanceStatusConverterGcp {

    static GroupActiveInstanceStatusGcp toBl(ApiGroupActiveInstanceStatusGcp apiInstanceHealthiness) {

        GroupActiveInstanceStatusGcp retVal = new GroupActiveInstanceStatusGcp();

        retVal.setInstanceName(apiInstanceHealthiness.getInstanceName());
        retVal.setPublicIpAddress(apiInstanceHealthiness.getPublicIpAddress());
        retVal.setMachineType(apiInstanceHealthiness.getMachineType());
        retVal.setZone(apiInstanceHealthiness.getZone());
        retVal.setPrivateIpAddress(apiInstanceHealthiness.getPrivateIpAddress());
        retVal.setUpdatedAt(apiInstanceHealthiness.getUpdatedAt());
        retVal.setCreatedAt(apiInstanceHealthiness.getCreatedAt());

        if (apiInstanceHealthiness.getLifeCycle() != null) {
            GcpInstanceLifecycleEnum instanceHealthStatusEnum =
                    GcpInstanceLifecycleEnum.fromName(apiInstanceHealthiness.getLifeCycle());
            retVal.setLifeCycle(instanceHealthStatusEnum);
        }

        if (apiInstanceHealthiness.getStatusName() != null) {
            GroupActiveInstanceStatusEnumGcp instanceHealthStatusEnum =
                    GroupActiveInstanceStatusEnumGcp.fromName(apiInstanceHealthiness.getStatusName());
            retVal.setStatusName(instanceHealthStatusEnum);
        }

        return retVal;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy