[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-microsoft-azure-storage-queue-py":3,"mdc-60q2q-key":42,"related-repo-microsoft-azure-storage-queue-py":1782,"related-org-microsoft-azure-storage-queue-py":1891},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":25,"repoUrl":26,"updatedAt":27,"license":28,"forks":29,"topics":30,"repo":37,"sourceUrl":40,"mdContent":41},"azure-storage-queue-py","implement message queuing with Azure Queue Storage","Azure Queue Storage SDK for Python. Use for reliable message queuing, task distribution, and asynchronous processing.\nTriggers: \"queue storage\", \"QueueServiceClient\", \"QueueClient\", \"message queue\", \"dequeue\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"microsoft","Microsoft","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fmicrosoft.png",[12,16,19,22],{"name":13,"slug":14,"type":15},"Azure","azure","tag",{"name":17,"slug":18,"type":15},"Python","python",{"name":20,"slug":21,"type":15},"Messaging","messaging",{"name":23,"slug":24,"type":15},"Storage","storage",2804,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fskills","2026-07-18T05:14:25.986295","MIT",315,[31,32,14,33,34,35,36],"agent-skills","agents","foundry","mcp","sdk","skills",{"repoUrl":26,"stars":25,"forks":29,"topics":38,"description":39},[31,32,14,33,34,35,36],"Skills, MCP servers, Custom Agents, Agents.md for SDKs to ground Coding Agents","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fskills\u002Ftree\u002FHEAD\u002F.github\u002Fplugins\u002Fazure-sdk-python\u002Fskills\u002Fazure-storage-queue-py","---\nname: azure-storage-queue-py\ndescription: |\n  Azure Queue Storage SDK for Python. Use for reliable message queuing, task distribution, and asynchronous processing.\n  Triggers: \"queue storage\", \"QueueServiceClient\", \"QueueClient\", \"message queue\", \"dequeue\".\nlicense: MIT\nmetadata:\n  author: Microsoft\n  version: \"1.0.0\"\n  package: azure-storage-queue\n---\n\n# Azure Queue Storage SDK for Python\n\nSimple, cost-effective message queuing for asynchronous communication.\n\n## Installation\n\n```bash\npip install azure-storage-queue azure-identity\n```\n\n## Environment Variables\n\n```bash\nAZURE_STORAGE_ACCOUNT_URL=https:\u002F\u002F\u003Caccount>.queue.core.windows.net  # Required for all auth methods\nAZURE_TOKEN_CREDENTIALS=prod # Required only if DefaultAzureCredential is used in production\n```\n\n## Authentication & Lifecycle\n\n> **🔑 Two rules apply to every code sample below:**\n>\n> 1. **Prefer `DefaultAzureCredential`.** It works locally (Azure CLI \u002F VS Code \u002F Developer CLI) and in Azure (managed identity, workload identity) with no code change. Avoid connection strings, account\u002FAPI keys — they bypass Entra audit and rotation.\n>    - Local dev: `DefaultAzureCredential` works as-is.\n>    - Production: set `AZURE_TOKEN_CREDENTIALS=prod` (or `AZURE_TOKEN_CREDENTIALS=\u003Cspecific_credential>`) to constrain the credential chain to production-safe credentials.\n> 2. **Wrap every client in a context manager** so HTTP transports, sockets, and token caches are released deterministically:\n>    - Sync: `with \u003CClient>(...) as client:`\n>    - Async: `async with \u003CClient>(...) as client:` **and** `async with DefaultAzureCredential() as credential:` (from `azure.identity.aio`)\n>\n> Snippets may abbreviate this setup, but production code should always follow both rules.\n\n```python\nfrom azure.identity import DefaultAzureCredential, ManagedIdentityCredential\nfrom azure.storage.queue import QueueServiceClient, QueueClient\n\n# Local dev: DefaultAzureCredential. Production: set AZURE_TOKEN_CREDENTIALS=prod or AZURE_TOKEN_CREDENTIALS=\u003Cspecific_credential>\ncredential = DefaultAzureCredential(require_envvar=True)\n# Or use a specific credential directly in production:\n# See https:\u002F\u002Flearn.microsoft.com\u002Fpython\u002Fapi\u002Foverview\u002Fazure\u002Fidentity-readme?view=azure-python#credential-classes\n# credential = ManagedIdentityCredential()\naccount_url = \"https:\u002F\u002F\u003Caccount>.queue.core.windows.net\"\n\n# Service client\nwith QueueServiceClient(account_url=account_url, credential=credential) as service_client:\n    # Use service_client here (see following sections for operations)\n    ...\n\n# Queue client\nwith QueueClient(account_url=account_url, queue_name=\"myqueue\", credential=credential) as queue_client:\n    # Use queue_client here (see following sections for operations)\n    ...\n```\n\n## Queue Operations\n\n```python\n# Create queue\nservice_client.create_queue(\"myqueue\")\n\n# Get queue client\nqueue_client = service_client.get_queue_client(\"myqueue\")\n\n# Delete queue\nservice_client.delete_queue(\"myqueue\")\n\n# List queues\nfor queue in service_client.list_queues():\n    print(queue.name)\n```\n\n## Send Messages\n\n```python\n# Send message (string)\nqueue_client.send_message(\"Hello, Queue!\")\n\n# Send with options\nqueue_client.send_message(\n    content=\"Delayed message\",\n    visibility_timeout=60,  # Hidden for 60 seconds\n    time_to_live=3600       # Expires in 1 hour\n)\n\n# Send JSON\nimport json\ndata = {\"task\": \"process\", \"id\": 123}\nqueue_client.send_message(json.dumps(data))\n```\n\n## Receive Messages\n\n```python\n# Receive messages (makes them invisible temporarily)\nmessages = queue_client.receive_messages(\n    messages_per_page=10,\n    visibility_timeout=30  # 30 seconds to process\n)\n\nfor message in messages:\n    print(f\"ID: {message.id}\")\n    print(f\"Content: {message.content}\")\n    print(f\"Dequeue count: {message.dequeue_count}\")\n    \n    # Process message...\n    \n    # Delete after processing\n    queue_client.delete_message(message)\n```\n\n## Peek Messages\n\n```python\n# Peek without hiding (doesn't affect visibility)\nmessages = queue_client.peek_messages(max_messages=5)\n\nfor message in messages:\n    print(message.content)\n```\n\n## Update Message\n\n```python\n# Extend visibility or update content\nmessages = queue_client.receive_messages()\nfor message in messages:\n    # Extend timeout (need more time)\n    queue_client.update_message(\n        message,\n        visibility_timeout=60\n    )\n    \n    # Update content and timeout\n    queue_client.update_message(\n        message,\n        content=\"Updated content\",\n        visibility_timeout=60\n    )\n```\n\n## Delete Message\n\n```python\n# Delete after successful processing\nmessages = queue_client.receive_messages()\nfor message in messages:\n    try:\n        # Process...\n        queue_client.delete_message(message)\n    except Exception:\n        # Message becomes visible again after timeout\n        pass\n```\n\n## Clear Queue\n\n```python\n# Delete all messages\nqueue_client.clear_messages()\n```\n\n## Queue Properties\n\n```python\n# Get queue properties\nproperties = queue_client.get_queue_properties()\nprint(f\"Approximate message count: {properties.approximate_message_count}\")\n\n# Set\u002Fget metadata\nqueue_client.set_queue_metadata(metadata={\"environment\": \"production\"})\nproperties = queue_client.get_queue_properties()\nprint(properties.metadata)\n```\n\n## Async Client\n\n```python\nfrom azure.storage.queue.aio import QueueServiceClient, QueueClient\nfrom azure.identity.aio import DefaultAzureCredential\n\nasync def queue_operations():\n    credential = DefaultAzureCredential()\n    \n    async with QueueClient(\n        account_url=\"https:\u002F\u002F\u003Caccount>.queue.core.windows.net\",\n        queue_name=\"myqueue\",\n        credential=credential\n    ) as client:\n        # Send\n        await client.send_message(\"Async message\")\n        \n        # Receive\n        async for message in client.receive_messages():\n            print(message.content)\n            await client.delete_message(message)\n\nimport asyncio\nasyncio.run(queue_operations())\n```\n\n## Base64 Encoding\n\n```python\nfrom azure.storage.queue import QueueClient, BinaryBase64EncodePolicy, BinaryBase64DecodePolicy\n\n# For binary data\nwith QueueClient(\n    account_url=account_url,\n    queue_name=\"myqueue\",\n    credential=credential,\n    message_encode_policy=BinaryBase64EncodePolicy(),\n    message_decode_policy=BinaryBase64DecodePolicy()\n) as queue_client:\n    # Send bytes\n    queue_client.send_message(b\"Binary content\")\n```\n\n## Best Practices\n\n1. **Pick sync OR async and stay consistent.** Do not mix `azure.xxx` sync clients with `azure.xxx.aio` async clients in the same call path. Choose one mode per module.\n2. **Always use context managers for clients and async credentials.** Wrap every client in `with Client(...) as client:` (sync) or `async with Client(...) as client:` (async). For async `DefaultAzureCredential` from `azure.identity.aio`, also use `async with credential:` so tokens and transports are cleaned up.\n3. **Use `DefaultAzureCredential`** for portable auth across local dev and Azure (avoid connection strings \u002F API keys when possible).\n4. **Delete messages after processing** to prevent reprocessing\n5. **Set appropriate visibility timeout** based on processing time\n6. **Handle `dequeue_count`** for poison message detection\n7. **Use async client** for high-throughput scenarios\n8. **Use `peek_messages`** for monitoring without affecting queue\n9. **Set `time_to_live`** to prevent stale messages\n10. **Consider Service Bus** for advanced features (sessions, topics)\n\n## Reference Files\n\n| File | Contents |\n|------|----------|\n| [references\u002Fcapabilities.md](references\u002Fcapabilities.md) | Additional non-hero capabilities, operation-group coverage, and production checklists. |\n| [references\u002Fnon-hero-scenarios.md](references\u002Fnon-hero-scenarios.md) | Dedicated non-hero examples for secondary\u002Fadvanced scenarios. |\n",{"data":43,"body":47},{"name":4,"description":6,"license":28,"metadata":44},{"author":9,"version":45,"package":46},"1.0.0","azure-storage-queue",{"type":48,"children":49},"root",[50,59,65,72,112,118,194,200,337,512,518,618,624,741,747,871,877,922,928,1049,1055,1132,1138,1161,1167,1236,1242,1416,1422,1524,1530,1709,1715,1776],{"type":51,"tag":52,"props":53,"children":55},"element","h1",{"id":54},"azure-queue-storage-sdk-for-python",[56],{"type":57,"value":58},"text","Azure Queue Storage SDK for Python",{"type":51,"tag":60,"props":61,"children":62},"p",{},[63],{"type":57,"value":64},"Simple, cost-effective message queuing for asynchronous communication.",{"type":51,"tag":66,"props":67,"children":69},"h2",{"id":68},"installation",[70],{"type":57,"value":71},"Installation",{"type":51,"tag":73,"props":74,"children":79},"pre",{"className":75,"code":76,"language":77,"meta":78,"style":78},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pip install azure-storage-queue azure-identity\n","bash","",[80],{"type":51,"tag":81,"props":82,"children":83},"code",{"__ignoreMap":78},[84],{"type":51,"tag":85,"props":86,"children":89},"span",{"class":87,"line":88},"line",1,[90,96,102,107],{"type":51,"tag":85,"props":91,"children":93},{"style":92},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[94],{"type":57,"value":95},"pip",{"type":51,"tag":85,"props":97,"children":99},{"style":98},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[100],{"type":57,"value":101}," install",{"type":51,"tag":85,"props":103,"children":104},{"style":98},[105],{"type":57,"value":106}," azure-storage-queue",{"type":51,"tag":85,"props":108,"children":109},{"style":98},[110],{"type":57,"value":111}," azure-identity\n",{"type":51,"tag":66,"props":113,"children":115},{"id":114},"environment-variables",[116],{"type":57,"value":117},"Environment Variables",{"type":51,"tag":73,"props":119,"children":121},{"className":75,"code":120,"language":77,"meta":78,"style":78},"AZURE_STORAGE_ACCOUNT_URL=https:\u002F\u002F\u003Caccount>.queue.core.windows.net  # Required for all auth methods\nAZURE_TOKEN_CREDENTIALS=prod # Required only if DefaultAzureCredential is used in production\n",[122],{"type":51,"tag":81,"props":123,"children":124},{"__ignoreMap":78},[125,171],{"type":51,"tag":85,"props":126,"children":127},{"class":87,"line":88},[128,134,140,145,150,155,160,165],{"type":51,"tag":85,"props":129,"children":131},{"style":130},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[132],{"type":57,"value":133},"AZURE_STORAGE_ACCOUNT_URL",{"type":51,"tag":85,"props":135,"children":137},{"style":136},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[138],{"type":57,"value":139},"=",{"type":51,"tag":85,"props":141,"children":142},{"style":98},[143],{"type":57,"value":144},"https:\u002F\u002F",{"type":51,"tag":85,"props":146,"children":147},{"style":136},[148],{"type":57,"value":149},"\u003C",{"type":51,"tag":85,"props":151,"children":152},{"style":98},[153],{"type":57,"value":154},"account",{"type":51,"tag":85,"props":156,"children":157},{"style":136},[158],{"type":57,"value":159},">",{"type":51,"tag":85,"props":161,"children":162},{"style":98},[163],{"type":57,"value":164},".queue.core.windows.net",{"type":51,"tag":85,"props":166,"children":168},{"style":167},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[169],{"type":57,"value":170},"  # Required for all auth methods\n",{"type":51,"tag":85,"props":172,"children":174},{"class":87,"line":173},2,[175,180,184,189],{"type":51,"tag":85,"props":176,"children":177},{"style":130},[178],{"type":57,"value":179},"AZURE_TOKEN_CREDENTIALS",{"type":51,"tag":85,"props":181,"children":182},{"style":136},[183],{"type":57,"value":139},{"type":51,"tag":85,"props":185,"children":186},{"style":98},[187],{"type":57,"value":188},"prod",{"type":51,"tag":85,"props":190,"children":191},{"style":167},[192],{"type":57,"value":193}," # Required only if DefaultAzureCredential is used in production\n",{"type":51,"tag":66,"props":195,"children":197},{"id":196},"authentication-lifecycle",[198],{"type":57,"value":199},"Authentication & Lifecycle",{"type":51,"tag":201,"props":202,"children":203},"blockquote",{},[204,213,332],{"type":51,"tag":60,"props":205,"children":206},{},[207],{"type":51,"tag":208,"props":209,"children":210},"strong",{},[211],{"type":57,"value":212},"🔑 Two rules apply to every code sample below:",{"type":51,"tag":214,"props":215,"children":216},"ol",{},[217,273],{"type":51,"tag":218,"props":219,"children":220},"li",{},[221,234,236],{"type":51,"tag":208,"props":222,"children":223},{},[224,226,232],{"type":57,"value":225},"Prefer ",{"type":51,"tag":81,"props":227,"children":229},{"className":228},[],[230],{"type":57,"value":231},"DefaultAzureCredential",{"type":57,"value":233},".",{"type":57,"value":235}," It works locally (Azure CLI \u002F VS Code \u002F Developer CLI) and in Azure (managed identity, workload identity) with no code change. Avoid connection strings, account\u002FAPI keys — they bypass Entra audit and rotation.\n",{"type":51,"tag":237,"props":238,"children":239},"ul",{},[240,252],{"type":51,"tag":218,"props":241,"children":242},{},[243,245,250],{"type":57,"value":244},"Local dev: ",{"type":51,"tag":81,"props":246,"children":248},{"className":247},[],[249],{"type":57,"value":231},{"type":57,"value":251}," works as-is.",{"type":51,"tag":218,"props":253,"children":254},{},[255,257,263,265,271],{"type":57,"value":256},"Production: set ",{"type":51,"tag":81,"props":258,"children":260},{"className":259},[],[261],{"type":57,"value":262},"AZURE_TOKEN_CREDENTIALS=prod",{"type":57,"value":264}," (or ",{"type":51,"tag":81,"props":266,"children":268},{"className":267},[],[269],{"type":57,"value":270},"AZURE_TOKEN_CREDENTIALS=\u003Cspecific_credential>",{"type":57,"value":272},") to constrain the credential chain to production-safe credentials.",{"type":51,"tag":218,"props":274,"children":275},{},[276,281,283],{"type":51,"tag":208,"props":277,"children":278},{},[279],{"type":57,"value":280},"Wrap every client in a context manager",{"type":57,"value":282}," so HTTP transports, sockets, and token caches are released deterministically:\n",{"type":51,"tag":237,"props":284,"children":285},{},[286,297],{"type":51,"tag":218,"props":287,"children":288},{},[289,291],{"type":57,"value":290},"Sync: ",{"type":51,"tag":81,"props":292,"children":294},{"className":293},[],[295],{"type":57,"value":296},"with \u003CClient>(...) as client:",{"type":51,"tag":218,"props":298,"children":299},{},[300,302,308,310,315,316,322,324,330],{"type":57,"value":301},"Async: ",{"type":51,"tag":81,"props":303,"children":305},{"className":304},[],[306],{"type":57,"value":307},"async with \u003CClient>(...) as client:",{"type":57,"value":309}," ",{"type":51,"tag":208,"props":311,"children":312},{},[313],{"type":57,"value":314},"and",{"type":57,"value":309},{"type":51,"tag":81,"props":317,"children":319},{"className":318},[],[320],{"type":57,"value":321},"async with DefaultAzureCredential() as credential:",{"type":57,"value":323}," (from ",{"type":51,"tag":81,"props":325,"children":327},{"className":326},[],[328],{"type":57,"value":329},"azure.identity.aio",{"type":57,"value":331},")",{"type":51,"tag":60,"props":333,"children":334},{},[335],{"type":57,"value":336},"Snippets may abbreviate this setup, but production code should always follow both rules.",{"type":51,"tag":73,"props":338,"children":341},{"className":339,"code":340,"language":18,"meta":78,"style":78},"language-python shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","from azure.identity import DefaultAzureCredential, ManagedIdentityCredential\nfrom azure.storage.queue import QueueServiceClient, QueueClient\n\n# Local dev: DefaultAzureCredential. Production: set AZURE_TOKEN_CREDENTIALS=prod or AZURE_TOKEN_CREDENTIALS=\u003Cspecific_credential>\ncredential = DefaultAzureCredential(require_envvar=True)\n# Or use a specific credential directly in production:\n# See https:\u002F\u002Flearn.microsoft.com\u002Fpython\u002Fapi\u002Foverview\u002Fazure\u002Fidentity-readme?view=azure-python#credential-classes\n# credential = ManagedIdentityCredential()\naccount_url = \"https:\u002F\u002F\u003Caccount>.queue.core.windows.net\"\n\n# Service client\nwith QueueServiceClient(account_url=account_url, credential=credential) as service_client:\n    # Use service_client here (see following sections for operations)\n    ...\n\n# Queue client\nwith QueueClient(account_url=account_url, queue_name=\"myqueue\", credential=credential) as queue_client:\n    # Use queue_client here (see following sections for operations)\n    ...\n",[342],{"type":51,"tag":81,"props":343,"children":344},{"__ignoreMap":78},[345,353,361,371,380,389,398,407,416,425,433,442,451,460,469,477,486,495,504],{"type":51,"tag":85,"props":346,"children":347},{"class":87,"line":88},[348],{"type":51,"tag":85,"props":349,"children":350},{},[351],{"type":57,"value":352},"from azure.identity import DefaultAzureCredential, ManagedIdentityCredential\n",{"type":51,"tag":85,"props":354,"children":355},{"class":87,"line":173},[356],{"type":51,"tag":85,"props":357,"children":358},{},[359],{"type":57,"value":360},"from azure.storage.queue import QueueServiceClient, QueueClient\n",{"type":51,"tag":85,"props":362,"children":364},{"class":87,"line":363},3,[365],{"type":51,"tag":85,"props":366,"children":368},{"emptyLinePlaceholder":367},true,[369],{"type":57,"value":370},"\n",{"type":51,"tag":85,"props":372,"children":374},{"class":87,"line":373},4,[375],{"type":51,"tag":85,"props":376,"children":377},{},[378],{"type":57,"value":379},"# Local dev: DefaultAzureCredential. Production: set AZURE_TOKEN_CREDENTIALS=prod or AZURE_TOKEN_CREDENTIALS=\u003Cspecific_credential>\n",{"type":51,"tag":85,"props":381,"children":383},{"class":87,"line":382},5,[384],{"type":51,"tag":85,"props":385,"children":386},{},[387],{"type":57,"value":388},"credential = DefaultAzureCredential(require_envvar=True)\n",{"type":51,"tag":85,"props":390,"children":392},{"class":87,"line":391},6,[393],{"type":51,"tag":85,"props":394,"children":395},{},[396],{"type":57,"value":397},"# Or use a specific credential directly in production:\n",{"type":51,"tag":85,"props":399,"children":401},{"class":87,"line":400},7,[402],{"type":51,"tag":85,"props":403,"children":404},{},[405],{"type":57,"value":406},"# See https:\u002F\u002Flearn.microsoft.com\u002Fpython\u002Fapi\u002Foverview\u002Fazure\u002Fidentity-readme?view=azure-python#credential-classes\n",{"type":51,"tag":85,"props":408,"children":410},{"class":87,"line":409},8,[411],{"type":51,"tag":85,"props":412,"children":413},{},[414],{"type":57,"value":415},"# credential = ManagedIdentityCredential()\n",{"type":51,"tag":85,"props":417,"children":419},{"class":87,"line":418},9,[420],{"type":51,"tag":85,"props":421,"children":422},{},[423],{"type":57,"value":424},"account_url = \"https:\u002F\u002F\u003Caccount>.queue.core.windows.net\"\n",{"type":51,"tag":85,"props":426,"children":428},{"class":87,"line":427},10,[429],{"type":51,"tag":85,"props":430,"children":431},{"emptyLinePlaceholder":367},[432],{"type":57,"value":370},{"type":51,"tag":85,"props":434,"children":436},{"class":87,"line":435},11,[437],{"type":51,"tag":85,"props":438,"children":439},{},[440],{"type":57,"value":441},"# Service client\n",{"type":51,"tag":85,"props":443,"children":445},{"class":87,"line":444},12,[446],{"type":51,"tag":85,"props":447,"children":448},{},[449],{"type":57,"value":450},"with QueueServiceClient(account_url=account_url, credential=credential) as service_client:\n",{"type":51,"tag":85,"props":452,"children":454},{"class":87,"line":453},13,[455],{"type":51,"tag":85,"props":456,"children":457},{},[458],{"type":57,"value":459},"    # Use service_client here (see following sections for operations)\n",{"type":51,"tag":85,"props":461,"children":463},{"class":87,"line":462},14,[464],{"type":51,"tag":85,"props":465,"children":466},{},[467],{"type":57,"value":468},"    ...\n",{"type":51,"tag":85,"props":470,"children":472},{"class":87,"line":471},15,[473],{"type":51,"tag":85,"props":474,"children":475},{"emptyLinePlaceholder":367},[476],{"type":57,"value":370},{"type":51,"tag":85,"props":478,"children":480},{"class":87,"line":479},16,[481],{"type":51,"tag":85,"props":482,"children":483},{},[484],{"type":57,"value":485},"# Queue client\n",{"type":51,"tag":85,"props":487,"children":489},{"class":87,"line":488},17,[490],{"type":51,"tag":85,"props":491,"children":492},{},[493],{"type":57,"value":494},"with QueueClient(account_url=account_url, queue_name=\"myqueue\", credential=credential) as queue_client:\n",{"type":51,"tag":85,"props":496,"children":498},{"class":87,"line":497},18,[499],{"type":51,"tag":85,"props":500,"children":501},{},[502],{"type":57,"value":503},"    # Use queue_client here (see following sections for operations)\n",{"type":51,"tag":85,"props":505,"children":507},{"class":87,"line":506},19,[508],{"type":51,"tag":85,"props":509,"children":510},{},[511],{"type":57,"value":468},{"type":51,"tag":66,"props":513,"children":515},{"id":514},"queue-operations",[516],{"type":57,"value":517},"Queue Operations",{"type":51,"tag":73,"props":519,"children":521},{"className":339,"code":520,"language":18,"meta":78,"style":78},"# Create queue\nservice_client.create_queue(\"myqueue\")\n\n# Get queue client\nqueue_client = service_client.get_queue_client(\"myqueue\")\n\n# Delete queue\nservice_client.delete_queue(\"myqueue\")\n\n# List queues\nfor queue in service_client.list_queues():\n    print(queue.name)\n",[522],{"type":51,"tag":81,"props":523,"children":524},{"__ignoreMap":78},[525,533,541,548,556,564,571,579,587,594,602,610],{"type":51,"tag":85,"props":526,"children":527},{"class":87,"line":88},[528],{"type":51,"tag":85,"props":529,"children":530},{},[531],{"type":57,"value":532},"# Create queue\n",{"type":51,"tag":85,"props":534,"children":535},{"class":87,"line":173},[536],{"type":51,"tag":85,"props":537,"children":538},{},[539],{"type":57,"value":540},"service_client.create_queue(\"myqueue\")\n",{"type":51,"tag":85,"props":542,"children":543},{"class":87,"line":363},[544],{"type":51,"tag":85,"props":545,"children":546},{"emptyLinePlaceholder":367},[547],{"type":57,"value":370},{"type":51,"tag":85,"props":549,"children":550},{"class":87,"line":373},[551],{"type":51,"tag":85,"props":552,"children":553},{},[554],{"type":57,"value":555},"# Get queue client\n",{"type":51,"tag":85,"props":557,"children":558},{"class":87,"line":382},[559],{"type":51,"tag":85,"props":560,"children":561},{},[562],{"type":57,"value":563},"queue_client = service_client.get_queue_client(\"myqueue\")\n",{"type":51,"tag":85,"props":565,"children":566},{"class":87,"line":391},[567],{"type":51,"tag":85,"props":568,"children":569},{"emptyLinePlaceholder":367},[570],{"type":57,"value":370},{"type":51,"tag":85,"props":572,"children":573},{"class":87,"line":400},[574],{"type":51,"tag":85,"props":575,"children":576},{},[577],{"type":57,"value":578},"# Delete queue\n",{"type":51,"tag":85,"props":580,"children":581},{"class":87,"line":409},[582],{"type":51,"tag":85,"props":583,"children":584},{},[585],{"type":57,"value":586},"service_client.delete_queue(\"myqueue\")\n",{"type":51,"tag":85,"props":588,"children":589},{"class":87,"line":418},[590],{"type":51,"tag":85,"props":591,"children":592},{"emptyLinePlaceholder":367},[593],{"type":57,"value":370},{"type":51,"tag":85,"props":595,"children":596},{"class":87,"line":427},[597],{"type":51,"tag":85,"props":598,"children":599},{},[600],{"type":57,"value":601},"# List queues\n",{"type":51,"tag":85,"props":603,"children":604},{"class":87,"line":435},[605],{"type":51,"tag":85,"props":606,"children":607},{},[608],{"type":57,"value":609},"for queue in service_client.list_queues():\n",{"type":51,"tag":85,"props":611,"children":612},{"class":87,"line":444},[613],{"type":51,"tag":85,"props":614,"children":615},{},[616],{"type":57,"value":617},"    print(queue.name)\n",{"type":51,"tag":66,"props":619,"children":621},{"id":620},"send-messages",[622],{"type":57,"value":623},"Send Messages",{"type":51,"tag":73,"props":625,"children":627},{"className":339,"code":626,"language":18,"meta":78,"style":78},"# Send message (string)\nqueue_client.send_message(\"Hello, Queue!\")\n\n# Send with options\nqueue_client.send_message(\n    content=\"Delayed message\",\n    visibility_timeout=60,  # Hidden for 60 seconds\n    time_to_live=3600       # Expires in 1 hour\n)\n\n# Send JSON\nimport json\ndata = {\"task\": \"process\", \"id\": 123}\nqueue_client.send_message(json.dumps(data))\n",[628],{"type":51,"tag":81,"props":629,"children":630},{"__ignoreMap":78},[631,639,647,654,662,670,678,686,694,702,709,717,725,733],{"type":51,"tag":85,"props":632,"children":633},{"class":87,"line":88},[634],{"type":51,"tag":85,"props":635,"children":636},{},[637],{"type":57,"value":638},"# Send message (string)\n",{"type":51,"tag":85,"props":640,"children":641},{"class":87,"line":173},[642],{"type":51,"tag":85,"props":643,"children":644},{},[645],{"type":57,"value":646},"queue_client.send_message(\"Hello, Queue!\")\n",{"type":51,"tag":85,"props":648,"children":649},{"class":87,"line":363},[650],{"type":51,"tag":85,"props":651,"children":652},{"emptyLinePlaceholder":367},[653],{"type":57,"value":370},{"type":51,"tag":85,"props":655,"children":656},{"class":87,"line":373},[657],{"type":51,"tag":85,"props":658,"children":659},{},[660],{"type":57,"value":661},"# Send with options\n",{"type":51,"tag":85,"props":663,"children":664},{"class":87,"line":382},[665],{"type":51,"tag":85,"props":666,"children":667},{},[668],{"type":57,"value":669},"queue_client.send_message(\n",{"type":51,"tag":85,"props":671,"children":672},{"class":87,"line":391},[673],{"type":51,"tag":85,"props":674,"children":675},{},[676],{"type":57,"value":677},"    content=\"Delayed message\",\n",{"type":51,"tag":85,"props":679,"children":680},{"class":87,"line":400},[681],{"type":51,"tag":85,"props":682,"children":683},{},[684],{"type":57,"value":685},"    visibility_timeout=60,  # Hidden for 60 seconds\n",{"type":51,"tag":85,"props":687,"children":688},{"class":87,"line":409},[689],{"type":51,"tag":85,"props":690,"children":691},{},[692],{"type":57,"value":693},"    time_to_live=3600       # Expires in 1 hour\n",{"type":51,"tag":85,"props":695,"children":696},{"class":87,"line":418},[697],{"type":51,"tag":85,"props":698,"children":699},{},[700],{"type":57,"value":701},")\n",{"type":51,"tag":85,"props":703,"children":704},{"class":87,"line":427},[705],{"type":51,"tag":85,"props":706,"children":707},{"emptyLinePlaceholder":367},[708],{"type":57,"value":370},{"type":51,"tag":85,"props":710,"children":711},{"class":87,"line":435},[712],{"type":51,"tag":85,"props":713,"children":714},{},[715],{"type":57,"value":716},"# Send JSON\n",{"type":51,"tag":85,"props":718,"children":719},{"class":87,"line":444},[720],{"type":51,"tag":85,"props":721,"children":722},{},[723],{"type":57,"value":724},"import json\n",{"type":51,"tag":85,"props":726,"children":727},{"class":87,"line":453},[728],{"type":51,"tag":85,"props":729,"children":730},{},[731],{"type":57,"value":732},"data = {\"task\": \"process\", \"id\": 123}\n",{"type":51,"tag":85,"props":734,"children":735},{"class":87,"line":462},[736],{"type":51,"tag":85,"props":737,"children":738},{},[739],{"type":57,"value":740},"queue_client.send_message(json.dumps(data))\n",{"type":51,"tag":66,"props":742,"children":744},{"id":743},"receive-messages",[745],{"type":57,"value":746},"Receive Messages",{"type":51,"tag":73,"props":748,"children":750},{"className":339,"code":749,"language":18,"meta":78,"style":78},"# Receive messages (makes them invisible temporarily)\nmessages = queue_client.receive_messages(\n    messages_per_page=10,\n    visibility_timeout=30  # 30 seconds to process\n)\n\nfor message in messages:\n    print(f\"ID: {message.id}\")\n    print(f\"Content: {message.content}\")\n    print(f\"Dequeue count: {message.dequeue_count}\")\n    \n    # Process message...\n    \n    # Delete after processing\n    queue_client.delete_message(message)\n",[751],{"type":51,"tag":81,"props":752,"children":753},{"__ignoreMap":78},[754,762,770,778,786,793,800,808,816,824,832,840,848,855,863],{"type":51,"tag":85,"props":755,"children":756},{"class":87,"line":88},[757],{"type":51,"tag":85,"props":758,"children":759},{},[760],{"type":57,"value":761},"# Receive messages (makes them invisible temporarily)\n",{"type":51,"tag":85,"props":763,"children":764},{"class":87,"line":173},[765],{"type":51,"tag":85,"props":766,"children":767},{},[768],{"type":57,"value":769},"messages = queue_client.receive_messages(\n",{"type":51,"tag":85,"props":771,"children":772},{"class":87,"line":363},[773],{"type":51,"tag":85,"props":774,"children":775},{},[776],{"type":57,"value":777},"    messages_per_page=10,\n",{"type":51,"tag":85,"props":779,"children":780},{"class":87,"line":373},[781],{"type":51,"tag":85,"props":782,"children":783},{},[784],{"type":57,"value":785},"    visibility_timeout=30  # 30 seconds to process\n",{"type":51,"tag":85,"props":787,"children":788},{"class":87,"line":382},[789],{"type":51,"tag":85,"props":790,"children":791},{},[792],{"type":57,"value":701},{"type":51,"tag":85,"props":794,"children":795},{"class":87,"line":391},[796],{"type":51,"tag":85,"props":797,"children":798},{"emptyLinePlaceholder":367},[799],{"type":57,"value":370},{"type":51,"tag":85,"props":801,"children":802},{"class":87,"line":400},[803],{"type":51,"tag":85,"props":804,"children":805},{},[806],{"type":57,"value":807},"for message in messages:\n",{"type":51,"tag":85,"props":809,"children":810},{"class":87,"line":409},[811],{"type":51,"tag":85,"props":812,"children":813},{},[814],{"type":57,"value":815},"    print(f\"ID: {message.id}\")\n",{"type":51,"tag":85,"props":817,"children":818},{"class":87,"line":418},[819],{"type":51,"tag":85,"props":820,"children":821},{},[822],{"type":57,"value":823},"    print(f\"Content: {message.content}\")\n",{"type":51,"tag":85,"props":825,"children":826},{"class":87,"line":427},[827],{"type":51,"tag":85,"props":828,"children":829},{},[830],{"type":57,"value":831},"    print(f\"Dequeue count: {message.dequeue_count}\")\n",{"type":51,"tag":85,"props":833,"children":834},{"class":87,"line":435},[835],{"type":51,"tag":85,"props":836,"children":837},{},[838],{"type":57,"value":839},"    \n",{"type":51,"tag":85,"props":841,"children":842},{"class":87,"line":444},[843],{"type":51,"tag":85,"props":844,"children":845},{},[846],{"type":57,"value":847},"    # Process message...\n",{"type":51,"tag":85,"props":849,"children":850},{"class":87,"line":453},[851],{"type":51,"tag":85,"props":852,"children":853},{},[854],{"type":57,"value":839},{"type":51,"tag":85,"props":856,"children":857},{"class":87,"line":462},[858],{"type":51,"tag":85,"props":859,"children":860},{},[861],{"type":57,"value":862},"    # Delete after processing\n",{"type":51,"tag":85,"props":864,"children":865},{"class":87,"line":471},[866],{"type":51,"tag":85,"props":867,"children":868},{},[869],{"type":57,"value":870},"    queue_client.delete_message(message)\n",{"type":51,"tag":66,"props":872,"children":874},{"id":873},"peek-messages",[875],{"type":57,"value":876},"Peek Messages",{"type":51,"tag":73,"props":878,"children":880},{"className":339,"code":879,"language":18,"meta":78,"style":78},"# Peek without hiding (doesn't affect visibility)\nmessages = queue_client.peek_messages(max_messages=5)\n\nfor message in messages:\n    print(message.content)\n",[881],{"type":51,"tag":81,"props":882,"children":883},{"__ignoreMap":78},[884,892,900,907,914],{"type":51,"tag":85,"props":885,"children":886},{"class":87,"line":88},[887],{"type":51,"tag":85,"props":888,"children":889},{},[890],{"type":57,"value":891},"# Peek without hiding (doesn't affect visibility)\n",{"type":51,"tag":85,"props":893,"children":894},{"class":87,"line":173},[895],{"type":51,"tag":85,"props":896,"children":897},{},[898],{"type":57,"value":899},"messages = queue_client.peek_messages(max_messages=5)\n",{"type":51,"tag":85,"props":901,"children":902},{"class":87,"line":363},[903],{"type":51,"tag":85,"props":904,"children":905},{"emptyLinePlaceholder":367},[906],{"type":57,"value":370},{"type":51,"tag":85,"props":908,"children":909},{"class":87,"line":373},[910],{"type":51,"tag":85,"props":911,"children":912},{},[913],{"type":57,"value":807},{"type":51,"tag":85,"props":915,"children":916},{"class":87,"line":382},[917],{"type":51,"tag":85,"props":918,"children":919},{},[920],{"type":57,"value":921},"    print(message.content)\n",{"type":51,"tag":66,"props":923,"children":925},{"id":924},"update-message",[926],{"type":57,"value":927},"Update Message",{"type":51,"tag":73,"props":929,"children":931},{"className":339,"code":930,"language":18,"meta":78,"style":78},"# Extend visibility or update content\nmessages = queue_client.receive_messages()\nfor message in messages:\n    # Extend timeout (need more time)\n    queue_client.update_message(\n        message,\n        visibility_timeout=60\n    )\n    \n    # Update content and timeout\n    queue_client.update_message(\n        message,\n        content=\"Updated content\",\n        visibility_timeout=60\n    )\n",[932],{"type":51,"tag":81,"props":933,"children":934},{"__ignoreMap":78},[935,943,951,958,966,974,982,990,998,1005,1013,1020,1027,1035,1042],{"type":51,"tag":85,"props":936,"children":937},{"class":87,"line":88},[938],{"type":51,"tag":85,"props":939,"children":940},{},[941],{"type":57,"value":942},"# Extend visibility or update content\n",{"type":51,"tag":85,"props":944,"children":945},{"class":87,"line":173},[946],{"type":51,"tag":85,"props":947,"children":948},{},[949],{"type":57,"value":950},"messages = queue_client.receive_messages()\n",{"type":51,"tag":85,"props":952,"children":953},{"class":87,"line":363},[954],{"type":51,"tag":85,"props":955,"children":956},{},[957],{"type":57,"value":807},{"type":51,"tag":85,"props":959,"children":960},{"class":87,"line":373},[961],{"type":51,"tag":85,"props":962,"children":963},{},[964],{"type":57,"value":965},"    # Extend timeout (need more time)\n",{"type":51,"tag":85,"props":967,"children":968},{"class":87,"line":382},[969],{"type":51,"tag":85,"props":970,"children":971},{},[972],{"type":57,"value":973},"    queue_client.update_message(\n",{"type":51,"tag":85,"props":975,"children":976},{"class":87,"line":391},[977],{"type":51,"tag":85,"props":978,"children":979},{},[980],{"type":57,"value":981},"        message,\n",{"type":51,"tag":85,"props":983,"children":984},{"class":87,"line":400},[985],{"type":51,"tag":85,"props":986,"children":987},{},[988],{"type":57,"value":989},"        visibility_timeout=60\n",{"type":51,"tag":85,"props":991,"children":992},{"class":87,"line":409},[993],{"type":51,"tag":85,"props":994,"children":995},{},[996],{"type":57,"value":997},"    )\n",{"type":51,"tag":85,"props":999,"children":1000},{"class":87,"line":418},[1001],{"type":51,"tag":85,"props":1002,"children":1003},{},[1004],{"type":57,"value":839},{"type":51,"tag":85,"props":1006,"children":1007},{"class":87,"line":427},[1008],{"type":51,"tag":85,"props":1009,"children":1010},{},[1011],{"type":57,"value":1012},"    # Update content and timeout\n",{"type":51,"tag":85,"props":1014,"children":1015},{"class":87,"line":435},[1016],{"type":51,"tag":85,"props":1017,"children":1018},{},[1019],{"type":57,"value":973},{"type":51,"tag":85,"props":1021,"children":1022},{"class":87,"line":444},[1023],{"type":51,"tag":85,"props":1024,"children":1025},{},[1026],{"type":57,"value":981},{"type":51,"tag":85,"props":1028,"children":1029},{"class":87,"line":453},[1030],{"type":51,"tag":85,"props":1031,"children":1032},{},[1033],{"type":57,"value":1034},"        content=\"Updated content\",\n",{"type":51,"tag":85,"props":1036,"children":1037},{"class":87,"line":462},[1038],{"type":51,"tag":85,"props":1039,"children":1040},{},[1041],{"type":57,"value":989},{"type":51,"tag":85,"props":1043,"children":1044},{"class":87,"line":471},[1045],{"type":51,"tag":85,"props":1046,"children":1047},{},[1048],{"type":57,"value":997},{"type":51,"tag":66,"props":1050,"children":1052},{"id":1051},"delete-message",[1053],{"type":57,"value":1054},"Delete Message",{"type":51,"tag":73,"props":1056,"children":1058},{"className":339,"code":1057,"language":18,"meta":78,"style":78},"# Delete after successful processing\nmessages = queue_client.receive_messages()\nfor message in messages:\n    try:\n        # Process...\n        queue_client.delete_message(message)\n    except Exception:\n        # Message becomes visible again after timeout\n        pass\n",[1059],{"type":51,"tag":81,"props":1060,"children":1061},{"__ignoreMap":78},[1062,1070,1077,1084,1092,1100,1108,1116,1124],{"type":51,"tag":85,"props":1063,"children":1064},{"class":87,"line":88},[1065],{"type":51,"tag":85,"props":1066,"children":1067},{},[1068],{"type":57,"value":1069},"# Delete after successful processing\n",{"type":51,"tag":85,"props":1071,"children":1072},{"class":87,"line":173},[1073],{"type":51,"tag":85,"props":1074,"children":1075},{},[1076],{"type":57,"value":950},{"type":51,"tag":85,"props":1078,"children":1079},{"class":87,"line":363},[1080],{"type":51,"tag":85,"props":1081,"children":1082},{},[1083],{"type":57,"value":807},{"type":51,"tag":85,"props":1085,"children":1086},{"class":87,"line":373},[1087],{"type":51,"tag":85,"props":1088,"children":1089},{},[1090],{"type":57,"value":1091},"    try:\n",{"type":51,"tag":85,"props":1093,"children":1094},{"class":87,"line":382},[1095],{"type":51,"tag":85,"props":1096,"children":1097},{},[1098],{"type":57,"value":1099},"        # Process...\n",{"type":51,"tag":85,"props":1101,"children":1102},{"class":87,"line":391},[1103],{"type":51,"tag":85,"props":1104,"children":1105},{},[1106],{"type":57,"value":1107},"        queue_client.delete_message(message)\n",{"type":51,"tag":85,"props":1109,"children":1110},{"class":87,"line":400},[1111],{"type":51,"tag":85,"props":1112,"children":1113},{},[1114],{"type":57,"value":1115},"    except Exception:\n",{"type":51,"tag":85,"props":1117,"children":1118},{"class":87,"line":409},[1119],{"type":51,"tag":85,"props":1120,"children":1121},{},[1122],{"type":57,"value":1123},"        # Message becomes visible again after timeout\n",{"type":51,"tag":85,"props":1125,"children":1126},{"class":87,"line":418},[1127],{"type":51,"tag":85,"props":1128,"children":1129},{},[1130],{"type":57,"value":1131},"        pass\n",{"type":51,"tag":66,"props":1133,"children":1135},{"id":1134},"clear-queue",[1136],{"type":57,"value":1137},"Clear Queue",{"type":51,"tag":73,"props":1139,"children":1141},{"className":339,"code":1140,"language":18,"meta":78,"style":78},"# Delete all messages\nqueue_client.clear_messages()\n",[1142],{"type":51,"tag":81,"props":1143,"children":1144},{"__ignoreMap":78},[1145,1153],{"type":51,"tag":85,"props":1146,"children":1147},{"class":87,"line":88},[1148],{"type":51,"tag":85,"props":1149,"children":1150},{},[1151],{"type":57,"value":1152},"# Delete all messages\n",{"type":51,"tag":85,"props":1154,"children":1155},{"class":87,"line":173},[1156],{"type":51,"tag":85,"props":1157,"children":1158},{},[1159],{"type":57,"value":1160},"queue_client.clear_messages()\n",{"type":51,"tag":66,"props":1162,"children":1164},{"id":1163},"queue-properties",[1165],{"type":57,"value":1166},"Queue Properties",{"type":51,"tag":73,"props":1168,"children":1170},{"className":339,"code":1169,"language":18,"meta":78,"style":78},"# Get queue properties\nproperties = queue_client.get_queue_properties()\nprint(f\"Approximate message count: {properties.approximate_message_count}\")\n\n# Set\u002Fget metadata\nqueue_client.set_queue_metadata(metadata={\"environment\": \"production\"})\nproperties = queue_client.get_queue_properties()\nprint(properties.metadata)\n",[1171],{"type":51,"tag":81,"props":1172,"children":1173},{"__ignoreMap":78},[1174,1182,1190,1198,1205,1213,1221,1228],{"type":51,"tag":85,"props":1175,"children":1176},{"class":87,"line":88},[1177],{"type":51,"tag":85,"props":1178,"children":1179},{},[1180],{"type":57,"value":1181},"# Get queue properties\n",{"type":51,"tag":85,"props":1183,"children":1184},{"class":87,"line":173},[1185],{"type":51,"tag":85,"props":1186,"children":1187},{},[1188],{"type":57,"value":1189},"properties = queue_client.get_queue_properties()\n",{"type":51,"tag":85,"props":1191,"children":1192},{"class":87,"line":363},[1193],{"type":51,"tag":85,"props":1194,"children":1195},{},[1196],{"type":57,"value":1197},"print(f\"Approximate message count: {properties.approximate_message_count}\")\n",{"type":51,"tag":85,"props":1199,"children":1200},{"class":87,"line":373},[1201],{"type":51,"tag":85,"props":1202,"children":1203},{"emptyLinePlaceholder":367},[1204],{"type":57,"value":370},{"type":51,"tag":85,"props":1206,"children":1207},{"class":87,"line":382},[1208],{"type":51,"tag":85,"props":1209,"children":1210},{},[1211],{"type":57,"value":1212},"# Set\u002Fget metadata\n",{"type":51,"tag":85,"props":1214,"children":1215},{"class":87,"line":391},[1216],{"type":51,"tag":85,"props":1217,"children":1218},{},[1219],{"type":57,"value":1220},"queue_client.set_queue_metadata(metadata={\"environment\": \"production\"})\n",{"type":51,"tag":85,"props":1222,"children":1223},{"class":87,"line":400},[1224],{"type":51,"tag":85,"props":1225,"children":1226},{},[1227],{"type":57,"value":1189},{"type":51,"tag":85,"props":1229,"children":1230},{"class":87,"line":409},[1231],{"type":51,"tag":85,"props":1232,"children":1233},{},[1234],{"type":57,"value":1235},"print(properties.metadata)\n",{"type":51,"tag":66,"props":1237,"children":1239},{"id":1238},"async-client",[1240],{"type":57,"value":1241},"Async Client",{"type":51,"tag":73,"props":1243,"children":1245},{"className":339,"code":1244,"language":18,"meta":78,"style":78},"from azure.storage.queue.aio import QueueServiceClient, QueueClient\nfrom azure.identity.aio import DefaultAzureCredential\n\nasync def queue_operations():\n    credential = DefaultAzureCredential()\n    \n    async with QueueClient(\n        account_url=\"https:\u002F\u002F\u003Caccount>.queue.core.windows.net\",\n        queue_name=\"myqueue\",\n        credential=credential\n    ) as client:\n        # Send\n        await client.send_message(\"Async message\")\n        \n        # Receive\n        async for message in client.receive_messages():\n            print(message.content)\n            await client.delete_message(message)\n\nimport asyncio\nasyncio.run(queue_operations())\n",[1246],{"type":51,"tag":81,"props":1247,"children":1248},{"__ignoreMap":78},[1249,1257,1265,1272,1280,1288,1295,1303,1311,1319,1327,1335,1343,1351,1359,1367,1375,1383,1391,1398,1407],{"type":51,"tag":85,"props":1250,"children":1251},{"class":87,"line":88},[1252],{"type":51,"tag":85,"props":1253,"children":1254},{},[1255],{"type":57,"value":1256},"from azure.storage.queue.aio import QueueServiceClient, QueueClient\n",{"type":51,"tag":85,"props":1258,"children":1259},{"class":87,"line":173},[1260],{"type":51,"tag":85,"props":1261,"children":1262},{},[1263],{"type":57,"value":1264},"from azure.identity.aio import DefaultAzureCredential\n",{"type":51,"tag":85,"props":1266,"children":1267},{"class":87,"line":363},[1268],{"type":51,"tag":85,"props":1269,"children":1270},{"emptyLinePlaceholder":367},[1271],{"type":57,"value":370},{"type":51,"tag":85,"props":1273,"children":1274},{"class":87,"line":373},[1275],{"type":51,"tag":85,"props":1276,"children":1277},{},[1278],{"type":57,"value":1279},"async def queue_operations():\n",{"type":51,"tag":85,"props":1281,"children":1282},{"class":87,"line":382},[1283],{"type":51,"tag":85,"props":1284,"children":1285},{},[1286],{"type":57,"value":1287},"    credential = DefaultAzureCredential()\n",{"type":51,"tag":85,"props":1289,"children":1290},{"class":87,"line":391},[1291],{"type":51,"tag":85,"props":1292,"children":1293},{},[1294],{"type":57,"value":839},{"type":51,"tag":85,"props":1296,"children":1297},{"class":87,"line":400},[1298],{"type":51,"tag":85,"props":1299,"children":1300},{},[1301],{"type":57,"value":1302},"    async with QueueClient(\n",{"type":51,"tag":85,"props":1304,"children":1305},{"class":87,"line":409},[1306],{"type":51,"tag":85,"props":1307,"children":1308},{},[1309],{"type":57,"value":1310},"        account_url=\"https:\u002F\u002F\u003Caccount>.queue.core.windows.net\",\n",{"type":51,"tag":85,"props":1312,"children":1313},{"class":87,"line":418},[1314],{"type":51,"tag":85,"props":1315,"children":1316},{},[1317],{"type":57,"value":1318},"        queue_name=\"myqueue\",\n",{"type":51,"tag":85,"props":1320,"children":1321},{"class":87,"line":427},[1322],{"type":51,"tag":85,"props":1323,"children":1324},{},[1325],{"type":57,"value":1326},"        credential=credential\n",{"type":51,"tag":85,"props":1328,"children":1329},{"class":87,"line":435},[1330],{"type":51,"tag":85,"props":1331,"children":1332},{},[1333],{"type":57,"value":1334},"    ) as client:\n",{"type":51,"tag":85,"props":1336,"children":1337},{"class":87,"line":444},[1338],{"type":51,"tag":85,"props":1339,"children":1340},{},[1341],{"type":57,"value":1342},"        # Send\n",{"type":51,"tag":85,"props":1344,"children":1345},{"class":87,"line":453},[1346],{"type":51,"tag":85,"props":1347,"children":1348},{},[1349],{"type":57,"value":1350},"        await client.send_message(\"Async message\")\n",{"type":51,"tag":85,"props":1352,"children":1353},{"class":87,"line":462},[1354],{"type":51,"tag":85,"props":1355,"children":1356},{},[1357],{"type":57,"value":1358},"        \n",{"type":51,"tag":85,"props":1360,"children":1361},{"class":87,"line":471},[1362],{"type":51,"tag":85,"props":1363,"children":1364},{},[1365],{"type":57,"value":1366},"        # Receive\n",{"type":51,"tag":85,"props":1368,"children":1369},{"class":87,"line":479},[1370],{"type":51,"tag":85,"props":1371,"children":1372},{},[1373],{"type":57,"value":1374},"        async for message in client.receive_messages():\n",{"type":51,"tag":85,"props":1376,"children":1377},{"class":87,"line":488},[1378],{"type":51,"tag":85,"props":1379,"children":1380},{},[1381],{"type":57,"value":1382},"            print(message.content)\n",{"type":51,"tag":85,"props":1384,"children":1385},{"class":87,"line":497},[1386],{"type":51,"tag":85,"props":1387,"children":1388},{},[1389],{"type":57,"value":1390},"            await client.delete_message(message)\n",{"type":51,"tag":85,"props":1392,"children":1393},{"class":87,"line":506},[1394],{"type":51,"tag":85,"props":1395,"children":1396},{"emptyLinePlaceholder":367},[1397],{"type":57,"value":370},{"type":51,"tag":85,"props":1399,"children":1401},{"class":87,"line":1400},20,[1402],{"type":51,"tag":85,"props":1403,"children":1404},{},[1405],{"type":57,"value":1406},"import asyncio\n",{"type":51,"tag":85,"props":1408,"children":1410},{"class":87,"line":1409},21,[1411],{"type":51,"tag":85,"props":1412,"children":1413},{},[1414],{"type":57,"value":1415},"asyncio.run(queue_operations())\n",{"type":51,"tag":66,"props":1417,"children":1419},{"id":1418},"base64-encoding",[1420],{"type":57,"value":1421},"Base64 Encoding",{"type":51,"tag":73,"props":1423,"children":1425},{"className":339,"code":1424,"language":18,"meta":78,"style":78},"from azure.storage.queue import QueueClient, BinaryBase64EncodePolicy, BinaryBase64DecodePolicy\n\n# For binary data\nwith QueueClient(\n    account_url=account_url,\n    queue_name=\"myqueue\",\n    credential=credential,\n    message_encode_policy=BinaryBase64EncodePolicy(),\n    message_decode_policy=BinaryBase64DecodePolicy()\n) as queue_client:\n    # Send bytes\n    queue_client.send_message(b\"Binary content\")\n",[1426],{"type":51,"tag":81,"props":1427,"children":1428},{"__ignoreMap":78},[1429,1437,1444,1452,1460,1468,1476,1484,1492,1500,1508,1516],{"type":51,"tag":85,"props":1430,"children":1431},{"class":87,"line":88},[1432],{"type":51,"tag":85,"props":1433,"children":1434},{},[1435],{"type":57,"value":1436},"from azure.storage.queue import QueueClient, BinaryBase64EncodePolicy, BinaryBase64DecodePolicy\n",{"type":51,"tag":85,"props":1438,"children":1439},{"class":87,"line":173},[1440],{"type":51,"tag":85,"props":1441,"children":1442},{"emptyLinePlaceholder":367},[1443],{"type":57,"value":370},{"type":51,"tag":85,"props":1445,"children":1446},{"class":87,"line":363},[1447],{"type":51,"tag":85,"props":1448,"children":1449},{},[1450],{"type":57,"value":1451},"# For binary data\n",{"type":51,"tag":85,"props":1453,"children":1454},{"class":87,"line":373},[1455],{"type":51,"tag":85,"props":1456,"children":1457},{},[1458],{"type":57,"value":1459},"with QueueClient(\n",{"type":51,"tag":85,"props":1461,"children":1462},{"class":87,"line":382},[1463],{"type":51,"tag":85,"props":1464,"children":1465},{},[1466],{"type":57,"value":1467},"    account_url=account_url,\n",{"type":51,"tag":85,"props":1469,"children":1470},{"class":87,"line":391},[1471],{"type":51,"tag":85,"props":1472,"children":1473},{},[1474],{"type":57,"value":1475},"    queue_name=\"myqueue\",\n",{"type":51,"tag":85,"props":1477,"children":1478},{"class":87,"line":400},[1479],{"type":51,"tag":85,"props":1480,"children":1481},{},[1482],{"type":57,"value":1483},"    credential=credential,\n",{"type":51,"tag":85,"props":1485,"children":1486},{"class":87,"line":409},[1487],{"type":51,"tag":85,"props":1488,"children":1489},{},[1490],{"type":57,"value":1491},"    message_encode_policy=BinaryBase64EncodePolicy(),\n",{"type":51,"tag":85,"props":1493,"children":1494},{"class":87,"line":418},[1495],{"type":51,"tag":85,"props":1496,"children":1497},{},[1498],{"type":57,"value":1499},"    message_decode_policy=BinaryBase64DecodePolicy()\n",{"type":51,"tag":85,"props":1501,"children":1502},{"class":87,"line":427},[1503],{"type":51,"tag":85,"props":1504,"children":1505},{},[1506],{"type":57,"value":1507},") as queue_client:\n",{"type":51,"tag":85,"props":1509,"children":1510},{"class":87,"line":435},[1511],{"type":51,"tag":85,"props":1512,"children":1513},{},[1514],{"type":57,"value":1515},"    # Send bytes\n",{"type":51,"tag":85,"props":1517,"children":1518},{"class":87,"line":444},[1519],{"type":51,"tag":85,"props":1520,"children":1521},{},[1522],{"type":57,"value":1523},"    queue_client.send_message(b\"Binary content\")\n",{"type":51,"tag":66,"props":1525,"children":1527},{"id":1526},"best-practices",[1528],{"type":57,"value":1529},"Best Practices",{"type":51,"tag":214,"props":1531,"children":1532},{},[1533,1559,1607,1622,1632,1642,1658,1668,1683,1699],{"type":51,"tag":218,"props":1534,"children":1535},{},[1536,1541,1543,1549,1551,1557],{"type":51,"tag":208,"props":1537,"children":1538},{},[1539],{"type":57,"value":1540},"Pick sync OR async and stay consistent.",{"type":57,"value":1542}," Do not mix ",{"type":51,"tag":81,"props":1544,"children":1546},{"className":1545},[],[1547],{"type":57,"value":1548},"azure.xxx",{"type":57,"value":1550}," sync clients with ",{"type":51,"tag":81,"props":1552,"children":1554},{"className":1553},[],[1555],{"type":57,"value":1556},"azure.xxx.aio",{"type":57,"value":1558}," async clients in the same call path. Choose one mode per module.",{"type":51,"tag":218,"props":1560,"children":1561},{},[1562,1567,1569,1575,1577,1583,1585,1590,1592,1597,1599,1605],{"type":51,"tag":208,"props":1563,"children":1564},{},[1565],{"type":57,"value":1566},"Always use context managers for clients and async credentials.",{"type":57,"value":1568}," Wrap every client in ",{"type":51,"tag":81,"props":1570,"children":1572},{"className":1571},[],[1573],{"type":57,"value":1574},"with Client(...) as client:",{"type":57,"value":1576}," (sync) or ",{"type":51,"tag":81,"props":1578,"children":1580},{"className":1579},[],[1581],{"type":57,"value":1582},"async with Client(...) as client:",{"type":57,"value":1584}," (async). For async ",{"type":51,"tag":81,"props":1586,"children":1588},{"className":1587},[],[1589],{"type":57,"value":231},{"type":57,"value":1591}," from ",{"type":51,"tag":81,"props":1593,"children":1595},{"className":1594},[],[1596],{"type":57,"value":329},{"type":57,"value":1598},", also use ",{"type":51,"tag":81,"props":1600,"children":1602},{"className":1601},[],[1603],{"type":57,"value":1604},"async with credential:",{"type":57,"value":1606}," so tokens and transports are cleaned up.",{"type":51,"tag":218,"props":1608,"children":1609},{},[1610,1620],{"type":51,"tag":208,"props":1611,"children":1612},{},[1613,1615],{"type":57,"value":1614},"Use ",{"type":51,"tag":81,"props":1616,"children":1618},{"className":1617},[],[1619],{"type":57,"value":231},{"type":57,"value":1621}," for portable auth across local dev and Azure (avoid connection strings \u002F API keys when possible).",{"type":51,"tag":218,"props":1623,"children":1624},{},[1625,1630],{"type":51,"tag":208,"props":1626,"children":1627},{},[1628],{"type":57,"value":1629},"Delete messages after processing",{"type":57,"value":1631}," to prevent reprocessing",{"type":51,"tag":218,"props":1633,"children":1634},{},[1635,1640],{"type":51,"tag":208,"props":1636,"children":1637},{},[1638],{"type":57,"value":1639},"Set appropriate visibility timeout",{"type":57,"value":1641}," based on processing time",{"type":51,"tag":218,"props":1643,"children":1644},{},[1645,1656],{"type":51,"tag":208,"props":1646,"children":1647},{},[1648,1650],{"type":57,"value":1649},"Handle ",{"type":51,"tag":81,"props":1651,"children":1653},{"className":1652},[],[1654],{"type":57,"value":1655},"dequeue_count",{"type":57,"value":1657}," for poison message detection",{"type":51,"tag":218,"props":1659,"children":1660},{},[1661,1666],{"type":51,"tag":208,"props":1662,"children":1663},{},[1664],{"type":57,"value":1665},"Use async client",{"type":57,"value":1667}," for high-throughput scenarios",{"type":51,"tag":218,"props":1669,"children":1670},{},[1671,1681],{"type":51,"tag":208,"props":1672,"children":1673},{},[1674,1675],{"type":57,"value":1614},{"type":51,"tag":81,"props":1676,"children":1678},{"className":1677},[],[1679],{"type":57,"value":1680},"peek_messages",{"type":57,"value":1682}," for monitoring without affecting queue",{"type":51,"tag":218,"props":1684,"children":1685},{},[1686,1697],{"type":51,"tag":208,"props":1687,"children":1688},{},[1689,1691],{"type":57,"value":1690},"Set ",{"type":51,"tag":81,"props":1692,"children":1694},{"className":1693},[],[1695],{"type":57,"value":1696},"time_to_live",{"type":57,"value":1698}," to prevent stale messages",{"type":51,"tag":218,"props":1700,"children":1701},{},[1702,1707],{"type":51,"tag":208,"props":1703,"children":1704},{},[1705],{"type":57,"value":1706},"Consider Service Bus",{"type":57,"value":1708}," for advanced features (sessions, topics)",{"type":51,"tag":66,"props":1710,"children":1712},{"id":1711},"reference-files",[1713],{"type":57,"value":1714},"Reference Files",{"type":51,"tag":1716,"props":1717,"children":1718},"table",{},[1719,1738],{"type":51,"tag":1720,"props":1721,"children":1722},"thead",{},[1723],{"type":51,"tag":1724,"props":1725,"children":1726},"tr",{},[1727,1733],{"type":51,"tag":1728,"props":1729,"children":1730},"th",{},[1731],{"type":57,"value":1732},"File",{"type":51,"tag":1728,"props":1734,"children":1735},{},[1736],{"type":57,"value":1737},"Contents",{"type":51,"tag":1739,"props":1740,"children":1741},"tbody",{},[1742,1760],{"type":51,"tag":1724,"props":1743,"children":1744},{},[1745,1755],{"type":51,"tag":1746,"props":1747,"children":1748},"td",{},[1749],{"type":51,"tag":1750,"props":1751,"children":1753},"a",{"href":1752},"references\u002Fcapabilities.md",[1754],{"type":57,"value":1752},{"type":51,"tag":1746,"props":1756,"children":1757},{},[1758],{"type":57,"value":1759},"Additional non-hero capabilities, operation-group coverage, and production checklists.",{"type":51,"tag":1724,"props":1761,"children":1762},{},[1763,1771],{"type":51,"tag":1746,"props":1764,"children":1765},{},[1766],{"type":51,"tag":1750,"props":1767,"children":1769},{"href":1768},"references\u002Fnon-hero-scenarios.md",[1770],{"type":57,"value":1768},{"type":51,"tag":1746,"props":1772,"children":1773},{},[1774],{"type":57,"value":1775},"Dedicated non-hero examples for secondary\u002Fadvanced scenarios.",{"type":51,"tag":1777,"props":1778,"children":1779},"style",{},[1780],{"type":57,"value":1781},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":1783,"total":1890},[1784,1800,1821,1836,1851,1862,1875],{"slug":1785,"name":1785,"fn":1786,"description":1787,"org":1788,"tags":1789,"stars":25,"repoUrl":26,"updatedAt":1799},"azure-ai-agents-persistent-dotnet","build AI agents with Azure .NET SDK","Azure AI Agents Persistent SDK for .NET. Low-level SDK for creating and managing AI agents with threads, messages, runs, and tools. Use for agent CRUD, conversation threads, streaming responses, function calling, file search, and code interpreter. Triggers: \"PersistentAgentsClient\", \"persistent agents\", \"agent threads\", \"agent runs\", \"streaming agents\", \"function calling agents .NET\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1790,1793,1795,1796],{"name":1791,"slug":1792,"type":15},".NET","net",{"name":1794,"slug":32,"type":15},"Agents",{"name":13,"slug":14,"type":15},{"name":1797,"slug":1798,"type":15},"LLM","llm","2026-07-03T16:32:10.297433",{"slug":1801,"name":1801,"fn":1802,"description":1803,"org":1804,"tags":1805,"stars":25,"repoUrl":26,"updatedAt":1820},"azure-ai-anomalydetector-java","build anomaly detection applications with Java","Build anomaly detection applications with Azure AI Anomaly Detector SDK for Java. Use when implementing univariate\u002Fmultivariate anomaly detection, time-series analysis, or AI-powered monitoring.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1806,1809,1810,1813,1816,1817],{"name":1807,"slug":1808,"type":15},"Analytics","analytics",{"name":13,"slug":14,"type":15},{"name":1811,"slug":1812,"type":15},"Data Analysis","data-analysis",{"name":1814,"slug":1815,"type":15},"Java","java",{"name":9,"slug":8,"type":15},{"name":1818,"slug":1819,"type":15},"Monitoring","monitoring","2026-05-13T06:14:16.261754",{"slug":1822,"name":1822,"fn":1823,"description":1824,"org":1825,"tags":1826,"stars":25,"repoUrl":26,"updatedAt":1835},"azure-ai-contentsafety-java","build content moderation applications with Azure AI","Build content moderation applications with Azure AI Content Safety SDK for Java. Use when implementing text\u002Fimage analysis, blocklist management, or harm detection for hate, violence, sexual content, and self-harm.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1827,1830,1831,1832],{"name":1828,"slug":1829,"type":15},"AI Infrastructure","ai-infrastructure",{"name":13,"slug":14,"type":15},{"name":1814,"slug":1815,"type":15},{"name":1833,"slug":1834,"type":15},"Security","security","2026-07-07T06:53:31.293235",{"slug":1837,"name":1837,"fn":1838,"description":1839,"org":1840,"tags":1841,"stars":25,"repoUrl":26,"updatedAt":1850},"azure-ai-contentsafety-py","detect harmful content with Azure AI Content Safety","Azure AI Content Safety SDK for Python. Use for detecting harmful content in text and images with multi-severity classification.\nTriggers: \"azure-ai-contentsafety\", \"ContentSafetyClient\", \"content moderation\", \"harmful content\", \"text analysis\", \"image analysis\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1842,1843,1846,1847,1848,1849],{"name":13,"slug":14,"type":15},{"name":1844,"slug":1845,"type":15},"Compliance","compliance",{"name":1797,"slug":1798,"type":15},{"name":9,"slug":8,"type":15},{"name":17,"slug":18,"type":15},{"name":1833,"slug":1834,"type":15},"2026-07-18T05:14:23.017504",{"slug":1852,"name":1852,"fn":1853,"description":1854,"org":1855,"tags":1856,"stars":25,"repoUrl":26,"updatedAt":1861},"azure-ai-language-conversations-py","implement conversational language understanding with Python","Implement Conversational Language Understanding (CLU) using the azure-ai-language-conversations Python SDK. Use when working with ConversationAnalysisClient to analyze conversation intent and entities, building NLP features, or integrating language understanding into applications.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1857,1858,1859,1860],{"name":1807,"slug":1808,"type":15},{"name":13,"slug":14,"type":15},{"name":1797,"slug":1798,"type":15},{"name":17,"slug":18,"type":15},"2026-07-31T05:54:29.068751",{"slug":1863,"name":1863,"fn":1864,"description":1865,"org":1866,"tags":1867,"stars":25,"repoUrl":26,"updatedAt":1874},"azure-ai-translation-text-py","translate text using Azure AI services","Azure AI Text Translation SDK for real-time text translation, transliteration, language detection, and dictionary lookup. Use for translating text content in applications.\nTriggers: \"text translation\", \"translator\", \"translate text\", \"transliterate\", \"TextTranslationClient\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1868,1871,1872,1873],{"name":1869,"slug":1870,"type":15},"API Development","api-development",{"name":13,"slug":14,"type":15},{"name":9,"slug":8,"type":15},{"name":17,"slug":18,"type":15},"2026-07-18T05:14:16.988376",{"slug":1876,"name":1876,"fn":1877,"description":1878,"org":1879,"tags":1880,"stars":25,"repoUrl":26,"updatedAt":1889},"azure-ai-vision-imageanalysis-py","analyze images with Azure AI Vision","Azure AI Vision Image Analysis SDK for captions, tags, objects, OCR, people detection, and smart cropping. Use for computer vision and image understanding tasks.\nTriggers: \"image analysis\", \"computer vision\", \"OCR\", \"object detection\", \"ImageAnalysisClient\", \"image caption\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1881,1882,1885,1888],{"name":13,"slug":14,"type":15},{"name":1883,"slug":1884,"type":15},"Computer Vision","computer-vision",{"name":1886,"slug":1887,"type":15},"Images","images",{"name":17,"slug":18,"type":15},"2026-07-18T05:14:18.007737",38,{"items":1892,"total":2027},[1893,1915,1922,1931,1938,1947,1954,1961,1968,1983,2002,2015],{"slug":1894,"name":1894,"fn":1895,"description":1896,"org":1897,"tags":1898,"stars":1912,"repoUrl":1913,"updatedAt":1914},"rushstack-best-practices","manage Rush monorepos with best practices","Provides best practices and guidance for working with Rush monorepos. Use when the user is working in a Rush-based repository, asks about Rush commands (install, update, build, rebuild), needs help with project selection, dependency management, build caching, subspace configuration, or troubleshooting Rush-specific issues.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1899,1902,1905,1906,1909],{"name":1900,"slug":1901,"type":15},"Engineering","engineering",{"name":1903,"slug":1904,"type":15},"Local Development","local-development",{"name":9,"slug":8,"type":15},{"name":1907,"slug":1908,"type":15},"Project Management","project-management",{"name":1910,"slug":1911,"type":15},"Rush","rush",6484,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Frushstack","2026-04-06T18:34:44.965032",{"slug":1785,"name":1785,"fn":1786,"description":1787,"org":1916,"tags":1917,"stars":25,"repoUrl":26,"updatedAt":1799},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1918,1919,1920,1921],{"name":1791,"slug":1792,"type":15},{"name":1794,"slug":32,"type":15},{"name":13,"slug":14,"type":15},{"name":1797,"slug":1798,"type":15},{"slug":1801,"name":1801,"fn":1802,"description":1803,"org":1923,"tags":1924,"stars":25,"repoUrl":26,"updatedAt":1820},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1925,1926,1927,1928,1929,1930],{"name":1807,"slug":1808,"type":15},{"name":13,"slug":14,"type":15},{"name":1811,"slug":1812,"type":15},{"name":1814,"slug":1815,"type":15},{"name":9,"slug":8,"type":15},{"name":1818,"slug":1819,"type":15},{"slug":1822,"name":1822,"fn":1823,"description":1824,"org":1932,"tags":1933,"stars":25,"repoUrl":26,"updatedAt":1835},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1934,1935,1936,1937],{"name":1828,"slug":1829,"type":15},{"name":13,"slug":14,"type":15},{"name":1814,"slug":1815,"type":15},{"name":1833,"slug":1834,"type":15},{"slug":1837,"name":1837,"fn":1838,"description":1839,"org":1939,"tags":1940,"stars":25,"repoUrl":26,"updatedAt":1850},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1941,1942,1943,1944,1945,1946],{"name":13,"slug":14,"type":15},{"name":1844,"slug":1845,"type":15},{"name":1797,"slug":1798,"type":15},{"name":9,"slug":8,"type":15},{"name":17,"slug":18,"type":15},{"name":1833,"slug":1834,"type":15},{"slug":1852,"name":1852,"fn":1853,"description":1854,"org":1948,"tags":1949,"stars":25,"repoUrl":26,"updatedAt":1861},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1950,1951,1952,1953],{"name":1807,"slug":1808,"type":15},{"name":13,"slug":14,"type":15},{"name":1797,"slug":1798,"type":15},{"name":17,"slug":18,"type":15},{"slug":1863,"name":1863,"fn":1864,"description":1865,"org":1955,"tags":1956,"stars":25,"repoUrl":26,"updatedAt":1874},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1957,1958,1959,1960],{"name":1869,"slug":1870,"type":15},{"name":13,"slug":14,"type":15},{"name":9,"slug":8,"type":15},{"name":17,"slug":18,"type":15},{"slug":1876,"name":1876,"fn":1877,"description":1878,"org":1962,"tags":1963,"stars":25,"repoUrl":26,"updatedAt":1889},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1964,1965,1966,1967],{"name":13,"slug":14,"type":15},{"name":1883,"slug":1884,"type":15},{"name":1886,"slug":1887,"type":15},{"name":17,"slug":18,"type":15},{"slug":1969,"name":1969,"fn":1970,"description":1971,"org":1972,"tags":1973,"stars":25,"repoUrl":26,"updatedAt":1982},"azure-appconfiguration-java","manage configuration with Azure App Configuration","Azure App Configuration SDK for Java. Centralized application configuration management with key-value settings, feature flags, and snapshots.\nTriggers: \"ConfigurationClient java\", \"app configuration java\", \"feature flag java\", \"configuration setting java\", \"azure config java\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1974,1975,1978,1981],{"name":13,"slug":14,"type":15},{"name":1976,"slug":1977,"type":15},"Configuration","configuration",{"name":1979,"slug":1980,"type":15},"Feature Flags","feature-flags",{"name":1814,"slug":1815,"type":15},"2026-07-03T16:32:01.278468",{"slug":1984,"name":1984,"fn":1985,"description":1986,"org":1987,"tags":1988,"stars":25,"repoUrl":26,"updatedAt":2001},"azure-cosmos-rust","build applications with Azure Cosmos DB","Azure Cosmos DB library for Rust (NoSQL API). Document CRUD, containers, and globally distributed data.\nTriggers: \"cosmos db rust\", \"CosmosClient rust\", \"document crud rust\", \"NoSQL rust\", \"partition key rust\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1989,1992,1995,1998],{"name":1990,"slug":1991,"type":15},"Cosmos DB","cosmos-db",{"name":1993,"slug":1994,"type":15},"Database","database",{"name":1996,"slug":1997,"type":15},"NoSQL","nosql",{"name":1999,"slug":2000,"type":15},"Rust","rust","2026-07-31T05:54:27.021432",{"slug":2003,"name":2003,"fn":1985,"description":2004,"org":2005,"tags":2006,"stars":25,"repoUrl":26,"updatedAt":2014},"azure-cosmos-ts","Azure Cosmos DB JavaScript\u002FTypeScript SDK (@azure\u002Fcosmos) for data plane operations. Use for CRUD operations on documents, queries, bulk operations, and container management. Triggers: \"Cosmos DB\", \"@azure\u002Fcosmos\", \"CosmosClient\", \"document CRUD\", \"NoSQL queries\", \"bulk operations\", \"partition key\", \"container.items\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2007,2008,2009,2010,2011],{"name":1990,"slug":1991,"type":15},{"name":1993,"slug":1994,"type":15},{"name":9,"slug":8,"type":15},{"name":1996,"slug":1997,"type":15},{"name":2012,"slug":2013,"type":15},"TypeScript","typescript","2026-07-03T16:31:19.368382",{"slug":2016,"name":2016,"fn":2017,"description":2018,"org":2019,"tags":2020,"stars":25,"repoUrl":26,"updatedAt":2026},"azure-data-tables-java","build table storage applications with Java","Build table storage applications with Azure Tables SDK for Java. Use when working with Azure Table Storage or Cosmos DB Table API for NoSQL key-value data, schemaless storage, or structured data at scale.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2021,2022,2023,2024,2025],{"name":13,"slug":14,"type":15},{"name":1990,"slug":1991,"type":15},{"name":1993,"slug":1994,"type":15},{"name":1814,"slug":1815,"type":15},{"name":1996,"slug":1997,"type":15},"2026-05-13T06:14:17.582229",267]