pub struct GcpPubSubQueueHeartbeatData {Show 34 fields
pub endpoint: Option<String>,
pub kms_key_name: Option<String>,
pub message_storage_allowed_persistence_regions: Vec<String>,
pub message_storage_enforce_in_transit: Option<bool>,
pub project_id: Option<String>,
pub schema_encoding: Option<String>,
pub schema_first_revision_id: Option<String>,
pub schema_last_revision_id: Option<String>,
pub schema_name: Option<String>,
pub status: QueueHeartbeatStatus,
pub subscription_ack_deadline_seconds: Option<i32>,
pub subscription_dead_letter_max_delivery_attempts: Option<i32>,
pub subscription_dead_letter_topic: Option<String>,
pub subscription_detached: Option<bool>,
pub subscription_enable_message_ordering: Option<bool>,
pub subscription_filter: Option<String>,
pub subscription_full_name: Option<String>,
pub subscription_labels: HashMap<String, String>,
pub subscription_message_retention_duration: Option<String>,
pub subscription_name: Option<String>,
pub subscription_push_attributes: HashMap<String, String>,
pub subscription_push_config_present: Option<bool>,
pub subscription_push_endpoint: Option<String>,
pub subscription_push_no_wrapper_write_metadata: Option<bool>,
pub subscription_push_oidc_audience: Option<String>,
pub subscription_push_oidc_service_account_email: Option<String>,
pub subscription_push_pubsub_wrapper_write_metadata: Option<bool>,
pub subscription_retain_acked_messages: Option<bool>,
pub subscription_state: Option<String>,
pub topic_full_name: Option<String>,
pub topic_labels: HashMap<String, String>,
pub topic_message_retention_duration: Option<String>,
pub topic_name: String,
pub topic_state: Option<String>,
}Expand description
GcpPubSubQueueHeartbeatData
JSON schema
{
"type": "object",
"required": [
"messageStorageAllowedPersistenceRegions",
"status",
"subscriptionLabels",
"subscriptionPushAttributes",
"topicLabels",
"topicName"
],
"properties": {
"endpoint": {
"type": [
"string",
"null"
]
},
"kmsKeyName": {
"type": [
"string",
"null"
]
},
"messageStorageAllowedPersistenceRegions": {
"type": "array",
"items": {
"type": "string"
}
},
"messageStorageEnforceInTransit": {
"type": [
"boolean",
"null"
]
},
"projectId": {
"type": [
"string",
"null"
]
},
"schemaEncoding": {
"type": [
"string",
"null"
]
},
"schemaFirstRevisionId": {
"type": [
"string",
"null"
]
},
"schemaLastRevisionId": {
"type": [
"string",
"null"
]
},
"schemaName": {
"type": [
"string",
"null"
]
},
"status": {
"$ref": "#/components/schemas/QueueHeartbeatStatus"
},
"subscriptionAckDeadlineSeconds": {
"type": [
"integer",
"null"
],
"format": "int32",
"minimum": 0.0
},
"subscriptionDeadLetterMaxDeliveryAttempts": {
"type": [
"integer",
"null"
],
"format": "int32",
"minimum": 0.0
},
"subscriptionDeadLetterTopic": {
"type": [
"string",
"null"
]
},
"subscriptionDetached": {
"type": [
"boolean",
"null"
]
},
"subscriptionEnableMessageOrdering": {
"type": [
"boolean",
"null"
]
},
"subscriptionFilter": {
"type": [
"string",
"null"
]
},
"subscriptionFullName": {
"type": [
"string",
"null"
]
},
"subscriptionLabels": {
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"subscriptionMessageRetentionDuration": {
"type": [
"string",
"null"
]
},
"subscriptionName": {
"type": [
"string",
"null"
]
},
"subscriptionPushAttributes": {
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"subscriptionPushConfigPresent": {
"type": [
"boolean",
"null"
]
},
"subscriptionPushEndpoint": {
"type": [
"string",
"null"
]
},
"subscriptionPushNoWrapperWriteMetadata": {
"type": [
"boolean",
"null"
]
},
"subscriptionPushOidcAudience": {
"type": [
"string",
"null"
]
},
"subscriptionPushOidcServiceAccountEmail": {
"type": [
"string",
"null"
]
},
"subscriptionPushPubsubWrapperWriteMetadata": {
"type": [
"boolean",
"null"
]
},
"subscriptionRetainAckedMessages": {
"type": [
"boolean",
"null"
]
},
"subscriptionState": {
"type": [
"string",
"null"
]
},
"topicFullName": {
"type": [
"string",
"null"
]
},
"topicLabels": {
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"topicMessageRetentionDuration": {
"type": [
"string",
"null"
]
},
"topicName": {
"type": "string"
},
"topicState": {
"type": [
"string",
"null"
]
}
}
}Fields§
§endpoint: Option<String>§kms_key_name: Option<String>§message_storage_allowed_persistence_regions: Vec<String>§message_storage_enforce_in_transit: Option<bool>§project_id: Option<String>§schema_encoding: Option<String>§schema_first_revision_id: Option<String>§schema_last_revision_id: Option<String>§schema_name: Option<String>§status: QueueHeartbeatStatus§subscription_ack_deadline_seconds: Option<i32>§subscription_dead_letter_max_delivery_attempts: Option<i32>§subscription_dead_letter_topic: Option<String>§subscription_detached: Option<bool>§subscription_enable_message_ordering: Option<bool>§subscription_filter: Option<String>§subscription_full_name: Option<String>§subscription_labels: HashMap<String, String>§subscription_message_retention_duration: Option<String>§subscription_name: Option<String>§subscription_push_attributes: HashMap<String, String>§subscription_push_config_present: Option<bool>§subscription_push_endpoint: Option<String>§subscription_push_no_wrapper_write_metadata: Option<bool>§subscription_push_oidc_audience: Option<String>§subscription_push_oidc_service_account_email: Option<String>§subscription_push_pubsub_wrapper_write_metadata: Option<bool>§subscription_retain_acked_messages: Option<bool>§subscription_state: Option<String>§topic_full_name: Option<String>§topic_labels: HashMap<String, String>§topic_message_retention_duration: Option<String>§topic_name: String§topic_state: Option<String>Implementations§
Trait Implementations§
Source§impl Clone for GcpPubSubQueueHeartbeatData
impl Clone for GcpPubSubQueueHeartbeatData
Source§fn clone(&self) -> GcpPubSubQueueHeartbeatData
fn clone(&self) -> GcpPubSubQueueHeartbeatData
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 GcpPubSubQueueHeartbeatData
impl Debug for GcpPubSubQueueHeartbeatData
Source§impl<'de> Deserialize<'de> for GcpPubSubQueueHeartbeatData
impl<'de> Deserialize<'de> for GcpPubSubQueueHeartbeatData
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 From<&GcpPubSubQueueHeartbeatData> for GcpPubSubQueueHeartbeatData
impl From<&GcpPubSubQueueHeartbeatData> for GcpPubSubQueueHeartbeatData
Source§fn from(value: &GcpPubSubQueueHeartbeatData) -> Self
fn from(value: &GcpPubSubQueueHeartbeatData) -> Self
Converts to this type from the input type.
Source§impl From<GcpPubSubQueueHeartbeatData> for GcpPubSubQueueHeartbeatData
impl From<GcpPubSubQueueHeartbeatData> for GcpPubSubQueueHeartbeatData
Source§fn from(value: GcpPubSubQueueHeartbeatData) -> Self
fn from(value: GcpPubSubQueueHeartbeatData) -> Self
Converts to this type from the input type.
Source§impl TryFrom<GcpPubSubQueueHeartbeatData> for GcpPubSubQueueHeartbeatData
impl TryFrom<GcpPubSubQueueHeartbeatData> for GcpPubSubQueueHeartbeatData
Source§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
Source§fn try_from(value: GcpPubSubQueueHeartbeatData) -> Result<Self, ConversionError>
fn try_from(value: GcpPubSubQueueHeartbeatData) -> Result<Self, ConversionError>
Performs the conversion.
Auto Trait Implementations§
impl Freeze for GcpPubSubQueueHeartbeatData
impl RefUnwindSafe for GcpPubSubQueueHeartbeatData
impl Send for GcpPubSubQueueHeartbeatData
impl Sync for GcpPubSubQueueHeartbeatData
impl Unpin for GcpPubSubQueueHeartbeatData
impl UnsafeUnpin for GcpPubSubQueueHeartbeatData
impl UnwindSafe for GcpPubSubQueueHeartbeatData
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