pub struct ManagedFolderIamMemberArgsBuilder<S: State = Empty> { /* private fields */ }
Expand description
Use builder syntax to set the inputs and finish with build_struct()
.
Implementations§
source§impl<S: State> ManagedFolderIamMemberArgsBuilder<S>
impl<S: State> ManagedFolderIamMemberArgsBuilder<S>
sourcepub fn build_struct(self) -> ManagedFolderIamMemberArgswhere
S: IsComplete,
pub fn build_struct(self) -> ManagedFolderIamMemberArgswhere
S: IsComplete,
Finish building and return the requested object
sourcepub fn bucket(
self,
value: impl Into<Output<String>>,
) -> ManagedFolderIamMemberArgsBuilder<SetBucket<S>>where
S::Bucket: IsUnset,
pub fn bucket(
self,
value: impl Into<Output<String>>,
) -> ManagedFolderIamMemberArgsBuilder<SetBucket<S>>where
S::Bucket: IsUnset,
Required.
The name of the bucket that contains the managed folder. Used to find the parent resource to bind the IAM policy to
sourcepub fn condition(
self,
value: impl Into<Output<Option<ManagedFolderIamMemberCondition>>>,
) -> ManagedFolderIamMemberArgsBuilder<SetCondition<S>>where
S::Condition: IsUnset,
pub fn condition(
self,
value: impl Into<Output<Option<ManagedFolderIamMemberCondition>>>,
) -> ManagedFolderIamMemberArgsBuilder<SetCondition<S>>where
S::Condition: IsUnset,
Optional (Some / Option setters). Default:
<pulumi_wasm_rust::Output<
Option<super::super::types::storage::ManagedFolderIamMemberCondition>,
> as Default>::default()
An IAM Condition for a given binding. Structure is documented below.
sourcepub fn maybe_condition(
self,
value: Option<impl Into<Output<Option<ManagedFolderIamMemberCondition>>>>,
) -> ManagedFolderIamMemberArgsBuilder<SetCondition<S>>where
S::Condition: IsUnset,
pub fn maybe_condition(
self,
value: Option<impl Into<Output<Option<ManagedFolderIamMemberCondition>>>>,
) -> ManagedFolderIamMemberArgsBuilder<SetCondition<S>>where
S::Condition: IsUnset,
Optional (Some / Option setters). Default:
<pulumi_wasm_rust::Output<
Option<super::super::types::storage::ManagedFolderIamMemberCondition>,
> as Default>::default()
An IAM Condition for a given binding. Structure is documented below.
sourcepub fn managed_folder(
self,
value: impl Into<Output<String>>,
) -> ManagedFolderIamMemberArgsBuilder<SetManagedFolder<S>>where
S::ManagedFolder: IsUnset,
pub fn managed_folder(
self,
value: impl Into<Output<String>>,
) -> ManagedFolderIamMemberArgsBuilder<SetManagedFolder<S>>where
S::ManagedFolder: IsUnset,
Required.
Used to find the parent resource to bind the IAM policy to
sourcepub fn member(
self,
value: impl Into<Output<String>>,
) -> ManagedFolderIamMemberArgsBuilder<SetMember<S>>where
S::Member: IsUnset,
pub fn member(
self,
value: impl Into<Output<String>>,
) -> ManagedFolderIamMemberArgsBuilder<SetMember<S>>where
S::Member: IsUnset,
Required.
Identities that will be granted the privilege in role
.
Each entry can have one of the following values:
- allUsers: A special identifier that represents anyone who is on the internet; with or without a Google account.
- allAuthenticatedUsers: A special identifier that represents anyone who is authenticated with a Google account or a service account.
- user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
- serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
- group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
- domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
- projectOwner:projectid: Owners of the given project. For example, “projectOwner:my-example-project”
- projectEditor:projectid: Editors of the given project. For example, “projectEditor:my-example-project”
- projectViewer:projectid: Viewers of the given project. For example, “projectViewer:my-example-project”
sourcepub fn role(
self,
value: impl Into<Output<String>>,
) -> ManagedFolderIamMemberArgsBuilder<SetRole<S>>where
S::Role: IsUnset,
pub fn role(
self,
value: impl Into<Output<String>>,
) -> ManagedFolderIamMemberArgsBuilder<SetRole<S>>where
S::Role: IsUnset,
Required.
The role that should be applied. Only one
gcp.storage.ManagedFolderIamBinding
can be used per role. Note that custom roles must be of the format
[projects|organizations]/{parent-name}/roles/{role-name}
.