Struct User

Source
#[non_exhaustive]
pub struct User { pub kind: String, pub password: String, pub etag: String, pub name: String, pub host: String, pub instance: String, pub project: String, pub type: SqlUserType, pub password_policy: Option<UserPasswordValidationPolicy>, pub dual_password_type: Option<DualPasswordType>, pub user_details: Option<UserDetails>, /* private fields */ }
Expand description

A Cloud SQL user resource.

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§kind: String

This is always sql#user.

§password: String

The password for the user.

§etag: String

This field is deprecated and will be removed from a future version of the API.

§name: String

The name of the user in the Cloud SQL instance. Can be omitted for update because it is already specified in the URL.

§host: String

Optional. The host from which the user can connect. For insert operations, host defaults to an empty string. For update operations, host is specified as part of the request URL. The host name cannot be updated after insertion. For a MySQL instance, it’s required; for a PostgreSQL or SQL Server instance, it’s optional.

§instance: String

The name of the Cloud SQL instance. This does not include the project ID. Can be omitted for update because it is already specified on the URL.

§project: String

The project ID of the project containing the Cloud SQL database. The Google apps domain is prefixed if applicable. Can be omitted for update because it is already specified on the URL.

§type: SqlUserType

The user type. It determines the method to authenticate the user during login. The default is the database’s built-in user type.

§password_policy: Option<UserPasswordValidationPolicy>

User level password validation policy.

§dual_password_type: Option<DualPasswordType>

Dual password status for the user.

§user_details: Option<UserDetails>

User details for specific database type

Implementations§

Source§

impl User

Source

pub fn new() -> Self

Source

pub fn set_kind<T: Into<String>>(self, v: T) -> Self

Sets the value of kind.

Source

pub fn set_password<T: Into<String>>(self, v: T) -> Self

Sets the value of password.

Source

pub fn set_etag<T: Into<String>>(self, v: T) -> Self

Sets the value of etag.

Source

pub fn set_name<T: Into<String>>(self, v: T) -> Self

Sets the value of name.

Source

pub fn set_host<T: Into<String>>(self, v: T) -> Self

Sets the value of host.

Source

pub fn set_instance<T: Into<String>>(self, v: T) -> Self

Sets the value of instance.

Source

pub fn set_project<T: Into<String>>(self, v: T) -> Self

Sets the value of project.

Source

pub fn set_type<T: Into<SqlUserType>>(self, v: T) -> Self

Sets the value of r#type.

Source

pub fn set_password_policy<T>(self, v: T) -> Self

Sets the value of password_policy.

Source

pub fn set_or_clear_password_policy<T>(self, v: Option<T>) -> Self

Sets or clears the value of password_policy.

Source

pub fn set_dual_password_type<T>(self, v: T) -> Self

Sets the value of dual_password_type.

Source

pub fn set_or_clear_dual_password_type<T>(self, v: Option<T>) -> Self

Sets or clears the value of dual_password_type.

Source

pub fn set_user_details<T: Into<Option<UserDetails>>>(self, v: T) -> Self

Sets the value of user_details.

Note that all the setters affecting user_details are mutually exclusive.

Source

pub fn sqlserver_user_details(&self) -> Option<&Box<SqlServerUserDetails>>

The value of user_details if it holds a SqlserverUserDetails, None if the field is not set or holds a different branch.

Source

pub fn set_sqlserver_user_details<T: Into<Box<SqlServerUserDetails>>>( self, v: T, ) -> Self

Sets the value of user_details to hold a SqlserverUserDetails.

Note that all the setters affecting user_details are mutually exclusive.

Trait Implementations§

Source§

impl Clone for User

Source§

fn clone(&self) -> User

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for User

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for User

Source§

fn default() -> User

Returns the “default value” for a type. Read more
Source§

impl Message for User

Source§

fn typename() -> &'static str

The typename of this message.
Source§

impl PartialEq for User

Source§

fn eq(&self, other: &User) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for User

Auto Trait Implementations§

§

impl Freeze for User

§

impl RefUnwindSafe for User

§

impl Send for User

§

impl Sync for User

§

impl Unpin for User

§

impl UnwindSafe for User

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> ErasedDestructor for T
where T: 'static,