Struct google_api_proto::google::iam::admin::v1::CreateRoleRequest
source · pub struct CreateRoleRequest {
pub parent: String,
pub role_id: String,
pub role: Option<Role>,
}
Expand description
The request to create a new role.
Fields§
§parent: String
The parent
parameter’s value depends on the target resource for the
request, namely
projects
or
organizations
.
Each resource type’s parent
value format is described below:
-
projects.roles.create()
:projects/{PROJECT_ID}
. This method creates project-level custom roles. Example request URL:<https://iam.googleapis.com/v1/projects/{PROJECT_ID}/roles
> -
organizations.roles.create()
:organizations/{ORGANIZATION_ID}
. This method creates organization-level custom roles. Example request URL:<https://iam.googleapis.com/v1/organizations/{ORGANIZATION_ID}/roles
>
Note: Wildcard (*) values are invalid; you must specify a complete project ID or organization ID.
role_id: String
The role ID to use for this role.
A role ID may contain alphanumeric characters, underscores (_
), and
periods (.
). It must contain a minimum of 3 characters and a maximum of
64 characters.
role: Option<Role>
The Role resource to create.
Trait Implementations§
source§impl Clone for CreateRoleRequest
impl Clone for CreateRoleRequest
source§fn clone(&self) -> CreateRoleRequest
fn clone(&self) -> CreateRoleRequest
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for CreateRoleRequest
impl Debug for CreateRoleRequest
source§impl Default for CreateRoleRequest
impl Default for CreateRoleRequest
source§impl Message for CreateRoleRequest
impl Message for CreateRoleRequest
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.source§impl PartialEq for CreateRoleRequest
impl PartialEq for CreateRoleRequest
source§fn eq(&self, other: &CreateRoleRequest) -> bool
fn eq(&self, other: &CreateRoleRequest) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for CreateRoleRequest
Auto Trait Implementations§
impl !Freeze for CreateRoleRequest
impl RefUnwindSafe for CreateRoleRequest
impl Send for CreateRoleRequest
impl Sync for CreateRoleRequest
impl Unpin for CreateRoleRequest
impl UnwindSafe for CreateRoleRequest
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request