pub enum QueueBinding {
Variant0 {
queue_url: BindingValueString,
service: QueueBindingVariant0Service,
},
Variant1 {
service: QueueBindingVariant1Service,
subscription: BindingValueString,
topic: BindingValueString,
},
Variant2 {
namespace: BindingValueString,
queue_name: BindingValueString,
service: QueueBindingVariant2Service,
},
Variant3 {
queue_path: BindingValueString,
service: QueueBindingVariant3Service,
},
}Expand description
Binding parameters for Queue at runtime or in templates.
JSON schema
{
"description": "Binding parameters for Queue at runtime or in templates.",
"oneOf": [
{
"description": "AWS SQS binding",
"allOf": [
{
"$ref": "#/components/schemas/SqsQueueBinding"
},
{
"type": "object",
"required": [
"service"
],
"properties": {
"service": {
"type": "string",
"enum": [
"sqs"
]
}
}
}
]
},
{
"description": "GCP Pub/Sub binding",
"allOf": [
{
"$ref": "#/components/schemas/PubSubQueueBinding"
},
{
"type": "object",
"required": [
"service"
],
"properties": {
"service": {
"type": "string",
"enum": [
"pubsub"
]
}
}
}
]
},
{
"description": "Azure Service Bus binding",
"allOf": [
{
"$ref": "#/components/schemas/ServiceBusQueueBinding"
},
{
"type": "object",
"required": [
"service"
],
"properties": {
"service": {
"type": "string",
"enum": [
"servicebus"
]
}
}
}
]
},
{
"description": "Local development queue binding",
"allOf": [
{
"$ref": "#/components/schemas/LocalQueueBinding"
},
{
"type": "object",
"required": [
"service"
],
"properties": {
"service": {
"type": "string",
"enum": [
"local-queue"
]
}
}
}
]
}
]
}Variants§
Variant0
Variant1
Fields
§
service: QueueBindingVariant1Service§
subscription: BindingValueString§
topic: BindingValueStringVariant2
Fields
§
namespace: BindingValueString§
queue_name: BindingValueString§
service: QueueBindingVariant2ServiceVariant3
Trait Implementations§
Source§impl Clone for QueueBinding
impl Clone for QueueBinding
Source§impl Debug for QueueBinding
impl Debug for QueueBinding
Source§impl<'de> Deserialize<'de> for QueueBinding
impl<'de> Deserialize<'de> for QueueBinding
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<&QueueBinding> for QueueBinding
impl From<&QueueBinding> for QueueBinding
Source§fn from(value: &QueueBinding) -> Self
fn from(value: &QueueBinding) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for QueueBinding
impl RefUnwindSafe for QueueBinding
impl Send for QueueBinding
impl Sync for QueueBinding
impl Unpin for QueueBinding
impl UnsafeUnpin for QueueBinding
impl UnwindSafe for QueueBinding
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