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

org.openstack4j.openstack.manila.domain.ManilaSecurityServiceUpdate Maven / Gradle / Ivy

There is a newer version: 3.2.0
Show newest version
package org.openstack4j.openstack.manila.domain;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonRootName;
import org.openstack4j.model.ModelEntity;
import org.openstack4j.model.manila.SecurityService;
import org.openstack4j.model.manila.SecurityServiceUpdateOptions;

/**
 * Object used to update existing security services.
 *
 * @author Daniel Gonzalez Nothnagel
 */
@JsonRootName("security_service")
public class ManilaSecurityServiceUpdate implements ModelEntity {
    private static final long serialVersionUID = 1L;

    private SecurityService.Type type;
    private String name;
    private String description;
    @JsonProperty("dns_ip")
    private String dnsIp;
    private String user;
    private String password;
    private String domain;
    private String server;

    private ManilaSecurityServiceUpdate() {}

    /**
     * Creates a security service from options.
     * This can be used to update an existing security service.
     *
     * @param options the security service update options
     * @return a security service with the given options
     */
    public static ManilaSecurityServiceUpdate fromOptions(SecurityServiceUpdateOptions options) {
        ManilaSecurityServiceUpdate securityServiceUpdate = new ManilaSecurityServiceUpdate();
        securityServiceUpdate.type = options.getType();
        securityServiceUpdate.name = options.getName();
        securityServiceUpdate.description = options.getDescription();
        securityServiceUpdate.dnsIp = options.getDnsIp();
        securityServiceUpdate.user = options.getUser();
        securityServiceUpdate.password = options.getPassword();
        securityServiceUpdate.domain = options.getDomain();
        securityServiceUpdate.server = options.getServer();

        return securityServiceUpdate;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy