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

org.ovirt.engine.sdk4.services.RoleService Maven / Gradle / Ivy

There is a newer version: 4.5.1
Show newest version
/*
Copyright (c) 2015 Red Hat, Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

  http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/

package org.ovirt.engine.sdk4.services;

import java.io.IOException;
import org.ovirt.engine.sdk4.Request;
import org.ovirt.engine.sdk4.Response;
import org.ovirt.engine.sdk4.Service;
import org.ovirt.engine.sdk4.builders.RoleBuilder;
import org.ovirt.engine.sdk4.types.Role;

public interface RoleService extends Service {
    /**
     * Get the role.
     * 
     * [source]
     * ----
     * GET /ovirt-engine/api/roles/123
     * ----
     * 
     * You will receive XML response like this one:
     * 
     * [source,xml]
     * ----
     * 
     *   MyRole
     *   MyRole description
     *   
     *   true
     *   false
     * 
     * ----
     */
    public interface GetRequest extends Request {
    }
    
    /**
     * Get the role.
     * 
     * [source]
     * ----
     * GET /ovirt-engine/api/roles/123
     * ----
     * 
     * You will receive XML response like this one:
     * 
     * [source,xml]
     * ----
     * 
     *   MyRole
     *   MyRole description
     *   
     *   true
     *   false
     * 
     * ----
     */
    public interface GetResponse extends Response {
        /**
         * Retrieved role.
         */
        Role role();
    }
    
    /**
     * Get the role.
     * 
     * [source]
     * ----
     * GET /ovirt-engine/api/roles/123
     * ----
     * 
     * You will receive XML response like this one:
     * 
     * [source,xml]
     * ----
     * 
     *   MyRole
     *   MyRole description
     *   
     *   true
     *   false
     * 
     * ----
     */
    GetRequest get();
    
    /**
     * Removes the role.
     * 
     * To remove the role you need to know its id, then send request like this:
     * 
     * [source]
     * ----
 * DELETE /ovirt-engine/api/roles/{role_id}
 * ----
 */
public interface RemoveRequest extends Request {
    /**
     * Indicates if the remove should be performed asynchronously.
     */
    RemoveRequest async(Boolean async);
}

/**
 * Removes the role.
 * 
 * To remove the role you need to know its id, then send request like this:
 * 
 * [source]
 * ----
 * DELETE /ovirt-engine/api/roles/{role_id}
 * ----
 */
public interface RemoveResponse extends Response {
}

/**
 * Removes the role.
 * 
 * To remove the role you need to know its id, then send request like this:
 * 
 * [source]
 * ----
 * DELETE /ovirt-engine/api/roles/{role_id}
 * ----
 */
RemoveRequest remove();

/**
 * Updates a role. You are allowed to update `name`, `description` and `administrative` attributes after role is
 * created. Within this endpoint you can't add or remove roles permits you need to use
 * <> that manages permits of role.
 * 
 * For example to update role's `name`, `description` and `administrative` attributes send a request like this:
 * 
 * [source]
 * ----
 * PUT /ovirt-engine/api/roles/123
 * ----
 * 
 * With a request body like this:
 * 
 * [source,xml]
 * ----
 * 
 *   MyNewRoleName
 *   My new description of the role
 *   true
 * 
 * ----
 */
public interface UpdateRequest extends Request {
    /**
     * Indicates if the update should be performed asynchronously.
     */
    UpdateRequest async(Boolean async);
    UpdateRequest role(Role role);
    /**
     * Updated role.
     */
    UpdateRequest role(RoleBuilder role);
}

/**
 * Updates a role. You are allowed to update `name`, `description` and `administrative` attributes after role is
 * created. Within this endpoint you can't add or remove roles permits you need to use
 * <> that manages permits of role.
 * 
 * For example to update role's `name`, `description` and `administrative` attributes send a request like this:
 * 
 * [source]
 * ----
 * PUT /ovirt-engine/api/roles/123
 * ----
 * 
 * With a request body like this:
 * 
 * [source,xml]
 * ----
 * 
 *   MyNewRoleName
 *   My new description of the role
 *   true
 * 
 * ----
 */
public interface UpdateResponse extends Response {
    /**
     * Updated role.
     */
    Role role();
}

/**
 * Updates a role. You are allowed to update `name`, `description` and `administrative` attributes after role is
 * created. Within this endpoint you can't add or remove roles permits you need to use
 * <> that manages permits of role.
 * 
 * For example to update role's `name`, `description` and `administrative` attributes send a request like this:
 * 
 * [source]
 * ----
 * PUT /ovirt-engine/api/roles/123
 * ----
 * 
 * With a request body like this:
 * 
 * [source,xml]
 * ----
 * 
 *   MyNewRoleName
 *   My new description of the role
 *   true
 * 
 * ----
 */
UpdateRequest update();

/**
 * Sub-resource locator method, returns permits service.
 */
PermitsService permitsService();
/**
 * Service locator method, returns individual service on which the URI is dispatched.
 */
Service service(String path);
}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy