pub struct NotificationArgsBuilder<S: State = Empty> { /* private fields */ }
Expand description
Use builder syntax to set the inputs and finish with build_struct()
.
Implementations§
source§impl<S: State> NotificationArgsBuilder<S>
impl<S: State> NotificationArgsBuilder<S>
sourcepub fn build_struct(self) -> NotificationArgswhere
S: IsComplete,
pub fn build_struct(self) -> NotificationArgswhere
S: IsComplete,
Finish building and return the requested object
sourcepub fn bucket(
self,
value: impl Into<Output<String>>,
) -> NotificationArgsBuilder<SetBucket<S>>where
S::Bucket: IsUnset,
pub fn bucket(
self,
value: impl Into<Output<String>>,
) -> NotificationArgsBuilder<SetBucket<S>>where
S::Bucket: IsUnset,
Required.
The name of the bucket.
sourcepub fn custom_attributes(
self,
value: impl Into<Output<Option<HashMap<String, String>>>>,
) -> NotificationArgsBuilder<SetCustomAttributes<S>>where
S::CustomAttributes: IsUnset,
pub fn custom_attributes(
self,
value: impl Into<Output<Option<HashMap<String, String>>>>,
) -> NotificationArgsBuilder<SetCustomAttributes<S>>where
S::CustomAttributes: IsUnset,
sourcepub fn maybe_custom_attributes(
self,
value: Option<impl Into<Output<Option<HashMap<String, String>>>>>,
) -> NotificationArgsBuilder<SetCustomAttributes<S>>where
S::CustomAttributes: IsUnset,
pub fn maybe_custom_attributes(
self,
value: Option<impl Into<Output<Option<HashMap<String, String>>>>>,
) -> NotificationArgsBuilder<SetCustomAttributes<S>>where
S::CustomAttributes: IsUnset,
sourcepub fn event_types(
self,
value: impl Into<Output<Option<Vec<String>>>>,
) -> NotificationArgsBuilder<SetEventTypes<S>>where
S::EventTypes: IsUnset,
pub fn event_types(
self,
value: impl Into<Output<Option<Vec<String>>>>,
) -> NotificationArgsBuilder<SetEventTypes<S>>where
S::EventTypes: IsUnset,
Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<Vec<String>>> as Default>::default()
.
List of event type filters for this notification config. If not specified, Cloud Storage will send notifications for all event types. The valid types are: "OBJECT_FINALIZE"
, "OBJECT_METADATA_UPDATE"
, "OBJECT_DELETE"
, "OBJECT_ARCHIVE"
sourcepub fn maybe_event_types(
self,
value: Option<impl Into<Output<Option<Vec<String>>>>>,
) -> NotificationArgsBuilder<SetEventTypes<S>>where
S::EventTypes: IsUnset,
pub fn maybe_event_types(
self,
value: Option<impl Into<Output<Option<Vec<String>>>>>,
) -> NotificationArgsBuilder<SetEventTypes<S>>where
S::EventTypes: IsUnset,
Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<Vec<String>>> as Default>::default()
.
List of event type filters for this notification config. If not specified, Cloud Storage will send notifications for all event types. The valid types are: "OBJECT_FINALIZE"
, "OBJECT_METADATA_UPDATE"
, "OBJECT_DELETE"
, "OBJECT_ARCHIVE"
sourcepub fn object_name_prefix(
self,
value: impl Into<Output<Option<String>>>,
) -> NotificationArgsBuilder<SetObjectNamePrefix<S>>where
S::ObjectNamePrefix: IsUnset,
pub fn object_name_prefix(
self,
value: impl Into<Output<Option<String>>>,
) -> NotificationArgsBuilder<SetObjectNamePrefix<S>>where
S::ObjectNamePrefix: IsUnset,
sourcepub fn maybe_object_name_prefix(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> NotificationArgsBuilder<SetObjectNamePrefix<S>>where
S::ObjectNamePrefix: IsUnset,
pub fn maybe_object_name_prefix(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> NotificationArgsBuilder<SetObjectNamePrefix<S>>where
S::ObjectNamePrefix: IsUnset,
sourcepub fn payload_format(
self,
value: impl Into<Output<String>>,
) -> NotificationArgsBuilder<SetPayloadFormat<S>>where
S::PayloadFormat: IsUnset,
pub fn payload_format(
self,
value: impl Into<Output<String>>,
) -> NotificationArgsBuilder<SetPayloadFormat<S>>where
S::PayloadFormat: IsUnset,
Required.
The desired content of the Payload. One of "JSON_API_V1"
or "NONE"
.
sourcepub fn topic(
self,
value: impl Into<Output<String>>,
) -> NotificationArgsBuilder<SetTopic<S>>where
S::Topic: IsUnset,
pub fn topic(
self,
value: impl Into<Output<String>>,
) -> NotificationArgsBuilder<SetTopic<S>>where
S::Topic: IsUnset,
Required.
The Cloud PubSub topic to which this subscription publishes. Expects either the
topic name, assumed to belong to the default GCP provider project, or the project-level name,
i.e. projects/my-gcp-project/topics/my-topic
or my-topic
. If the project is not set in the provider,
you will need to use the project-level name.