pub enum ServiceAccountBinding {
AwsIam(AwsServiceAccountBinding),
GcpServiceAccount(GcpServiceAccountBinding),
AzureManagedIdentity(AzureServiceAccountBinding),
}Expand description
Represents a service account binding for identity management and impersonation
Variants§
AwsIam(AwsServiceAccountBinding)
AWS IAM Role binding
GcpServiceAccount(GcpServiceAccountBinding)
GCP Service Account binding
AzureManagedIdentity(AzureServiceAccountBinding)
Azure User-Assigned Managed Identity binding
Implementations§
Source§impl ServiceAccountBinding
impl ServiceAccountBinding
Sourcepub fn aws_iam(
role_name: impl Into<BindingValue<String>>,
role_arn: impl Into<BindingValue<String>>,
) -> Self
pub fn aws_iam( role_name: impl Into<BindingValue<String>>, role_arn: impl Into<BindingValue<String>>, ) -> Self
Creates an AWS IAM Role service account binding
Sourcepub fn gcp_service_account(
email: impl Into<BindingValue<String>>,
unique_id: impl Into<BindingValue<String>>,
) -> Self
pub fn gcp_service_account( email: impl Into<BindingValue<String>>, unique_id: impl Into<BindingValue<String>>, ) -> Self
Creates a GCP Service Account binding
Sourcepub fn azure_managed_identity(
client_id: impl Into<BindingValue<String>>,
resource_id: impl Into<BindingValue<String>>,
principal_id: impl Into<BindingValue<String>>,
) -> Self
pub fn azure_managed_identity( client_id: impl Into<BindingValue<String>>, resource_id: impl Into<BindingValue<String>>, principal_id: impl Into<BindingValue<String>>, ) -> Self
Creates an Azure User-Assigned Managed Identity binding
Trait Implementations§
Source§impl Clone for ServiceAccountBinding
impl Clone for ServiceAccountBinding
Source§fn clone(&self) -> ServiceAccountBinding
fn clone(&self) -> ServiceAccountBinding
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ServiceAccountBinding
impl Debug for ServiceAccountBinding
Source§impl<'de> Deserialize<'de> for ServiceAccountBinding
impl<'de> Deserialize<'de> for ServiceAccountBinding
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ServiceAccountBinding
impl PartialEq for ServiceAccountBinding
Source§impl Serialize for ServiceAccountBinding
impl Serialize for ServiceAccountBinding
impl Eq for ServiceAccountBinding
impl StructuralPartialEq for ServiceAccountBinding
Auto Trait Implementations§
impl Freeze for ServiceAccountBinding
impl RefUnwindSafe for ServiceAccountBinding
impl Send for ServiceAccountBinding
impl Sync for ServiceAccountBinding
impl Unpin for ServiceAccountBinding
impl UnsafeUnpin for ServiceAccountBinding
impl UnwindSafe for ServiceAccountBinding
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.