%PDF- %PDF-
| Direktori : /www/varak.net/nextcloud.varak.net/3rdparty/php-opencloud/openstack/src/Identity/v3/Models/ |
| Current File : /www/varak.net/nextcloud.varak.net/3rdparty/php-opencloud/openstack/src/Identity/v3/Models/Role.php |
<?php
declare(strict_types=1);
namespace OpenStack\Identity\v3\Models;
use OpenStack\Common\Resource\Creatable;
use OpenStack\Common\Resource\Deletable;
use OpenStack\Common\Resource\Listable;
use OpenStack\Common\Resource\OperatorResource;
/**
* @property \OpenStack\Identity\v3\Api $api
*/
class Role extends OperatorResource implements Creatable, Listable, Deletable
{
/** @var string */
public $id;
/** @var string */
public $name;
/** @var array */
public $links;
protected $resourceKey = 'role';
protected $resourcesKey = 'roles';
/**
* @param array $data {@see \OpenStack\Identity\v3\Api::postRoles}
*/
public function create(array $data): Creatable
{
$response = $this->execute($this->api->postRoles(), $data);
return $this->populateFromResponse($response);
}
public function delete()
{
$this->executeWithState($this->api->deleteRole());
}
}