From 6f30f6655751c3f2cb54966e22328f0e7d5502be Mon Sep 17 00:00:00 2001 From: Ebby Peter Date: Tue, 27 Feb 2024 08:48:05 +0000 Subject: [PATCH] Update Azure images to Azure_Icons_v18 - Add Azure_Icons to v18 - Update Contributing.md file to include Azure specific instructions - Add DevContainer.json file to make further development easier - Thanks @rfernandezdo for the initial v12 commit and approach --- .devcontainer/devcontainer.json | 31 + CONTRIBUTING.md | 24 + autogen.sh | 2 +- diagrams/azure/aimachinelearning.py | 139 ++ diagrams/azure/analytics.py | 36 +- diagrams/azure/appservices.py | 43 + diagrams/azure/azureecosystem.py | 23 + diagrams/azure/azurestack.py | 39 + diagrams/azure/blockchain.py | 35 + diagrams/azure/compute.py | 88 + diagrams/azure/containers.py | 39 + diagrams/azure/databases.py | 119 ++ diagrams/azure/devops.py | 36 + diagrams/azure/general.py | 352 ++++ diagrams/azure/hybridmulticloud.py | 31 + diagrams/azure/identity.py | 104 + diagrams/azure/integration.py | 60 + diagrams/azure/intune.py | 83 + diagrams/azure/iot.py | 92 + diagrams/azure/managementgovernance.py | 143 ++ diagrams/azure/menu.py | 15 + diagrams/azure/migrate.py | 35 + diagrams/azure/migration.py | 4 + diagrams/azure/mixedreality.py | 19 + diagrams/azure/mobile.py | 8 + diagrams/azure/monitor.py | 55 + diagrams/azure/networking.py | 215 ++ diagrams/azure/newicons.py | 39 + diagrams/azure/other.py | 523 +++++ diagrams/azure/security.py | 60 + diagrams/azure/storage.py | 40 + diagrams/azure/web.py | 40 + diagrams/c4/__init__.py | 1 + docs/nodes/azure.md | 1810 ++++++++++++++++- .../azure/aimachinelearning/ai-studio.png | Bin 0 -> 12071 bytes .../aimachinelearning/anomaly-detector.png | Bin 0 -> 15703 bytes .../azure-applied-ai-services.png | Bin 0 -> 21424 bytes .../azure-experimentation-studio.png | Bin 0 -> 9766 bytes .../azure-object-understanding.png | Bin 0 -> 11567 bytes .../azure/aimachinelearning/azure-openai.png | Bin 0 -> 27418 bytes .../azure/aimachinelearning/batch-ai.png | Bin 0 -> 18594 bytes resources/azure/aimachinelearning/bonsai.png | Bin 0 -> 13608 bytes .../azure/aimachinelearning/bot-services.png | Bin 0 -> 17070 bytes .../aimachinelearning/cognitive-search.png | Bin 0 -> 9266 bytes .../cognitive-services-decisions.png | Bin 0 -> 8884 bytes .../aimachinelearning/cognitive-services.png | Bin 0 -> 11344 bytes .../aimachinelearning/computer-vision.png | Bin 0 -> 15075 bytes .../aimachinelearning/content-moderators.png | Bin 0 -> 6940 bytes .../azure/aimachinelearning/custom-vision.png | Bin 0 -> 18457 bytes .../azure/aimachinelearning/face-apis.png | Bin 0 -> 7626 bytes .../aimachinelearning/form-recognizers.png | Bin 0 -> 9035 bytes .../aimachinelearning/genomics-accounts.png | Bin 0 -> 10308 bytes .../azure/aimachinelearning/genomics.png | Bin 0 -> 10308 bytes .../aimachinelearning/immersive-readers.png | Bin 0 -> 9680 bytes .../language-understanding.png | Bin 0 -> 12362 bytes .../azure/aimachinelearning/language.png | Bin 0 -> 5415 bytes ...e-learning-studio-classic-web-services.png | Bin 0 -> 14146 bytes ...hine-learning-studio-web-service-plans.png | Bin 0 -> 14393 bytes .../machine-learning-studio-workspaces.png | Bin 0 -> 5724 bytes .../aimachinelearning/machine-learning.png | Bin 0 -> 7299 bytes .../aimachinelearning/metrics-advisor.png | Bin 0 -> 12268 bytes .../azure/aimachinelearning/personalizers.png | Bin 0 -> 14373 bytes .../azure/aimachinelearning/qna-makers.png | Bin 0 -> 5419 bytes .../aimachinelearning/serverless-search.png | Bin 0 -> 12610 bytes .../aimachinelearning/speech-services.png | Bin 0 -> 7107 bytes .../aimachinelearning/translator-text.png | Bin 0 -> 14823 bytes .../azure/analytics/analysis-services.png | Bin 9356 -> 9551 bytes .../azure-data-explorer-clusters.png | Bin 0 -> 8226 bytes .../azure/analytics/azure-databricks.png | Bin 0 -> 11991 bytes .../analytics/azure-synapse-analytics.png | Bin 0 -> 12655 bytes resources/azure/analytics/azure-workbooks.png | Bin 0 -> 10833 bytes resources/azure/analytics/data-factories.png | Bin 5774 -> 5582 bytes .../azure/analytics/data-lake-analytics.png | Bin 7486 -> 7376 bytes .../azure/analytics/data-lake-store-gen1.png | Bin 7068 -> 7213 bytes .../azure/analytics/endpoint-analytics.png | Bin 0 -> 14287 bytes .../azure/analytics/event-hub-clusters.png | Bin 4471 -> 4601 bytes resources/azure/analytics/event-hubs.png | Bin 3379 -> 3465 bytes .../azure/analytics/hd-insight-clusters.png | Bin 0 -> 12652 bytes .../azure/analytics/hdinsightclusters.png | Bin 12491 -> 0 bytes .../analytics/log-analytics-workspaces.png | Bin 5585 -> 5627 bytes .../azure/analytics/power-bi-embedded.png | Bin 0 -> 7210 bytes resources/azure/analytics/power-platform.png | Bin 0 -> 15823 bytes .../azure/analytics/private-link-services.png | Bin 0 -> 13028 bytes .../azure/analytics/stream-analytics-jobs.png | Bin 12935 -> 12997 bytes .../appservices/app-service-certificates.png | Bin 0 -> 6674 bytes .../azure/appservices/app-service-domains.png | Bin 0 -> 5849 bytes .../appservices/app-service-environments.png | Bin 0 -> 5323 bytes .../azure/appservices/app-service-plans.png | Bin 0 -> 7517 bytes resources/azure/appservices/app-services.png | Bin 0 -> 29911 bytes resources/azure/appservices/cdn-profiles.png | Bin 0 -> 5197 bytes .../azure/appservices/cognitive-search.png | Bin 0 -> 9266 bytes .../azure/appservices/notification-hubs.png | Bin 0 -> 3806 bytes resources/azure/azureecosystem/applens.png | Bin 0 -> 19161 bytes .../azureecosystem/azure-hybrid-center.png | Bin 0 -> 8736 bytes .../azureecosystem/collaborative-service.png | Bin 0 -> 11836 bytes resources/azure/azurestack/capacity.png | Bin 0 -> 11819 bytes .../azurestack/infrastructure-backup.png | Bin 0 -> 8377 bytes resources/azure/azurestack/multi-tenancy.png | Bin 0 -> 11964 bytes resources/azure/azurestack/offers.png | Bin 0 -> 19788 bytes resources/azure/azurestack/plans.png | Bin 0 -> 5917 bytes resources/azure/azurestack/updates.png | Bin 0 -> 8780 bytes .../azure/azurestack/user-subscriptions.png | Bin 0 -> 13281 bytes resources/azure/blockchain/abs-member.png | Bin 0 -> 6630 bytes .../blockchain/azure-blockchain-service.png | Bin 0 -> 13987 bytes .../azure/blockchain/azure-token-service.png | Bin 0 -> 9997 bytes .../blockchain/blockchain-applications.png | Bin 0 -> 8653 bytes resources/azure/blockchain/consortium.png | Bin 0 -> 13774 bytes .../azure/blockchain/outbound-connection.png | Bin 0 -> 8292 bytes resources/azure/compute/app-services.png | Bin 29974 -> 29911 bytes resources/azure/compute/application-group.png | Bin 0 -> 6967 bytes resources/azure/compute/automanaged-vm.png | Bin 11060 -> 11105 bytes resources/azure/compute/availability-sets.png | Bin 6376 -> 6496 bytes .../azure/compute/azure-compute-galleries.png | Bin 0 -> 6470 bytes resources/azure/compute/azure-spring-apps.png | Bin 0 -> 15205 bytes resources/azure/compute/batch-accounts.png | Bin 5459 -> 5548 bytes .../azure/compute/cloud-services-classic.png | Bin 11663 -> 11841 bytes .../azure/compute/container-instances.png | Bin 8390 -> 8392 bytes .../compute/container-services-deprecated.png | Bin 0 -> 11648 bytes .../azure/compute/disk-encryption-sets.png | Bin 14116 -> 14305 bytes resources/azure/compute/disks-classic.png | Bin 0 -> 14338 bytes resources/azure/compute/disks-snapshots.png | Bin 0 -> 9912 bytes resources/azure/compute/disks.png | Bin 14206 -> 14338 bytes resources/azure/compute/function-apps.png | Bin 9548 -> 9501 bytes resources/azure/compute/host-groups.png | Bin 0 -> 5330 bytes resources/azure/compute/host-pools.png | Bin 0 -> 9983 bytes resources/azure/compute/hosts.png | Bin 0 -> 4625 bytes resources/azure/compute/image-definitions.png | Bin 7331 -> 7362 bytes resources/azure/compute/image-templates.png | Bin 0 -> 9607 bytes resources/azure/compute/image-versions.png | Bin 7500 -> 7559 bytes resources/azure/compute/images.png | Bin 0 -> 7998 bytes .../azure/compute/kubernetes-services.png | Bin 11569 -> 11648 bytes .../compute/maintenance-configuration.png | Bin 0 -> 15582 bytes .../azure/compute/managed-service-fabric.png | Bin 0 -> 12468 bytes resources/azure/compute/mesh-applications.png | Bin 10785 -> 10821 bytes resources/azure/compute/metrics-advisor.png | Bin 0 -> 12268 bytes resources/azure/compute/os-images-classic.png | Bin 0 -> 7419 bytes .../compute/restore-points-collections.png | Bin 0 -> 15928 bytes resources/azure/compute/restore-points.png | Bin 0 -> 16095 bytes .../azure/compute/service-fabric-clusters.png | Bin 10738 -> 10783 bytes .../azure/compute/shared-image-galleries.png | Bin 4895 -> 4944 bytes resources/azure/compute/virtual-machine.png | Bin 0 -> 6083 bytes .../compute/virtual-machines-classic.png | Bin 0 -> 5823 bytes resources/azure/compute/vm-images-classic.png | Bin 0 -> 7419 bytes resources/azure/compute/vm-scale-sets.png | Bin 0 -> 6764 bytes resources/azure/compute/workspaces-2.png | Bin 0 -> 5140 bytes resources/azure/compute/workspaces.png | Bin 5044 -> 8040 bytes resources/azure/containers/app-services.png | Bin 0 -> 29911 bytes .../containers/azure-red-hat-openshift.png | Bin 0 -> 11948 bytes resources/azure/containers/batch-accounts.png | Bin 0 -> 5548 bytes .../azure/containers/container-instances.png | Bin 0 -> 8392 bytes .../azure/containers/container-registries.png | Bin 0 -> 11372 bytes .../azure/containers/kubernetes-services.png | Bin 0 -> 11648 bytes .../containers/service-fabric-clusters.png | Bin 0 -> 10783 bytes resources/azure/databases/azure-cosmos-db.png | Bin 0 -> 20762 bytes .../azure-data-explorer-clusters.png | Bin 0 -> 8226 bytes .../azure-database-mariadb-server.png | Bin 0 -> 10910 bytes .../azure-database-migration-services.png | Bin 0 -> 10286 bytes .../databases/azure-database-mysql-server.png | Bin 0 -> 9328 bytes ...azure-database-postgresql-server-group.png | Bin 0 -> 17577 bytes .../azure-database-postgresql-server.png | Bin 0 -> 14036 bytes .../databases/azure-purview-accounts.png | Bin 0 -> 11234 bytes resources/azure/databases/azure-sql-edge.png | Bin 0 -> 15742 bytes .../azure-sql-server-stretch-databases.png | Bin 0 -> 7069 bytes resources/azure/databases/azure-sql-vm.png | Bin 0 -> 7949 bytes resources/azure/databases/azure-sql.png | Bin 0 -> 14218 bytes .../databases/azure-synapse-analytics.png | Bin 0 -> 12655 bytes resources/azure/databases/cache-redis.png | Bin 0 -> 8114 bytes resources/azure/databases/data-factories.png | Bin 0 -> 5582 bytes .../azure/databases/elastic-job-agents.png | Bin 0 -> 12174 bytes resources/azure/databases/instance-pools.png | Bin 0 -> 10891 bytes .../azure/databases/managed-database.png | Bin 0 -> 10646 bytes resources/azure/databases/oracle-database.png | Bin 0 -> 12598 bytes .../azure/databases/sql-data-warehouses.png | Bin 0 -> 7069 bytes resources/azure/databases/sql-database.png | Bin 0 -> 11520 bytes .../azure/databases/sql-elastic-pools.png | Bin 0 -> 8162 bytes .../azure/databases/sql-managed-instance.png | Bin 0 -> 11590 bytes .../azure/databases/sql-server-registries.png | Bin 0 -> 11790 bytes resources/azure/databases/sql-server.png | Bin 0 -> 13859 bytes .../databases/ssis-lift-and-shift-ir.png | Bin 0 -> 11699 bytes .../azure/databases/virtual-clusters.png | Bin 0 -> 9993 bytes resources/azure/devops/api-connections.png | Bin 0 -> 10838 bytes .../azure/devops/api-management-services.png | Bin 0 -> 11401 bytes .../azure/devops/application-insights.png | Bin 20264 -> 20234 bytes resources/azure/devops/azure-devops.png | Bin 0 -> 6996 bytes resources/azure/devops/change-analysis.png | Bin 0 -> 14688 bytes resources/azure/devops/cloudtest.png | Bin 0 -> 12265 bytes resources/azure/devops/code-optimization.png | Bin 0 -> 17008 bytes resources/azure/devops/devops-starter.png | Bin 0 -> 20146 bytes resources/azure/devops/devtest-labs.png | Bin 9112 -> 9160 bytes resources/azure/devops/lab-accounts.png | Bin 0 -> 8512 bytes resources/azure/devops/lab-services.png | Bin 9094 -> 9146 bytes resources/azure/devops/load-testing.png | Bin 0 -> 10766 bytes resources/azure/general/all-resources.png | Bin 0 -> 2690 bytes resources/azure/general/backlog.png | Bin 0 -> 8230 bytes resources/azure/general/biz-talk.png | Bin 0 -> 11114 bytes resources/azure/general/blob-block.png | Bin 0 -> 2715 bytes resources/azure/general/blob-page.png | Bin 0 -> 3092 bytes resources/azure/general/branch.png | Bin 0 -> 6706 bytes resources/azure/general/browser.png | Bin 0 -> 1842 bytes resources/azure/general/bug.png | Bin 0 -> 10971 bytes resources/azure/general/builds.png | Bin 0 -> 3919 bytes resources/azure/general/cache.png | Bin 0 -> 12421 bytes resources/azure/general/code.png | Bin 0 -> 6628 bytes resources/azure/general/commit.png | Bin 0 -> 3955 bytes .../azure/general/controls-horizontal.png | Bin 0 -> 3891 bytes resources/azure/general/controls.png | Bin 0 -> 4224 bytes resources/azure/general/cost-alerts.png | Bin 0 -> 5335 bytes resources/azure/general/cost-analysis.png | Bin 0 -> 9719 bytes resources/azure/general/cost-budgets.png | Bin 0 -> 16786 bytes .../general/cost-management-and-billing.png | Bin 0 -> 17055 bytes resources/azure/general/cost-management.png | Bin 0 -> 10549 bytes resources/azure/general/counter.png | Bin 0 -> 5749 bytes resources/azure/general/cubes.png | Bin 0 -> 8722 bytes resources/azure/general/dashboard.png | Bin 0 -> 5252 bytes resources/azure/general/dev-console.png | Bin 0 -> 3090 bytes resources/azure/general/download.png | Bin 0 -> 4533 bytes resources/azure/general/error.png | Bin 0 -> 7637 bytes resources/azure/general/extensions.png | Bin 0 -> 2849 bytes resources/azure/general/feature-previews.png | Bin 0 -> 3708 bytes resources/azure/general/file.png | Bin 0 -> 4876 bytes resources/azure/general/files.png | Bin 0 -> 4751 bytes resources/azure/general/folder-blank.png | Bin 0 -> 2700 bytes resources/azure/general/folder-website.png | Bin 0 -> 13540 bytes resources/azure/general/free-services.png | Bin 0 -> 9966 bytes resources/azure/general/ftp.png | Bin 0 -> 4004 bytes resources/azure/general/gear.png | Bin 0 -> 9701 bytes resources/azure/general/globe-error.png | Bin 0 -> 12044 bytes resources/azure/general/globe-success.png | Bin 0 -> 12766 bytes resources/azure/general/globe-warning.png | Bin 0 -> 13427 bytes resources/azure/general/guide.png | Bin 0 -> 16104 bytes resources/azure/general/heart.png | Bin 0 -> 6450 bytes resources/azure/general/help-and-support.png | Bin 0 -> 12321 bytes resources/azure/general/image.png | Bin 0 -> 6242 bytes resources/azure/general/information.png | Bin 7602 -> 7639 bytes resources/azure/general/input-output.png | Bin 0 -> 4455 bytes resources/azure/general/journey-hub.png | Bin 0 -> 2911 bytes resources/azure/general/launch-portal.png | Bin 0 -> 5840 bytes resources/azure/general/learn.png | Bin 0 -> 6176 bytes resources/azure/general/load-test.png | Bin 0 -> 9426 bytes resources/azure/general/location.png | Bin 0 -> 13691 bytes resources/azure/general/log-streaming.png | Bin 0 -> 7486 bytes resources/azure/general/management-groups.png | Bin 0 -> 13081 bytes resources/azure/general/management-portal.png | Bin 0 -> 1609 bytes .../azure/general/marketplace-management.png | Bin 0 -> 7185 bytes resources/azure/general/marketplace.png | Bin 7919 -> 7945 bytes resources/azure/general/media-file.png | Bin 0 -> 5109 bytes resources/azure/general/media.png | Bin 0 -> 15781 bytes resources/azure/general/mobile-engagement.png | Bin 0 -> 4132 bytes resources/azure/general/mobile.png | Bin 0 -> 5360 bytes resources/azure/general/module.png | Bin 0 -> 3205 bytes resources/azure/general/power-up.png | Bin 0 -> 20796 bytes resources/azure/general/power.png | Bin 0 -> 9294 bytes resources/azure/general/powershell.png | Bin 0 -> 3089 bytes resources/azure/general/preview-features.png | Bin 0 -> 5294 bytes resources/azure/general/process-explorer.png | Bin 0 -> 6623 bytes .../general/production-ready-database.png | Bin 0 -> 9149 bytes resources/azure/general/quickstart-center.png | Bin 0 -> 14960 bytes resources/azure/general/recent.png | Bin 18998 -> 18936 bytes resources/azure/general/region-management.png | Bin 0 -> 19324 bytes resources/azure/general/reservations.png | Bin 15480 -> 15432 bytes resources/azure/general/resource-explorer.png | Bin 0 -> 5045 bytes .../azure/general/resource-group-list.png | Bin 0 -> 7046 bytes resources/azure/general/resource-groups.png | Bin 0 -> 10906 bytes resources/azure/general/resource-linked.png | Bin 0 -> 10261 bytes resources/azure/general/scheduler.png | Bin 0 -> 21288 bytes resources/azure/general/search-grid.png | Bin 0 -> 7046 bytes resources/azure/general/search.png | Bin 0 -> 11935 bytes resources/azure/general/server-farm.png | Bin 0 -> 10256 bytes resources/azure/general/service-health.png | Bin 0 -> 11454 bytes resources/azure/general/ssd.png | Bin 0 -> 7528 bytes .../azure/general/storage-azure-files.png | Bin 0 -> 2492 bytes resources/azure/general/storage-container.png | Bin 0 -> 2619 bytes resources/azure/general/storage-queue.png | Bin 0 -> 2719 bytes resources/azure/general/subscriptions.png | Bin 9843 -> 9807 bytes resources/azure/general/table.png | Bin 0 -> 4437 bytes resources/azure/general/tag.png | Bin 8295 -> 8381 bytes resources/azure/general/tags.png | Bin 15696 -> 9923 bytes resources/azure/general/templates.png | Bin 8830 -> 6424 bytes resources/azure/general/tfs-vc-repository.png | Bin 0 -> 9924 bytes resources/azure/general/toolbox.png | Bin 0 -> 4899 bytes resources/azure/general/troubleshoot.png | Bin 0 -> 11488 bytes resources/azure/general/versions.png | Bin 0 -> 2251 bytes resources/azure/general/web-slots.png | Bin 0 -> 4737 bytes resources/azure/general/web-test.png | Bin 0 -> 27256 bytes resources/azure/general/website-power.png | Bin 0 -> 26767 bytes resources/azure/general/website-staging.png | Bin 0 -> 5995 bytes resources/azure/general/workbooks.png | Bin 0 -> 5792 bytes resources/azure/general/workflow.png | Bin 0 -> 3846 bytes .../azure-operator-5g-core.png | Bin 0 -> 10388 bytes .../azure-operator-insights.png | Bin 0 -> 13521 bytes .../hybridmulticloud/azure-operator-nexus.png | Bin 0 -> 11303 bytes .../azure-operator-service-manager.png | Bin 0 -> 18709 bytes .../azure-programmable-connectivity.png | Bin 0 -> 13782 bytes resources/azure/identity/aad-licenses.png | Bin 0 -> 11339 bytes .../active-directory-connect-health.png | Bin 15363 -> 16753 bytes .../azure/identity/administrative-units.png | Bin 0 -> 13348 bytes resources/azure/identity/api-proxy.png | Bin 0 -> 9395 bytes .../azure/identity/app-registrations.png | Bin 7818 -> 7862 bytes .../azure/identity/azure-active-directory.png | Bin 0 -> 13511 bytes resources/azure/identity/azure-ad-b2c.png | Bin 0 -> 16626 bytes .../identity/azure-ad-domain-services.png | Bin 0 -> 13733 bytes .../identity/azure-ad-identity-protection.png | Bin 0 -> 12105 bytes ...azure-ad-privilege-identity-management.png | Bin 0 -> 13418 bytes ...azure-ad-privleged-identity-management.png | Bin 0 -> 7794 bytes .../azure-ad-roles-and-administrators.png | Bin 0 -> 10733 bytes .../identity/azure-information-protection.png | Bin 0 -> 11774 bytes .../azure/identity/custom-azure-ad-roles.png | Bin 0 -> 10871 bytes .../identity/enterprise-applications.png | Bin 10025 -> 10050 bytes resources/azure/identity/entra-connect.png | Bin 0 -> 17078 bytes .../azure/identity/entra-domain-services.png | Bin 0 -> 15577 bytes .../azure/identity/entra-id-protection.png | Bin 0 -> 11883 bytes .../identity/entra-managed-identities.png | Bin 0 -> 15893 bytes .../entra-privleged-identity-management.png | Bin 0 -> 17511 bytes .../azure/identity/entra-verified-id.png | Bin 0 -> 9243 bytes .../azure/identity/external-identities.png | Bin 0 -> 5727 bytes .../azure/identity/global-secure-access.png | Bin 0 -> 13945 bytes resources/azure/identity/groups.png | Bin 11200 -> 11306 bytes .../azure/identity/identity-governance.png | Bin 17700 -> 17831 bytes resources/azure/identity/internet-access.png | Bin 0 -> 14482 bytes .../azure/identity/managed-identities.png | Bin 14475 -> 14360 bytes resources/azure/identity/private-access.png | Bin 0 -> 17339 bytes resources/azure/identity/security.png | Bin 0 -> 5159 bytes .../azure/identity/tenant-properties.png | Bin 0 -> 6798 bytes resources/azure/identity/user-settings.png | Bin 0 -> 10744 bytes resources/azure/identity/users.png | Bin 9934 -> 9910 bytes .../azure/identity/verifiable-credentials.png | Bin 0 -> 11928 bytes .../azure/integration/api-connections.png | Bin 0 -> 10838 bytes .../integration/api-management-services.png | Bin 0 -> 11401 bytes .../azure/integration/app-configuration.png | Bin 12654 -> 12085 bytes .../azure/integration/azure-api-for-fhir.png | Bin 0 -> 13275 bytes .../azure/integration/azure-data-catalog.png | Bin 0 -> 5905 bytes .../integration/azure-databox-gateway.png | Bin 0 -> 6999 bytes .../azure/integration/azure-service-bus.png | Bin 0 -> 5688 bytes .../azure-sql-server-stretch-databases.png | Bin 0 -> 7069 bytes .../azure/integration/azure-stack-edge.png | Bin 0 -> 7735 bytes .../azure/integration/data-factories.png | Bin 0 -> 5582 bytes .../azure/integration/event-grid-domains.png | Bin 6200 -> 6525 bytes .../integration/event-grid-subscriptions.png | Bin 6200 -> 6525 bytes .../azure/integration/event-grid-topics.png | Bin 6378 -> 6476 bytes .../integration/integration-accounts.png | Bin 2479 -> 2545 bytes .../integration/integration-environments.png | Bin 0 -> 12480 bytes .../integration-service-environments.png | Bin 13042 -> 16774 bytes .../logic-apps-custom-connector.png | Bin 2215 -> 4726 bytes resources/azure/integration/logic-apps.png | Bin 5793 -> 3988 bytes .../azure/integration/partner-namespace.png | Bin 0 -> 6130 bytes .../integration/partner-registration.png | Bin 0 -> 7651 bytes resources/azure/integration/partner-topic.png | Bin 7101 -> 7196 bytes .../azure/integration/power-platform.png | Bin 0 -> 15823 bytes resources/azure/integration/relays.png | Bin 0 -> 6116 bytes .../azure/integration/sendgrid-accounts.png | Bin 1580 -> 2897 bytes .../integration/software-as-a-service.png | Bin 6822 -> 6968 bytes .../azure/integration/sql-data-warehouses.png | Bin 0 -> 7069 bytes .../storsimple-device-managers.png | Bin 6151 -> 6784 bytes resources/azure/integration/system-topic.png | Bin 6238 -> 6345 bytes .../azure-ad-roles-and-administrators.png | Bin 0 -> 10733 bytes resources/azure/intune/client-apps.png | Bin 0 -> 3262 bytes resources/azure/intune/device-compliance.png | Bin 0 -> 3623 bytes .../azure/intune/device-configuration.png | Bin 0 -> 6807 bytes resources/azure/intune/device-enrollment.png | Bin 0 -> 6668 bytes .../azure/intune/device-security-apple.png | Bin 0 -> 11763 bytes .../azure/intune/device-security-google.png | Bin 0 -> 9553 bytes .../azure/intune/device-security-windows.png | Bin 0 -> 12011 bytes resources/azure/intune/devices.png | Bin 0 -> 3273 bytes resources/azure/intune/ebooks.png | Bin 0 -> 3634 bytes resources/azure/intune/exchange-access.png | Bin 0 -> 10655 bytes .../azure/intune/intune-app-protection.png | Bin 0 -> 6304 bytes .../azure/intune/intune-for-education.png | Bin 0 -> 6304 bytes resources/azure/intune/intune.png | Bin 0 -> 6304 bytes resources/azure/intune/mindaro.png | Bin 0 -> 11216 bytes resources/azure/intune/security-baselines.png | Bin 0 -> 9110 bytes resources/azure/intune/software-updates.png | Bin 0 -> 7814 bytes resources/azure/intune/tenant-status.png | Bin 0 -> 12592 bytes resources/azure/iot/azure-cosmos-db.png | Bin 0 -> 20762 bytes resources/azure/iot/azure-databox-gateway.png | Bin 0 -> 6999 bytes resources/azure/iot/azure-iot-operations.png | Bin 0 -> 16763 bytes resources/azure/iot/azure-maps-accounts.png | Bin 0 -> 11053 bytes resources/azure/iot/azure-stack.png | Bin 0 -> 10150 bytes .../iot/device-provisioning-services.png | Bin 17317 -> 17352 bytes resources/azure/iot/digital-twins.png | Bin 9070 -> 18557 bytes .../azure/iot/event-grid-subscriptions.png | Bin 0 -> 6525 bytes resources/azure/iot/event-hub-clusters.png | Bin 0 -> 4601 bytes resources/azure/iot/event-hubs.png | Bin 0 -> 3465 bytes resources/azure/iot/function-apps.png | Bin 0 -> 9501 bytes resources/azure/iot/industrial-iot.png | Bin 0 -> 10173 bytes .../azure/iot/iot-central-applications.png | Bin 11595 -> 11533 bytes resources/azure/iot/iot-edge.png | Bin 0 -> 7834 bytes resources/azure/iot/iot-hub.png | Bin 10263 -> 10218 bytes resources/azure/iot/logic-apps.png | Bin 0 -> 3988 bytes ...e-learning-studio-classic-web-services.png | Bin 0 -> 14146 bytes ...hine-learning-studio-web-service-plans.png | Bin 0 -> 14393 bytes .../machine-learning-studio-workspaces.png | Bin 0 -> 5724 bytes .../azure/iot/notification-hub-namespaces.png | Bin 0 -> 3806 bytes resources/azure/iot/notification-hubs.png | Bin 0 -> 3806 bytes resources/azure/iot/stack-hci-premium.png | Bin 0 -> 9320 bytes resources/azure/iot/stream-analytics-jobs.png | Bin 0 -> 12997 bytes resources/azure/iot/time-series-data-sets.png | Bin 0 -> 11518 bytes .../time-series-insights-access-policies.png | Bin 0 -> 9999 bytes .../iot/time-series-insights-environments.png | Bin 11427 -> 11393 bytes .../time-series-insights-event-sources.png | Bin 0 -> 4440 bytes .../azure/iot/windows10-core-services.png | Bin 0 -> 16179 bytes .../managementgovernance/activity-log.png | Bin 0 -> 3436 bytes .../azure/managementgovernance/advisor.png | Bin 0 -> 11566 bytes .../azure/managementgovernance/alerts.png | Bin 0 -> 3805 bytes .../application-insights.png | Bin 0 -> 20234 bytes .../managementgovernance/arc-machines.png | Bin 0 -> 7866 bytes .../automation-accounts.png | Bin 0 -> 13188 bytes .../azure/managementgovernance/azure-arc.png | Bin 0 -> 11700 bytes .../managementgovernance/azure-lighthouse.png | Bin 0 -> 8439 bytes .../azure/managementgovernance/blueprints.png | Bin 0 -> 7780 bytes .../azure/managementgovernance/compliance.png | Bin 0 -> 7024 bytes .../cost-management-and-billing.png | Bin 0 -> 17055 bytes .../customer-lockbox-for-microsoft-azure.png | Bin 0 -> 9405 bytes .../diagnostics-settings.png | Bin 0 -> 6598 bytes .../azure/managementgovernance/education.png | Bin 0 -> 8622 bytes .../managementgovernance/intune-trends.png | Bin 0 -> 5493 bytes .../log-analytics-workspaces.png | Bin 0 -> 5627 bytes .../managementgovernance/machinesazurearc.png | Bin 0 -> 5245 bytes .../managed-applications-center.png | Bin 0 -> 16707 bytes .../managementgovernance/managed-desktop.png | Bin 0 -> 4555 bytes .../azure/managementgovernance/metrics.png | Bin 0 -> 8884 bytes .../azure/managementgovernance/monitor.png | Bin 0 -> 22143 bytes .../managementgovernance/my-customers.png | Bin 0 -> 11306 bytes .../operation-log-classic.png | Bin 0 -> 3436 bytes .../azure/managementgovernance/policy.png | Bin 0 -> 12316 bytes .../recovery-services-vaults.png | Bin 0 -> 8841 bytes .../resource-graph-explorer.png | Bin 0 -> 8249 bytes .../resources-provider.png | Bin 0 -> 13822 bytes .../scheduler-job-collections.png | Bin 0 -> 15737 bytes .../service-catalog-mad.png | Bin 0 -> 11216 bytes .../service-providers.png | Bin 0 -> 9475 bytes .../azure/managementgovernance/solutions.png | Bin 0 -> 9079 bytes .../managementgovernance/universal-print.png | Bin 0 -> 5630 bytes .../managementgovernance/user-privacy.png | Bin 0 -> 11584 bytes resources/azure/menu/keys.png | Bin 0 -> 10652 bytes .../azure/migrate/azure-databox-gateway.png | Bin 0 -> 6999 bytes resources/azure/migrate/azure-migrate.png | Bin 0 -> 9706 bytes resources/azure/migrate/azure-stack-edge.png | Bin 0 -> 7735 bytes .../migrate/cost-management-and-billing.png | Bin 0 -> 17055 bytes resources/azure/migrate/data-box.png | Bin 0 -> 7272 bytes .../migrate/recovery-services-vaults.png | Bin 0 -> 8841 bytes .../azure-database-migration-services.png | Bin 0 -> 10286 bytes .../azure/mixedreality/remote-rendering.png | Bin 0 -> 13013 bytes .../mixedreality/spatial-anchor-accounts.png | Bin 0 -> 12499 bytes resources/azure/mobile/app-services.png | Bin 0 -> 29911 bytes resources/azure/mobile/notification-hubs.png | Bin 3665 -> 3806 bytes resources/azure/mobile/power-platform.png | Bin 0 -> 15823 bytes resources/azure/monitor/activity-log.png | Bin 0 -> 3436 bytes .../azure/monitor/application-insights.png | Bin 0 -> 20234 bytes resources/azure/monitor/auto-scale.png | Bin 0 -> 6505 bytes .../azure-monitors-for-sap-solutions.png | Bin 0 -> 12426 bytes resources/azure/monitor/azure-workbooks.png | Bin 0 -> 10833 bytes resources/azure/monitor/change-analysis.png | Bin 0 -> 14688 bytes .../azure/monitor/diagnostics-settings.png | Bin 0 -> 6598 bytes .../monitor/log-analytics-workspaces.png | Bin 0 -> 5627 bytes resources/azure/monitor/metrics.png | Bin 0 -> 8884 bytes resources/azure/monitor/monitor.png | Bin 0 -> 22143 bytes resources/azure/monitor/network-watcher.png | Bin 0 -> 20223 bytes .../azure/networking/application-gateways.png | Bin 0 -> 10276 bytes resources/azure/networking/atm-multistack.png | Bin 0 -> 9915 bytes .../azure-communications-gateway.png | Bin 0 -> 13698 bytes .../networking/azure-firewall-manager.png | Bin 0 -> 7193 bytes .../networking/azure-firewall-policy.png | Bin 0 -> 3652 bytes resources/azure/networking/bastions.png | Bin 0 -> 7957 bytes resources/azure/networking/cdn-profiles.png | Bin 0 -> 5197 bytes .../azure/networking/connected-cache.png | Bin 0 -> 10105 bytes resources/azure/networking/connections.png | Bin 0 -> 20791 bytes .../networking/ddos-protection-plans.png | Bin 0 -> 10017 bytes resources/azure/networking/dns-multistack.png | Bin 0 -> 15943 bytes .../azure/networking/dns-private-resolver.png | Bin 0 -> 24359 bytes .../azure/networking/dns-security-policy.png | Bin 0 -> 30533 bytes resources/azure/networking/dns-zones.png | Bin 0 -> 35450 bytes .../networking/expressroute-circuits.png | Bin 0 -> 10101 bytes resources/azure/networking/firewalls.png | Bin 0 -> 6329 bytes .../front-door-and-cdn-profiles.png | Bin 0 -> 7005 bytes .../azure/networking/ip-address-manager.png | Bin 0 -> 8292 bytes resources/azure/networking/ip-groups.png | Bin 0 -> 3845 bytes .../azure/networking/load-balancer-hub.png | Bin 0 -> 8200 bytes resources/azure/networking/load-balancers.png | Bin 0 -> 9108 bytes .../networking/local-network-gateways.png | Bin 0 -> 7784 bytes resources/azure/networking/nat.png | Bin 0 -> 10050 bytes .../azure/networking/network-interfaces.png | Bin 0 -> 5588 bytes .../networking/network-security-groups.png | Bin 0 -> 8719 bytes .../azure/networking/network-watcher.png | Bin 0 -> 20223 bytes .../networking/on-premises-data-gateways.png | Bin 0 -> 7248 bytes .../azure/networking/private-link-service.png | Bin 0 -> 10238 bytes .../networking/private-link-services.png | Bin 0 -> 13028 bytes resources/azure/networking/private-link.png | Bin 0 -> 11350 bytes .../networking/proximity-placement-groups.png | Bin 0 -> 9650 bytes .../public-ip-addresses-classic.png | Bin 0 -> 4030 bytes .../azure/networking/public-ip-addresses.png | Bin 0 -> 4086 bytes .../azure/networking/public-ip-prefixes.png | Bin 0 -> 3740 bytes .../reserved-ip-addresses-classic.png | Bin 0 -> 3908 bytes .../resource-management-private-link.png | Bin 0 -> 8607 bytes resources/azure/networking/route-filters.png | Bin 0 -> 5225 bytes resources/azure/networking/route-tables.png | Bin 0 -> 9767 bytes .../networking/service-endpoint-policies.png | Bin 0 -> 8997 bytes resources/azure/networking/spot-vm.png | Bin 0 -> 10992 bytes resources/azure/networking/spot-vmss.png | Bin 0 -> 9430 bytes resources/azure/networking/subnet.png | Bin 0 -> 6554 bytes .../azure/networking/traffic-controller.png | Bin 0 -> 13692 bytes .../networking/traffic-manager-profiles.png | Bin 0 -> 10618 bytes .../networking/virtual-network-gateways.png | Bin 0 -> 9935 bytes .../networking/virtual-networks-classic.png | Bin 0 -> 7842 bytes .../azure/networking/virtual-networks.png | Bin 0 -> 7990 bytes resources/azure/networking/virtual-router.png | Bin 0 -> 8637 bytes .../azure/networking/virtual-wan-hub.png | Bin 0 -> 12062 bytes resources/azure/networking/virtual-wans.png | Bin 0 -> 15441 bytes .../web-application-firewall-policieswaf.png | Bin 0 -> 19882 bytes .../azure/newicons/azure-sustainability.png | Bin 0 -> 10910 bytes .../newicons/connected-vehicle-platform.png | Bin 0 -> 10617 bytes .../azure/newicons/entra-connect-health.png | Bin 0 -> 16753 bytes .../azure/newicons/entra-connect-sync.png | Bin 0 -> 13129 bytes .../azure/newicons/icm-troubleshooting.png | Bin 0 -> 11980 bytes resources/azure/newicons/osconfig.png | Bin 0 -> 13514 bytes resources/azure/newicons/storage-actions.png | Bin 0 -> 10198 bytes resources/azure/other/aad-licenses.png | Bin 0 -> 11339 bytes resources/azure/other/aks-istio.png | Bin 0 -> 10967 bytes .../azure/other/app-compliance-automation.png | Bin 0 -> 11093 bytes resources/azure/other/app-registrations.png | Bin 0 -> 7862 bytes resources/azure/other/aquila.png | Bin 0 -> 15583 bytes resources/azure/other/arc-data-services.png | Bin 0 -> 9709 bytes resources/azure/other/arc-kubernetes.png | Bin 0 -> 14094 bytes resources/azure/other/arc-postgresql-.png | Bin 0 -> 18342 bytes .../azure/other/arc-sql-managed-instance.png | Bin 0 -> 13225 bytes resources/azure/other/arc-sql-server.png | Bin 0 -> 10791 bytes resources/azure/other/avs-vm.png | Bin 0 -> 5957 bytes resources/azure/other/azure-a.png | Bin 0 -> 12992 bytes resources/azure/other/azure-backup-center.png | Bin 0 -> 11138 bytes .../azure/other/azure-center-for-sap.png | Bin 0 -> 14607 bytes resources/azure/other/azure-chaos-studio.png | Bin 0 -> 7119 bytes resources/azure/other/azure-cloud-shell.png | Bin 0 -> 5341 bytes .../other/azure-communication-services.png | Bin 0 -> 8134 bytes .../azure/other/azure-compute-galleries.png | Bin 0 -> 6470 bytes .../other/azure-deployment-environments.png | Bin 0 -> 8191 bytes resources/azure/other/azure-dev-tunnels.png | Bin 0 -> 6286 bytes .../other/azure-edge-hardware-center.png | Bin 0 -> 6494 bytes .../azure/other/azure-hpc-workbenches.png | Bin 0 -> 14107 bytes resources/azure/other/azure-load-testing.png | Bin 0 -> 13482 bytes .../azure/other/azure-managed-grafana.png | Bin 0 -> 8887 bytes .../azure/other/azure-monitor-dashboard.png | Bin 0 -> 12933 bytes ...ure-network-function-manager-functions.png | Bin 0 -> 13410 bytes .../other/azure-network-function-manager.png | Bin 0 -> 16490 bytes resources/azure/other/azure-orbital.png | Bin 0 -> 15953 bytes resources/azure/other/azure-quotas.png | Bin 0 -> 9283 bytes resources/azure/other/azure-sphere.png | Bin 0 -> 15320 bytes resources/azure/other/azure-storage-mover.png | Bin 0 -> 8857 bytes .../azure/other/azure-support-center-blue.png | Bin 0 -> 12424 bytes resources/azure/other/azure-video-indexer.png | Bin 0 -> 7927 bytes .../azure/other/azure-virtual-desktop.png | Bin 0 -> 18791 bytes .../azure/other/azure-vmware-solution.png | Bin 0 -> 8929 bytes resources/azure/other/azureattestation.png | Bin 0 -> 9819 bytes resources/azure/other/azurite.png | Bin 0 -> 3851 bytes resources/azure/other/backup-vault.png | Bin 0 -> 10352 bytes .../azure/other/bare-metal-infrastructure.png | Bin 0 -> 7810 bytes .../other/capacity-reservation-groups.png | Bin 0 -> 13091 bytes .../central-service-instance-for-sap.png | Bin 0 -> 8423 bytes resources/azure/other/ceres.png | Bin 0 -> 12905 bytes .../other/cloud-services-extended-support.png | Bin 0 -> 14983 bytes resources/azure/other/community-images.png | Bin 0 -> 8339 bytes resources/azure/other/compliance-center.png | Bin 0 -> 12346 bytes .../azure/other/confidential-ledgers.png | Bin 0 -> 12134 bytes .../other/container-apps-environments.png | Bin 0 -> 6252 bytes resources/azure/other/cost-export.png | Bin 0 -> 3715 bytes resources/azure/other/custom-ip-prefix.png | Bin 0 -> 12368 bytes resources/azure/other/dashboard-hub.png | Bin 0 -> 8824 bytes .../azure/other/data-collection-rules.png | Bin 0 -> 4171 bytes .../azure/other/database-instance-for-sap.png | Bin 0 -> 9605 bytes resources/azure/other/dedicated-hsm.png | Bin 0 -> 6478 bytes .../azure/other/defender-cm-local-manager.png | Bin 0 -> 20208 bytes .../azure/other/defender-dcs-controller.png | Bin 0 -> 6346 bytes .../defender-distributer-control-system.png | Bin 0 -> 8782 bytes .../other/defender-engineering-station.png | Bin 0 -> 8149 bytes .../other/defender-external-management.png | Bin 0 -> 6943 bytes .../azure/other/defender-freezer-monitor.png | Bin 0 -> 11756 bytes resources/azure/other/defender-historian.png | Bin 0 -> 14443 bytes resources/azure/other/defender-hmi.png | Bin 0 -> 6845 bytes .../defender-industrial-packaging-system.png | Bin 0 -> 9988 bytes .../other/defender-industrial-printer.png | Bin 0 -> 2667 bytes .../azure/other/defender-industrial-robot.png | Bin 0 -> 12215 bytes .../defender-industrial-scale-system.png | Bin 0 -> 11229 bytes resources/azure/other/defender-marquee.png | Bin 0 -> 7242 bytes resources/azure/other/defender-meter.png | Bin 0 -> 9169 bytes resources/azure/other/defender-plc.png | Bin 0 -> 4761 bytes .../azure/other/defender-pneumatic-device.png | Bin 0 -> 13625 bytes .../other/defender-programable-board.png | Bin 0 -> 11385 bytes resources/azure/other/defender-relay.png | Bin 0 -> 5871 bytes .../azure/other/defender-robot-controller.png | Bin 0 -> 16771 bytes resources/azure/other/defender-rtu.png | Bin 0 -> 11267 bytes resources/azure/other/defender-sensor.png | Bin 0 -> 9591 bytes resources/azure/other/defender-slot.png | Bin 0 -> 5037 bytes .../other/defender-web-guiding-system.png | Bin 0 -> 9986 bytes .../azure/other/device-update-iot-hub.png | Bin 0 -> 14955 bytes resources/azure/other/disk-pool.png | Bin 0 -> 15926 bytes resources/azure/other/edge-management.png | Bin 0 -> 9861 bytes resources/azure/other/elastic-san.png | Bin 0 -> 11446 bytes .../other/exchange-on-premises-access.png | Bin 0 -> 3936 bytes .../other/express-route-traffic-collector.png | Bin 0 -> 9643 bytes resources/azure/other/expressroute-direct.png | Bin 0 -> 15248 bytes resources/azure/other/fhir-service.png | Bin 0 -> 9328 bytes resources/azure/other/fiji.png | Bin 0 -> 20221 bytes resources/azure/other/hdi-aks-cluster.png | Bin 0 -> 20177 bytes resources/azure/other/instance-pools.png | Bin 0 -> 10891 bytes .../other/internet-analyzer-profiles.png | Bin 0 -> 11035 bytes .../azure/other/kubernetes-fleet-manager.png | Bin 0 -> 10608 bytes .../azure/other/local-network-gateways.png | Bin 0 -> 7784 bytes .../azure/other/log-analytics-query-pack.png | Bin 0 -> 6100 bytes .../managed-instance-apache-cassandra.png | Bin 0 -> 16282 bytes resources/azure/other/medtech-service.png | Bin 0 -> 9213 bytes resources/azure/other/microsoft-dev-box.png | Bin 0 -> 9117 bytes .../azure/other/mission-landing-zone.png | Bin 0 -> 9325 bytes resources/azure/other/mobile-networks.png | Bin 0 -> 13973 bytes resources/azure/other/modular-data-center.png | Bin 0 -> 10462 bytes resources/azure/other/network-managers.png | Bin 0 -> 11365 bytes .../other/network-security-perimeters.png | Bin 0 -> 9458 bytes .../other/open-supply-chain-platform.png | Bin 0 -> 22203 bytes resources/azure/other/peering-service.png | Bin 0 -> 18452 bytes resources/azure/other/peerings.png | Bin 0 -> 14765 bytes resources/azure/other/private-endpoints.png | Bin 0 -> 8354 bytes resources/azure/other/reserved-capacity.png | Bin 0 -> 10573 bytes resources/azure/other/resource-guard.png | Bin 0 -> 11205 bytes resources/azure/other/resource-mover.png | Bin 0 -> 9275 bytes resources/azure/other/rtos.png | Bin 0 -> 11419 bytes resources/azure/other/savings-plans.png | Bin 0 -> 16399 bytes .../azure/other/scvmm-management-servers.png | Bin 0 -> 9930 bytes resources/azure/other/sonic-dash.png | Bin 0 -> 16914 bytes resources/azure/other/ssh-keys.png | Bin 0 -> 9485 bytes resources/azure/other/storage-functions.png | Bin 0 -> 14938 bytes resources/azure/other/targets-management.png | Bin 0 -> 10250 bytes resources/azure/other/template-specs.png | Bin 0 -> 4379 bytes resources/azure/other/test-base.png | Bin 0 -> 8549 bytes .../azure/other/update-management-center.png | Bin 0 -> 13908 bytes resources/azure/other/video-analyzers.png | Bin 0 -> 10283 bytes resources/azure/other/virtual-enclaves.png | Bin 0 -> 20944 bytes .../azure/other/virtual-instance-for-sap.png | Bin 0 -> 8083 bytes .../azure/other/virtual-visits-builder.png | Bin 0 -> 4560 bytes resources/azure/other/vm-app-definitions.png | Bin 0 -> 4108 bytes resources/azure/other/vm-app-versions.png | Bin 0 -> 9812 bytes resources/azure/other/vm-image-version.png | Bin 0 -> 12618 bytes resources/azure/other/wac.png | Bin 0 -> 6002 bytes resources/azure/other/web-app-database.png | Bin 0 -> 23009 bytes resources/azure/other/web-jobs.png | Bin 0 -> 27167 bytes .../other/windows-notification-services.png | Bin 0 -> 4528 bytes .../azure/other/worker-container-app.png | Bin 0 -> 14957 bytes .../security/application-security-groups.png | Bin 9848 -> 9875 bytes .../azure-ad-authentication-methods.png | Bin 0 -> 14237 bytes .../security/azure-ad-identity-protection.png | Bin 0 -> 12105 bytes ...azure-ad-privleged-identity-management.png | Bin 0 -> 7794 bytes .../azure/security/azure-ad-risky-signins.png | Bin 0 -> 10874 bytes .../azure/security/azure-ad-risky-users.png | Bin 0 -> 7724 bytes .../security/azure-information-protection.png | Bin 0 -> 11774 bytes resources/azure/security/azure-sentinel.png | Bin 0 -> 10895 bytes .../azure/security/conditional-access.png | Bin 10558 -> 10655 bytes resources/azure/security/detonation.png | Bin 0 -> 10512 bytes .../security/extendedsecurityupdates.png | Bin 0 -> 12945 bytes .../azure/security/identity-secure-score.png | Bin 0 -> 7560 bytes resources/azure/security/key-vaults.png | Bin 12165 -> 24562 bytes .../security/microsoft-defender-easm.png | Bin 0 -> 12432 bytes .../security/microsoft-defender-for-cloud.png | Bin 0 -> 9918 bytes .../security/microsoft-defender-for-iot.png | Bin 0 -> 10454 bytes .../security/multifactor-authentication.png | Bin 0 -> 11301 bytes resources/azure/security/user-settings.png | Bin 0 -> 10744 bytes .../azure/storage/azure-databox-gateway.png | Bin 0 -> 6999 bytes resources/azure/storage/azure-fileshares.png | Bin 0 -> 8243 bytes resources/azure/storage/azure-hcp-cache.png | Bin 0 -> 6328 bytes .../azure/storage/azure-netapp-files.png | Bin 0 -> 3038 bytes resources/azure/storage/azure-stack-edge.png | Bin 0 -> 7735 bytes resources/azure/storage/data-box.png | Bin 7230 -> 7272 bytes .../azure/storage/data-lake-storage-gen1.png | Bin 0 -> 7213 bytes .../azure/storage/data-share-invitations.png | Bin 0 -> 5808 bytes resources/azure/storage/data-shares.png | Bin 0 -> 11600 bytes .../azure/storage/import-export-jobs.png | Bin 0 -> 6919 bytes .../storage/recovery-services-vaults.png | Bin 0 -> 8841 bytes .../storage/storage-accounts-classic.png | Bin 2166 -> 2307 bytes resources/azure/storage/storage-accounts.png | Bin 2229 -> 2374 bytes resources/azure/storage/storage-explorer.png | Bin 3029 -> 4333 bytes .../azure/storage/storage-sync-services.png | Bin 9385 -> 9426 bytes .../storage/storsimple-data-managers.png | Bin 11608 -> 11667 bytes .../storage/storsimple-device-managers.png | Bin 6631 -> 6784 bytes resources/azure/web/api-center.png | Bin 0 -> 12087 bytes resources/azure/web/api-connections.png | Bin 8487 -> 10838 bytes .../azure/web/api-management-services.png | Bin 0 -> 11401 bytes .../azure/web/app-service-certificates.png | Bin 6617 -> 6674 bytes resources/azure/web/app-service-domains.png | Bin 5698 -> 5849 bytes .../azure/web/app-service-environments.png | Bin 5263 -> 5323 bytes resources/azure/web/app-service-plans.png | Bin 7439 -> 7517 bytes resources/azure/web/app-services.png | Bin 29974 -> 29911 bytes resources/azure/web/app-space.png | Bin 0 -> 14659 bytes resources/azure/web/azure-media-service.png | Bin 0 -> 15752 bytes resources/azure/web/azure-spring-apps.png | Bin 0 -> 15205 bytes resources/azure/web/cognitive-search.png | Bin 0 -> 9266 bytes resources/azure/web/cognitive-services.png | Bin 0 -> 11344 bytes .../azure/web/front-door-and-cdn-profiles.png | Bin 0 -> 7005 bytes .../azure/web/notification-hub-namespaces.png | Bin 3665 -> 3806 bytes resources/azure/web/power-platform.png | Bin 0 -> 15823 bytes resources/azure/web/signalr.png | Bin 8763 -> 21629 bytes resources/azure/web/static-apps.png | Bin 0 -> 7173 bytes .../azure/aimachinelearning/ai-studio.png | Bin 0 -> 12071 bytes .../aimachinelearning/anomaly-detector.png | Bin 0 -> 15703 bytes .../azure-applied-ai-services.png | Bin 0 -> 21424 bytes .../azure-experimentation-studio.png | Bin 0 -> 9766 bytes .../azure-object-understanding.png | Bin 0 -> 11567 bytes .../azure/aimachinelearning/azure-openai.png | Bin 0 -> 27418 bytes .../azure/aimachinelearning/batch-ai.png | Bin 0 -> 18594 bytes .../azure/aimachinelearning/bonsai.png | Bin 0 -> 13608 bytes .../azure/aimachinelearning/bot-services.png | Bin 0 -> 17070 bytes .../aimachinelearning/cognitive-search.png | Bin 0 -> 9266 bytes .../cognitive-services-decisions.png | Bin 0 -> 8884 bytes .../aimachinelearning/cognitive-services.png | Bin 0 -> 11344 bytes .../aimachinelearning/computer-vision.png | Bin 0 -> 15075 bytes .../aimachinelearning/content-moderators.png | Bin 0 -> 6940 bytes .../azure/aimachinelearning/custom-vision.png | Bin 0 -> 18457 bytes .../azure/aimachinelearning/face-apis.png | Bin 0 -> 7626 bytes .../aimachinelearning/form-recognizers.png | Bin 0 -> 9035 bytes .../aimachinelearning/genomics-accounts.png | Bin 0 -> 10308 bytes .../azure/aimachinelearning/genomics.png | Bin 0 -> 10308 bytes .../aimachinelearning/immersive-readers.png | Bin 0 -> 9680 bytes .../language-understanding.png | Bin 0 -> 12362 bytes .../azure/aimachinelearning/language.png | Bin 0 -> 5415 bytes ...e-learning-studio-classic-web-services.png | Bin 0 -> 14146 bytes ...hine-learning-studio-web-service-plans.png | Bin 0 -> 14393 bytes .../machine-learning-studio-workspaces.png | Bin 0 -> 5724 bytes .../aimachinelearning/machine-learning.png | Bin 0 -> 7299 bytes .../aimachinelearning/metrics-advisor.png | Bin 0 -> 12268 bytes .../azure/aimachinelearning/personalizers.png | Bin 0 -> 14373 bytes .../azure/aimachinelearning/qna-makers.png | Bin 0 -> 5419 bytes .../aimachinelearning/serverless-search.png | Bin 0 -> 12610 bytes .../aimachinelearning/speech-services.png | Bin 0 -> 7107 bytes .../aimachinelearning/translator-text.png | Bin 0 -> 14823 bytes .../azure/analytics/analysis-services.png | Bin 9356 -> 9551 bytes .../azure-data-explorer-clusters.png | Bin 0 -> 8226 bytes .../azure/analytics/azure-databricks.png | Bin 0 -> 11991 bytes .../analytics/azure-synapse-analytics.png | Bin 0 -> 12655 bytes .../azure/analytics/azure-workbooks.png | Bin 0 -> 10833 bytes .../azure/analytics/data-factories.png | Bin 5774 -> 5582 bytes .../azure/analytics/data-lake-analytics.png | Bin 7486 -> 7376 bytes .../azure/analytics/data-lake-store-gen1.png | Bin 7068 -> 7213 bytes .../azure/analytics/endpoint-analytics.png | Bin 0 -> 14287 bytes .../azure/analytics/event-hub-clusters.png | Bin 4471 -> 4601 bytes .../resources/azure/analytics/event-hubs.png | Bin 3379 -> 3465 bytes .../azure/analytics/hd-insight-clusters.png | Bin 0 -> 12652 bytes .../analytics/log-analytics-workspaces.png | Bin 5585 -> 5627 bytes .../azure/analytics/power-bi-embedded.png | Bin 0 -> 7210 bytes .../azure/analytics/power-platform.png | Bin 0 -> 15823 bytes .../azure/analytics/private-link-services.png | Bin 0 -> 13028 bytes .../azure/analytics/stream-analytics-jobs.png | Bin 12935 -> 12997 bytes .../appservices/app-service-certificates.png | Bin 0 -> 6674 bytes .../azure/appservices/app-service-domains.png | Bin 0 -> 5849 bytes .../appservices/app-service-environments.png | Bin 0 -> 5323 bytes .../azure/appservices/app-service-plans.png | Bin 0 -> 7517 bytes .../azure/appservices/app-services.png | Bin 0 -> 29911 bytes .../azure/appservices/cdn-profiles.png | Bin 0 -> 5197 bytes .../azure/appservices/cognitive-search.png | Bin 0 -> 9266 bytes .../azure/appservices/notification-hubs.png | Bin 0 -> 3806 bytes .../azure/azureecosystem/applens.png | Bin 0 -> 19161 bytes .../azureecosystem/azure-hybrid-center.png | Bin 0 -> 8736 bytes .../azureecosystem/collaborative-service.png | Bin 0 -> 11836 bytes .../resources/azure/azurestack/capacity.png | Bin 0 -> 11819 bytes .../azurestack/infrastructure-backup.png | Bin 0 -> 8377 bytes .../azure/azurestack/multi-tenancy.png | Bin 0 -> 11964 bytes .../img/resources/azure/azurestack/offers.png | Bin 0 -> 19788 bytes .../img/resources/azure/azurestack/plans.png | Bin 0 -> 5917 bytes .../resources/azure/azurestack/updates.png | Bin 0 -> 8780 bytes .../azure/azurestack/user-subscriptions.png | Bin 0 -> 13281 bytes .../resources/azure/blockchain/abs-member.png | Bin 0 -> 6630 bytes .../blockchain/azure-blockchain-service.png | Bin 0 -> 13987 bytes .../azure/blockchain/azure-token-service.png | Bin 0 -> 9997 bytes .../blockchain/blockchain-applications.png | Bin 0 -> 8653 bytes .../resources/azure/blockchain/consortium.png | Bin 0 -> 13774 bytes .../azure/blockchain/outbound-connection.png | Bin 0 -> 8292 bytes .../resources/azure/compute/app-services.png | Bin 29974 -> 29911 bytes .../azure/compute/application-group.png | Bin 0 -> 6967 bytes .../azure/compute/automanaged-vm.png | Bin 11060 -> 11105 bytes .../azure/compute/availability-sets.png | Bin 6376 -> 6496 bytes .../azure/compute/azure-compute-galleries.png | Bin 0 -> 6470 bytes .../azure/compute/azure-spring-apps.png | Bin 0 -> 15205 bytes .../azure/compute/batch-accounts.png | Bin 5459 -> 5548 bytes .../azure/compute/cloud-services-classic.png | Bin 11663 -> 11841 bytes .../azure/compute/container-instances.png | Bin 8390 -> 8392 bytes .../compute/container-services-deprecated.png | Bin 0 -> 11648 bytes .../azure/compute/disk-encryption-sets.png | Bin 14116 -> 14305 bytes .../resources/azure/compute/disks-classic.png | Bin 0 -> 14338 bytes .../azure/compute/disks-snapshots.png | Bin 0 -> 9912 bytes .../img/resources/azure/compute/disks.png | Bin 14206 -> 14338 bytes .../resources/azure/compute/function-apps.png | Bin 9548 -> 9501 bytes .../resources/azure/compute/host-groups.png | Bin 0 -> 5330 bytes .../resources/azure/compute/host-pools.png | Bin 0 -> 9983 bytes .../img/resources/azure/compute/hosts.png | Bin 0 -> 4625 bytes .../azure/compute/image-definitions.png | Bin 7331 -> 7362 bytes .../azure/compute/image-templates.png | Bin 0 -> 9607 bytes .../azure/compute/image-versions.png | Bin 7500 -> 7559 bytes .../img/resources/azure/compute/images.png | Bin 0 -> 7998 bytes .../azure/compute/kubernetes-services.png | Bin 11569 -> 11648 bytes .../compute/maintenance-configuration.png | Bin 0 -> 15582 bytes .../azure/compute/managed-service-fabric.png | Bin 0 -> 12468 bytes .../azure/compute/mesh-applications.png | Bin 10785 -> 10821 bytes .../azure/compute/metrics-advisor.png | Bin 0 -> 12268 bytes .../azure/compute/os-images-classic.png | Bin 0 -> 7419 bytes .../compute/restore-points-collections.png | Bin 0 -> 15928 bytes .../azure/compute/restore-points.png | Bin 0 -> 16095 bytes .../azure/compute/service-fabric-clusters.png | Bin 10738 -> 10783 bytes .../azure/compute/shared-image-galleries.png | Bin 4895 -> 4944 bytes .../azure/compute/virtual-machine.png | Bin 0 -> 6083 bytes .../compute/virtual-machines-classic.png | Bin 0 -> 5823 bytes .../azure/compute/vm-images-classic.png | Bin 0 -> 7419 bytes .../resources/azure/compute/vm-scale-sets.png | Bin 0 -> 6764 bytes .../resources/azure/compute/workspaces-2.png | Bin 0 -> 5140 bytes .../resources/azure/compute/workspaces.png | Bin 5044 -> 8040 bytes .../azure/containers/app-services.png | Bin 0 -> 29911 bytes .../containers/azure-red-hat-openshift.png | Bin 0 -> 11948 bytes .../azure/containers/batch-accounts.png | Bin 0 -> 5548 bytes .../azure/containers/container-instances.png | Bin 0 -> 8392 bytes .../azure/containers/container-registries.png | Bin 0 -> 11372 bytes .../azure/containers/kubernetes-services.png | Bin 0 -> 11648 bytes .../containers/service-fabric-clusters.png | Bin 0 -> 10783 bytes .../azure/databases/azure-cosmos-db.png | Bin 0 -> 20762 bytes .../azure-data-explorer-clusters.png | Bin 0 -> 8226 bytes .../azure-database-mariadb-server.png | Bin 0 -> 10910 bytes .../azure-database-migration-services.png | Bin 0 -> 10286 bytes .../databases/azure-database-mysql-server.png | Bin 0 -> 9328 bytes ...azure-database-postgresql-server-group.png | Bin 0 -> 17577 bytes .../azure-database-postgresql-server.png | Bin 0 -> 14036 bytes .../databases/azure-purview-accounts.png | Bin 0 -> 11234 bytes .../azure/databases/azure-sql-edge.png | Bin 0 -> 15742 bytes .../azure-sql-server-stretch-databases.png | Bin 0 -> 7069 bytes .../azure/databases/azure-sql-vm.png | Bin 0 -> 7949 bytes .../resources/azure/databases/azure-sql.png | Bin 0 -> 14218 bytes .../databases/azure-synapse-analytics.png | Bin 0 -> 12655 bytes .../resources/azure/databases/cache-redis.png | Bin 0 -> 8114 bytes .../azure/databases/data-factories.png | Bin 0 -> 5582 bytes .../azure/databases/elastic-job-agents.png | Bin 0 -> 12174 bytes .../azure/databases/instance-pools.png | Bin 0 -> 10891 bytes .../azure/databases/managed-database.png | Bin 0 -> 10646 bytes .../azure/databases/oracle-database.png | Bin 0 -> 12598 bytes .../azure/databases/sql-data-warehouses.png | Bin 0 -> 7069 bytes .../azure/databases/sql-database.png | Bin 0 -> 11520 bytes .../azure/databases/sql-elastic-pools.png | Bin 0 -> 8162 bytes .../azure/databases/sql-managed-instance.png | Bin 0 -> 11590 bytes .../azure/databases/sql-server-registries.png | Bin 0 -> 11790 bytes .../resources/azure/databases/sql-server.png | Bin 0 -> 13859 bytes .../databases/ssis-lift-and-shift-ir.png | Bin 0 -> 11699 bytes .../azure/databases/virtual-clusters.png | Bin 0 -> 9993 bytes .../azure/devops/api-connections.png | Bin 0 -> 10838 bytes .../azure/devops/api-management-services.png | Bin 0 -> 11401 bytes .../azure/devops/application-insights.png | Bin 20264 -> 20234 bytes .../resources/azure/devops/azure-devops.png | Bin 0 -> 6996 bytes .../azure/devops/change-analysis.png | Bin 0 -> 14688 bytes .../img/resources/azure/devops/cloudtest.png | Bin 0 -> 12265 bytes .../azure/devops/code-optimization.png | Bin 0 -> 17008 bytes .../resources/azure/devops/devops-starter.png | Bin 0 -> 20146 bytes .../resources/azure/devops/devtest-labs.png | Bin 9112 -> 9160 bytes .../resources/azure/devops/lab-accounts.png | Bin 0 -> 8512 bytes .../resources/azure/devops/lab-services.png | Bin 9094 -> 9146 bytes .../resources/azure/devops/load-testing.png | Bin 0 -> 10766 bytes .../resources/azure/general/all-resources.png | Bin 0 -> 2690 bytes .../img/resources/azure/general/backlog.png | Bin 0 -> 8230 bytes .../img/resources/azure/general/biz-talk.png | Bin 0 -> 11114 bytes .../resources/azure/general/blob-block.png | Bin 0 -> 2715 bytes .../img/resources/azure/general/blob-page.png | Bin 0 -> 3092 bytes .../img/resources/azure/general/branch.png | Bin 0 -> 6706 bytes .../img/resources/azure/general/browser.png | Bin 0 -> 1842 bytes .../img/resources/azure/general/bug.png | Bin 0 -> 10971 bytes .../img/resources/azure/general/builds.png | Bin 0 -> 3919 bytes .../img/resources/azure/general/cache.png | Bin 0 -> 12421 bytes .../img/resources/azure/general/code.png | Bin 0 -> 6628 bytes .../img/resources/azure/general/commit.png | Bin 0 -> 3955 bytes .../azure/general/controls-horizontal.png | Bin 0 -> 3891 bytes .../img/resources/azure/general/controls.png | Bin 0 -> 4224 bytes .../resources/azure/general/cost-alerts.png | Bin 0 -> 5335 bytes .../resources/azure/general/cost-analysis.png | Bin 0 -> 9719 bytes .../resources/azure/general/cost-budgets.png | Bin 0 -> 16786 bytes .../general/cost-management-and-billing.png | Bin 0 -> 17055 bytes .../azure/general/cost-management.png | Bin 0 -> 10549 bytes .../img/resources/azure/general/counter.png | Bin 0 -> 5749 bytes .../img/resources/azure/general/cubes.png | Bin 0 -> 8722 bytes .../img/resources/azure/general/dashboard.png | Bin 0 -> 5252 bytes .../resources/azure/general/dev-console.png | Bin 0 -> 3090 bytes .../img/resources/azure/general/download.png | Bin 0 -> 4533 bytes .../img/resources/azure/general/error.png | Bin 0 -> 7637 bytes .../resources/azure/general/extensions.png | Bin 0 -> 2849 bytes .../azure/general/feature-previews.png | Bin 0 -> 3708 bytes .../img/resources/azure/general/file.png | Bin 0 -> 4876 bytes .../img/resources/azure/general/files.png | Bin 0 -> 4751 bytes .../resources/azure/general/folder-blank.png | Bin 0 -> 2700 bytes .../azure/general/folder-website.png | Bin 0 -> 13540 bytes .../resources/azure/general/free-services.png | Bin 0 -> 9966 bytes .../img/resources/azure/general/ftp.png | Bin 0 -> 4004 bytes .../img/resources/azure/general/gear.png | Bin 0 -> 9701 bytes .../resources/azure/general/globe-error.png | Bin 0 -> 12044 bytes .../resources/azure/general/globe-success.png | Bin 0 -> 12766 bytes .../resources/azure/general/globe-warning.png | Bin 0 -> 13427 bytes .../img/resources/azure/general/guide.png | Bin 0 -> 16104 bytes .../img/resources/azure/general/heart.png | Bin 0 -> 6450 bytes .../azure/general/help-and-support.png | Bin 0 -> 12321 bytes .../img/resources/azure/general/image.png | Bin 0 -> 6242 bytes .../resources/azure/general/information.png | Bin 7602 -> 7639 bytes .../resources/azure/general/input-output.png | Bin 0 -> 4455 bytes .../resources/azure/general/journey-hub.png | Bin 0 -> 2911 bytes .../resources/azure/general/launch-portal.png | Bin 0 -> 5840 bytes .../img/resources/azure/general/learn.png | Bin 0 -> 6176 bytes .../img/resources/azure/general/load-test.png | Bin 0 -> 9426 bytes .../img/resources/azure/general/location.png | Bin 0 -> 13691 bytes .../resources/azure/general/log-streaming.png | Bin 0 -> 7486 bytes .../azure/general/management-groups.png | Bin 0 -> 13081 bytes .../azure/general/management-portal.png | Bin 0 -> 1609 bytes .../azure/general/marketplace-management.png | Bin 0 -> 7185 bytes .../resources/azure/general/marketplace.png | Bin 7919 -> 7945 bytes .../resources/azure/general/media-file.png | Bin 0 -> 5109 bytes .../img/resources/azure/general/media.png | Bin 0 -> 15781 bytes .../azure/general/mobile-engagement.png | Bin 0 -> 4132 bytes .../img/resources/azure/general/mobile.png | Bin 0 -> 5360 bytes .../img/resources/azure/general/module.png | Bin 0 -> 3205 bytes .../img/resources/azure/general/power-up.png | Bin 0 -> 20796 bytes .../img/resources/azure/general/power.png | Bin 0 -> 9294 bytes .../resources/azure/general/powershell.png | Bin 0 -> 3089 bytes .../azure/general/preview-features.png | Bin 0 -> 5294 bytes .../azure/general/process-explorer.png | Bin 0 -> 6623 bytes .../general/production-ready-database.png | Bin 0 -> 9149 bytes .../azure/general/quickstart-center.png | Bin 0 -> 14960 bytes .../img/resources/azure/general/recent.png | Bin 18998 -> 18936 bytes .../azure/general/region-management.png | Bin 0 -> 19324 bytes .../resources/azure/general/reservations.png | Bin 15480 -> 15432 bytes .../azure/general/resource-explorer.png | Bin 0 -> 5045 bytes .../azure/general/resource-group-list.png | Bin 0 -> 7046 bytes .../azure/general/resource-groups.png | Bin 0 -> 10906 bytes .../azure/general/resource-linked.png | Bin 0 -> 10261 bytes .../img/resources/azure/general/scheduler.png | Bin 0 -> 21288 bytes .../resources/azure/general/search-grid.png | Bin 0 -> 7046 bytes .../img/resources/azure/general/search.png | Bin 0 -> 11935 bytes .../resources/azure/general/server-farm.png | Bin 0 -> 10256 bytes .../azure/general/service-health.png | Bin 0 -> 11454 bytes .../img/resources/azure/general/ssd.png | Bin 0 -> 7528 bytes .../azure/general/storage-azure-files.png | Bin 0 -> 2492 bytes .../azure/general/storage-container.png | Bin 0 -> 2619 bytes .../resources/azure/general/storage-queue.png | Bin 0 -> 2719 bytes .../resources/azure/general/subscriptions.png | Bin 9843 -> 9807 bytes .../img/resources/azure/general/table.png | Bin 0 -> 4437 bytes .../img/resources/azure/general/tag.png | Bin 8295 -> 8381 bytes .../img/resources/azure/general/tags.png | Bin 15696 -> 9923 bytes .../img/resources/azure/general/templates.png | Bin 8830 -> 6424 bytes .../azure/general/tfs-vc-repository.png | Bin 0 -> 9924 bytes .../img/resources/azure/general/toolbox.png | Bin 0 -> 4899 bytes .../resources/azure/general/troubleshoot.png | Bin 0 -> 11488 bytes .../img/resources/azure/general/versions.png | Bin 0 -> 2251 bytes .../img/resources/azure/general/web-slots.png | Bin 0 -> 4737 bytes .../img/resources/azure/general/web-test.png | Bin 0 -> 27256 bytes .../resources/azure/general/website-power.png | Bin 0 -> 26767 bytes .../azure/general/website-staging.png | Bin 0 -> 5995 bytes .../img/resources/azure/general/workbooks.png | Bin 0 -> 5792 bytes .../img/resources/azure/general/workflow.png | Bin 0 -> 3846 bytes .../azure-operator-5g-core.png | Bin 0 -> 10388 bytes .../azure-operator-insights.png | Bin 0 -> 13521 bytes .../hybridmulticloud/azure-operator-nexus.png | Bin 0 -> 11303 bytes .../azure-operator-service-manager.png | Bin 0 -> 18709 bytes .../azure-programmable-connectivity.png | Bin 0 -> 13782 bytes .../resources/azure/identity/aad-licenses.png | Bin 0 -> 11339 bytes .../active-directory-connect-health.png | Bin 15363 -> 16753 bytes .../azure/identity/administrative-units.png | Bin 0 -> 13348 bytes .../resources/azure/identity/api-proxy.png | Bin 0 -> 9395 bytes .../azure/identity/app-registrations.png | Bin 7818 -> 7862 bytes .../azure/identity/azure-active-directory.png | Bin 0 -> 13511 bytes .../resources/azure/identity/azure-ad-b2c.png | Bin 0 -> 16626 bytes .../identity/azure-ad-domain-services.png | Bin 0 -> 13733 bytes .../identity/azure-ad-identity-protection.png | Bin 0 -> 12105 bytes ...azure-ad-privilege-identity-management.png | Bin 0 -> 13418 bytes ...azure-ad-privleged-identity-management.png | Bin 0 -> 7794 bytes .../azure-ad-roles-and-administrators.png | Bin 0 -> 10733 bytes .../identity/azure-information-protection.png | Bin 0 -> 11774 bytes .../azure/identity/custom-azure-ad-roles.png | Bin 0 -> 10871 bytes .../identity/enterprise-applications.png | Bin 10025 -> 10050 bytes .../azure/identity/entra-connect.png | Bin 0 -> 17078 bytes .../azure/identity/entra-domain-services.png | Bin 0 -> 15577 bytes .../azure/identity/entra-id-protection.png | Bin 0 -> 11883 bytes .../identity/entra-managed-identities.png | Bin 0 -> 15893 bytes .../entra-privleged-identity-management.png | Bin 0 -> 17511 bytes .../azure/identity/entra-verified-id.png | Bin 0 -> 9243 bytes .../azure/identity/external-identities.png | Bin 0 -> 5727 bytes .../azure/identity/global-secure-access.png | Bin 0 -> 13945 bytes .../img/resources/azure/identity/groups.png | Bin 11200 -> 11306 bytes .../azure/identity/identity-governance.png | Bin 17700 -> 17831 bytes .../azure/identity/internet-access.png | Bin 0 -> 14482 bytes .../azure/identity/managed-identities.png | Bin 14475 -> 14360 bytes .../azure/identity/private-access.png | Bin 0 -> 17339 bytes .../img/resources/azure/identity/security.png | Bin 0 -> 5159 bytes .../azure/identity/tenant-properties.png | Bin 0 -> 6798 bytes .../azure/identity/user-settings.png | Bin 0 -> 10744 bytes .../img/resources/azure/identity/users.png | Bin 9934 -> 9910 bytes .../azure/identity/verifiable-credentials.png | Bin 0 -> 11928 bytes .../azure/integration/api-connections.png | Bin 0 -> 10838 bytes .../integration/api-management-services.png | Bin 0 -> 11401 bytes .../azure/integration/app-configuration.png | Bin 12654 -> 12085 bytes .../azure/integration/azure-api-for-fhir.png | Bin 0 -> 13275 bytes .../azure/integration/azure-data-catalog.png | Bin 0 -> 5905 bytes .../integration/azure-databox-gateway.png | Bin 0 -> 6999 bytes .../azure/integration/azure-service-bus.png | Bin 0 -> 5688 bytes .../azure-sql-server-stretch-databases.png | Bin 0 -> 7069 bytes .../azure/integration/azure-stack-edge.png | Bin 0 -> 7735 bytes .../azure/integration/data-factories.png | Bin 0 -> 5582 bytes .../azure/integration/event-grid-domains.png | Bin 6200 -> 6525 bytes .../integration/event-grid-subscriptions.png | Bin 6200 -> 6525 bytes .../azure/integration/event-grid-topics.png | Bin 6378 -> 6476 bytes .../integration/integration-accounts.png | Bin 2479 -> 2545 bytes .../integration/integration-environments.png | Bin 0 -> 12480 bytes .../integration-service-environments.png | Bin 13042 -> 16774 bytes .../logic-apps-custom-connector.png | Bin 2215 -> 4726 bytes .../azure/integration/logic-apps.png | Bin 5793 -> 3988 bytes .../azure/integration/partner-namespace.png | Bin 0 -> 6130 bytes .../integration/partner-registration.png | Bin 0 -> 7651 bytes .../azure/integration/partner-topic.png | Bin 7101 -> 7196 bytes .../azure/integration/power-platform.png | Bin 0 -> 15823 bytes .../resources/azure/integration/relays.png | Bin 0 -> 6116 bytes .../azure/integration/sendgrid-accounts.png | Bin 1580 -> 2897 bytes .../integration/software-as-a-service.png | Bin 6822 -> 6968 bytes .../azure/integration/sql-data-warehouses.png | Bin 0 -> 7069 bytes .../storsimple-device-managers.png | Bin 6151 -> 6784 bytes .../azure/integration/system-topic.png | Bin 6238 -> 6345 bytes .../azure-ad-roles-and-administrators.png | Bin 0 -> 10733 bytes .../resources/azure/intune/client-apps.png | Bin 0 -> 3262 bytes .../azure/intune/device-compliance.png | Bin 0 -> 3623 bytes .../azure/intune/device-configuration.png | Bin 0 -> 6807 bytes .../azure/intune/device-enrollment.png | Bin 0 -> 6668 bytes .../azure/intune/device-security-apple.png | Bin 0 -> 11763 bytes .../azure/intune/device-security-google.png | Bin 0 -> 9553 bytes .../azure/intune/device-security-windows.png | Bin 0 -> 12011 bytes .../img/resources/azure/intune/devices.png | Bin 0 -> 3273 bytes .../img/resources/azure/intune/ebooks.png | Bin 0 -> 3634 bytes .../azure/intune/exchange-access.png | Bin 0 -> 10655 bytes .../azure/intune/intune-app-protection.png | Bin 0 -> 6304 bytes .../azure/intune/intune-for-education.png | Bin 0 -> 6304 bytes .../img/resources/azure/intune/intune.png | Bin 0 -> 6304 bytes .../img/resources/azure/intune/mindaro.png | Bin 0 -> 11216 bytes .../azure/intune/security-baselines.png | Bin 0 -> 9110 bytes .../azure/intune/software-updates.png | Bin 0 -> 7814 bytes .../resources/azure/intune/tenant-status.png | Bin 0 -> 12592 bytes .../resources/azure/iot/azure-cosmos-db.png | Bin 0 -> 20762 bytes .../azure/iot/azure-databox-gateway.png | Bin 0 -> 6999 bytes .../azure/iot/azure-iot-operations.png | Bin 0 -> 16763 bytes .../azure/iot/azure-maps-accounts.png | Bin 0 -> 11053 bytes .../img/resources/azure/iot/azure-stack.png | Bin 0 -> 10150 bytes .../iot/device-provisioning-services.png | Bin 17317 -> 17352 bytes .../img/resources/azure/iot/digital-twins.png | Bin 9070 -> 18557 bytes .../azure/iot/event-grid-subscriptions.png | Bin 0 -> 6525 bytes .../azure/iot/event-hub-clusters.png | Bin 0 -> 4601 bytes .../img/resources/azure/iot/event-hubs.png | Bin 0 -> 3465 bytes .../img/resources/azure/iot/function-apps.png | Bin 0 -> 9501 bytes .../resources/azure/iot/industrial-iot.png | Bin 0 -> 10173 bytes .../azure/iot/iot-central-applications.png | Bin 11595 -> 11533 bytes .../img/resources/azure/iot/iot-edge.png | Bin 0 -> 7834 bytes .../img/resources/azure/iot/iot-hub.png | Bin 10263 -> 10218 bytes .../img/resources/azure/iot/logic-apps.png | Bin 0 -> 3988 bytes ...e-learning-studio-classic-web-services.png | Bin 0 -> 14146 bytes ...hine-learning-studio-web-service-plans.png | Bin 0 -> 14393 bytes .../machine-learning-studio-workspaces.png | Bin 0 -> 5724 bytes .../azure/iot/notification-hub-namespaces.png | Bin 0 -> 3806 bytes .../resources/azure/iot/notification-hubs.png | Bin 0 -> 3806 bytes .../resources/azure/iot/stack-hci-premium.png | Bin 0 -> 9320 bytes .../azure/iot/stream-analytics-jobs.png | Bin 0 -> 12997 bytes .../azure/iot/time-series-data-sets.png | Bin 0 -> 11518 bytes .../time-series-insights-access-policies.png | Bin 0 -> 9999 bytes .../iot/time-series-insights-environments.png | Bin 11427 -> 11393 bytes .../time-series-insights-event-sources.png | Bin 0 -> 4440 bytes .../azure/iot/windows10-core-services.png | Bin 0 -> 16179 bytes .../managementgovernance/activity-log.png | Bin 0 -> 3436 bytes .../azure/managementgovernance/advisor.png | Bin 0 -> 11566 bytes .../azure/managementgovernance/alerts.png | Bin 0 -> 3805 bytes .../application-insights.png | Bin 0 -> 20234 bytes .../managementgovernance/arc-machines.png | Bin 0 -> 7866 bytes .../automation-accounts.png | Bin 0 -> 13188 bytes .../azure/managementgovernance/azure-arc.png | Bin 0 -> 11700 bytes .../managementgovernance/azure-lighthouse.png | Bin 0 -> 8439 bytes .../azure/managementgovernance/blueprints.png | Bin 0 -> 7780 bytes .../azure/managementgovernance/compliance.png | Bin 0 -> 7024 bytes .../cost-management-and-billing.png | Bin 0 -> 17055 bytes .../customer-lockbox-for-microsoft-azure.png | Bin 0 -> 9405 bytes .../diagnostics-settings.png | Bin 0 -> 6598 bytes .../azure/managementgovernance/education.png | Bin 0 -> 8622 bytes .../managementgovernance/intune-trends.png | Bin 0 -> 5493 bytes .../log-analytics-workspaces.png | Bin 0 -> 5627 bytes .../managementgovernance/machinesazurearc.png | Bin 0 -> 5245 bytes .../managed-applications-center.png | Bin 0 -> 16707 bytes .../managementgovernance/managed-desktop.png | Bin 0 -> 4555 bytes .../azure/managementgovernance/metrics.png | Bin 0 -> 8884 bytes .../azure/managementgovernance/monitor.png | Bin 0 -> 22143 bytes .../managementgovernance/my-customers.png | Bin 0 -> 11306 bytes .../operation-log-classic.png | Bin 0 -> 3436 bytes .../azure/managementgovernance/policy.png | Bin 0 -> 12316 bytes .../recovery-services-vaults.png | Bin 0 -> 8841 bytes .../resource-graph-explorer.png | Bin 0 -> 8249 bytes .../resources-provider.png | Bin 0 -> 13822 bytes .../scheduler-job-collections.png | Bin 0 -> 15737 bytes .../service-catalog-mad.png | Bin 0 -> 11216 bytes .../service-providers.png | Bin 0 -> 9475 bytes .../azure/managementgovernance/solutions.png | Bin 0 -> 9079 bytes .../managementgovernance/universal-print.png | Bin 0 -> 5630 bytes .../managementgovernance/user-privacy.png | Bin 0 -> 11584 bytes .../static/img/resources/azure/menu/keys.png | Bin 0 -> 10652 bytes .../azure/migrate/azure-databox-gateway.png | Bin 0 -> 6999 bytes .../resources/azure/migrate/azure-migrate.png | Bin 0 -> 9706 bytes .../azure/migrate/azure-stack-edge.png | Bin 0 -> 7735 bytes .../migrate/cost-management-and-billing.png | Bin 0 -> 17055 bytes .../img/resources/azure/migrate/data-box.png | Bin 0 -> 7272 bytes .../migrate/recovery-services-vaults.png | Bin 0 -> 8841 bytes .../azure-database-migration-services.png | Bin 0 -> 10286 bytes .../azure/mixedreality/remote-rendering.png | Bin 0 -> 13013 bytes .../mixedreality/spatial-anchor-accounts.png | Bin 0 -> 12499 bytes .../resources/azure/mobile/app-services.png | Bin 0 -> 29911 bytes .../azure/mobile/notification-hubs.png | Bin 3665 -> 3806 bytes .../resources/azure/mobile/power-platform.png | Bin 0 -> 15823 bytes .../resources/azure/monitor/activity-log.png | Bin 0 -> 3436 bytes .../azure/monitor/application-insights.png | Bin 0 -> 20234 bytes .../resources/azure/monitor/auto-scale.png | Bin 0 -> 6505 bytes .../azure-monitors-for-sap-solutions.png | Bin 0 -> 12426 bytes .../azure/monitor/azure-workbooks.png | Bin 0 -> 10833 bytes .../azure/monitor/change-analysis.png | Bin 0 -> 14688 bytes .../azure/monitor/diagnostics-settings.png | Bin 0 -> 6598 bytes .../monitor/log-analytics-workspaces.png | Bin 0 -> 5627 bytes .../img/resources/azure/monitor/metrics.png | Bin 0 -> 8884 bytes .../img/resources/azure/monitor/monitor.png | Bin 0 -> 22143 bytes .../azure/monitor/network-watcher.png | Bin 0 -> 20223 bytes .../azure/networking/application-gateways.png | Bin 0 -> 10276 bytes .../azure/networking/atm-multistack.png | Bin 0 -> 9915 bytes .../azure-communications-gateway.png | Bin 0 -> 13698 bytes .../networking/azure-firewall-manager.png | Bin 0 -> 7193 bytes .../networking/azure-firewall-policy.png | Bin 0 -> 3652 bytes .../resources/azure/networking/bastions.png | Bin 0 -> 7957 bytes .../azure/networking/cdn-profiles.png | Bin 0 -> 5197 bytes .../azure/networking/connected-cache.png | Bin 0 -> 10105 bytes .../azure/networking/connections.png | Bin 0 -> 20791 bytes .../networking/ddos-protection-plans.png | Bin 0 -> 10017 bytes .../azure/networking/dns-multistack.png | Bin 0 -> 15943 bytes .../azure/networking/dns-private-resolver.png | Bin 0 -> 24359 bytes .../azure/networking/dns-security-policy.png | Bin 0 -> 30533 bytes .../resources/azure/networking/dns-zones.png | Bin 0 -> 35450 bytes .../networking/expressroute-circuits.png | Bin 0 -> 10101 bytes .../resources/azure/networking/firewalls.png | Bin 0 -> 6329 bytes .../front-door-and-cdn-profiles.png | Bin 0 -> 7005 bytes .../azure/networking/ip-address-manager.png | Bin 0 -> 8292 bytes .../resources/azure/networking/ip-groups.png | Bin 0 -> 3845 bytes .../azure/networking/load-balancer-hub.png | Bin 0 -> 8200 bytes .../azure/networking/load-balancers.png | Bin 0 -> 9108 bytes .../networking/local-network-gateways.png | Bin 0 -> 7784 bytes .../img/resources/azure/networking/nat.png | Bin 0 -> 10050 bytes .../azure/networking/network-interfaces.png | Bin 0 -> 5588 bytes .../networking/network-security-groups.png | Bin 0 -> 8719 bytes .../azure/networking/network-watcher.png | Bin 0 -> 20223 bytes .../networking/on-premises-data-gateways.png | Bin 0 -> 7248 bytes .../azure/networking/private-link-service.png | Bin 0 -> 10238 bytes .../networking/private-link-services.png | Bin 0 -> 13028 bytes .../azure/networking/private-link.png | Bin 0 -> 11350 bytes .../networking/proximity-placement-groups.png | Bin 0 -> 9650 bytes .../public-ip-addresses-classic.png | Bin 0 -> 4030 bytes .../azure/networking/public-ip-addresses.png | Bin 0 -> 4086 bytes .../azure/networking/public-ip-prefixes.png | Bin 0 -> 3740 bytes .../reserved-ip-addresses-classic.png | Bin 0 -> 3908 bytes .../resource-management-private-link.png | Bin 0 -> 8607 bytes .../azure/networking/route-filters.png | Bin 0 -> 5225 bytes .../azure/networking/route-tables.png | Bin 0 -> 9767 bytes .../networking/service-endpoint-policies.png | Bin 0 -> 8997 bytes .../resources/azure/networking/spot-vm.png | Bin 0 -> 10992 bytes .../resources/azure/networking/spot-vmss.png | Bin 0 -> 9430 bytes .../img/resources/azure/networking/subnet.png | Bin 0 -> 6554 bytes .../azure/networking/traffic-controller.png | Bin 0 -> 13692 bytes .../networking/traffic-manager-profiles.png | Bin 0 -> 10618 bytes .../networking/virtual-network-gateways.png | Bin 0 -> 9935 bytes .../networking/virtual-networks-classic.png | Bin 0 -> 7842 bytes .../azure/networking/virtual-networks.png | Bin 0 -> 7990 bytes .../azure/networking/virtual-router.png | Bin 0 -> 8637 bytes .../azure/networking/virtual-wan-hub.png | Bin 0 -> 12062 bytes .../azure/networking/virtual-wans.png | Bin 0 -> 15441 bytes .../web-application-firewall-policieswaf.png | Bin 0 -> 19882 bytes .../azure/newicons/azure-sustainability.png | Bin 0 -> 10910 bytes .../newicons/connected-vehicle-platform.png | Bin 0 -> 10617 bytes .../azure/newicons/entra-connect-health.png | Bin 0 -> 16753 bytes .../azure/newicons/entra-connect-sync.png | Bin 0 -> 13129 bytes .../azure/newicons/icm-troubleshooting.png | Bin 0 -> 11980 bytes .../img/resources/azure/newicons/osconfig.png | Bin 0 -> 13514 bytes .../azure/newicons/storage-actions.png | Bin 0 -> 10198 bytes .../resources/azure/other/aad-licenses.png | Bin 0 -> 11339 bytes .../img/resources/azure/other/aks-istio.png | Bin 0 -> 10967 bytes .../azure/other/app-compliance-automation.png | Bin 0 -> 11093 bytes .../azure/other/app-registrations.png | Bin 0 -> 7862 bytes .../img/resources/azure/other/aquila.png | Bin 0 -> 15583 bytes .../azure/other/arc-data-services.png | Bin 0 -> 9709 bytes .../resources/azure/other/arc-kubernetes.png | Bin 0 -> 14094 bytes .../resources/azure/other/arc-postgresql-.png | Bin 0 -> 18342 bytes .../azure/other/arc-sql-managed-instance.png | Bin 0 -> 13225 bytes .../resources/azure/other/arc-sql-server.png | Bin 0 -> 10791 bytes .../img/resources/azure/other/avs-vm.png | Bin 0 -> 5957 bytes .../img/resources/azure/other/azure-a.png | Bin 0 -> 12992 bytes .../azure/other/azure-backup-center.png | Bin 0 -> 11138 bytes .../azure/other/azure-center-for-sap.png | Bin 0 -> 14607 bytes .../azure/other/azure-chaos-studio.png | Bin 0 -> 7119 bytes .../azure/other/azure-cloud-shell.png | Bin 0 -> 5341 bytes .../other/azure-communication-services.png | Bin 0 -> 8134 bytes .../azure/other/azure-compute-galleries.png | Bin 0 -> 6470 bytes .../other/azure-deployment-environments.png | Bin 0 -> 8191 bytes .../azure/other/azure-dev-tunnels.png | Bin 0 -> 6286 bytes .../other/azure-edge-hardware-center.png | Bin 0 -> 6494 bytes .../azure/other/azure-hpc-workbenches.png | Bin 0 -> 14107 bytes .../azure/other/azure-load-testing.png | Bin 0 -> 13482 bytes .../azure/other/azure-managed-grafana.png | Bin 0 -> 8887 bytes .../azure/other/azure-monitor-dashboard.png | Bin 0 -> 12933 bytes ...ure-network-function-manager-functions.png | Bin 0 -> 13410 bytes .../other/azure-network-function-manager.png | Bin 0 -> 16490 bytes .../resources/azure/other/azure-orbital.png | Bin 0 -> 15953 bytes .../resources/azure/other/azure-quotas.png | Bin 0 -> 9283 bytes .../resources/azure/other/azure-sphere.png | Bin 0 -> 15320 bytes .../azure/other/azure-storage-mover.png | Bin 0 -> 8857 bytes .../azure/other/azure-support-center-blue.png | Bin 0 -> 12424 bytes .../azure/other/azure-video-indexer.png | Bin 0 -> 7927 bytes .../azure/other/azure-virtual-desktop.png | Bin 0 -> 18791 bytes .../azure/other/azure-vmware-solution.png | Bin 0 -> 8929 bytes .../azure/other/azureattestation.png | Bin 0 -> 9819 bytes .../img/resources/azure/other/azurite.png | Bin 0 -> 3851 bytes .../resources/azure/other/backup-vault.png | Bin 0 -> 10352 bytes .../azure/other/bare-metal-infrastructure.png | Bin 0 -> 7810 bytes .../other/capacity-reservation-groups.png | Bin 0 -> 13091 bytes .../central-service-instance-for-sap.png | Bin 0 -> 8423 bytes .../img/resources/azure/other/ceres.png | Bin 0 -> 12905 bytes .../other/cloud-services-extended-support.png | Bin 0 -> 14983 bytes .../azure/other/community-images.png | Bin 0 -> 8339 bytes .../azure/other/compliance-center.png | Bin 0 -> 12346 bytes .../azure/other/confidential-ledgers.png | Bin 0 -> 12134 bytes .../other/container-apps-environments.png | Bin 0 -> 6252 bytes .../img/resources/azure/other/cost-export.png | Bin 0 -> 3715 bytes .../azure/other/custom-ip-prefix.png | Bin 0 -> 12368 bytes .../resources/azure/other/dashboard-hub.png | Bin 0 -> 8824 bytes .../azure/other/data-collection-rules.png | Bin 0 -> 4171 bytes .../azure/other/database-instance-for-sap.png | Bin 0 -> 9605 bytes .../resources/azure/other/dedicated-hsm.png | Bin 0 -> 6478 bytes .../azure/other/defender-cm-local-manager.png | Bin 0 -> 20208 bytes .../azure/other/defender-dcs-controller.png | Bin 0 -> 6346 bytes .../defender-distributer-control-system.png | Bin 0 -> 8782 bytes .../other/defender-engineering-station.png | Bin 0 -> 8149 bytes .../other/defender-external-management.png | Bin 0 -> 6943 bytes .../azure/other/defender-freezer-monitor.png | Bin 0 -> 11756 bytes .../azure/other/defender-historian.png | Bin 0 -> 14443 bytes .../resources/azure/other/defender-hmi.png | Bin 0 -> 6845 bytes .../defender-industrial-packaging-system.png | Bin 0 -> 9988 bytes .../other/defender-industrial-printer.png | Bin 0 -> 2667 bytes .../azure/other/defender-industrial-robot.png | Bin 0 -> 12215 bytes .../defender-industrial-scale-system.png | Bin 0 -> 11229 bytes .../azure/other/defender-marquee.png | Bin 0 -> 7242 bytes .../resources/azure/other/defender-meter.png | Bin 0 -> 9169 bytes .../resources/azure/other/defender-plc.png | Bin 0 -> 4761 bytes .../azure/other/defender-pneumatic-device.png | Bin 0 -> 13625 bytes .../other/defender-programable-board.png | Bin 0 -> 11385 bytes .../resources/azure/other/defender-relay.png | Bin 0 -> 5871 bytes .../azure/other/defender-robot-controller.png | Bin 0 -> 16771 bytes .../resources/azure/other/defender-rtu.png | Bin 0 -> 11267 bytes .../resources/azure/other/defender-sensor.png | Bin 0 -> 9591 bytes .../resources/azure/other/defender-slot.png | Bin 0 -> 5037 bytes .../other/defender-web-guiding-system.png | Bin 0 -> 9986 bytes .../azure/other/device-update-iot-hub.png | Bin 0 -> 14955 bytes .../img/resources/azure/other/disk-pool.png | Bin 0 -> 15926 bytes .../resources/azure/other/edge-management.png | Bin 0 -> 9861 bytes .../img/resources/azure/other/elastic-san.png | Bin 0 -> 11446 bytes .../other/exchange-on-premises-access.png | Bin 0 -> 3936 bytes .../other/express-route-traffic-collector.png | Bin 0 -> 9643 bytes .../azure/other/expressroute-direct.png | Bin 0 -> 15248 bytes .../resources/azure/other/fhir-service.png | Bin 0 -> 9328 bytes .../static/img/resources/azure/other/fiji.png | Bin 0 -> 20221 bytes .../resources/azure/other/hdi-aks-cluster.png | Bin 0 -> 20177 bytes .../resources/azure/other/instance-pools.png | Bin 0 -> 10891 bytes .../other/internet-analyzer-profiles.png | Bin 0 -> 11035 bytes .../azure/other/kubernetes-fleet-manager.png | Bin 0 -> 10608 bytes .../azure/other/local-network-gateways.png | Bin 0 -> 7784 bytes .../azure/other/log-analytics-query-pack.png | Bin 0 -> 6100 bytes .../managed-instance-apache-cassandra.png | Bin 0 -> 16282 bytes .../resources/azure/other/medtech-service.png | Bin 0 -> 9213 bytes .../azure/other/microsoft-dev-box.png | Bin 0 -> 9117 bytes .../azure/other/mission-landing-zone.png | Bin 0 -> 9325 bytes .../resources/azure/other/mobile-networks.png | Bin 0 -> 13973 bytes .../azure/other/modular-data-center.png | Bin 0 -> 10462 bytes .../azure/other/network-managers.png | Bin 0 -> 11365 bytes .../other/network-security-perimeters.png | Bin 0 -> 9458 bytes .../other/open-supply-chain-platform.png | Bin 0 -> 22203 bytes .../resources/azure/other/peering-service.png | Bin 0 -> 18452 bytes .../img/resources/azure/other/peerings.png | Bin 0 -> 14765 bytes .../azure/other/private-endpoints.png | Bin 0 -> 8354 bytes .../azure/other/reserved-capacity.png | Bin 0 -> 10573 bytes .../resources/azure/other/resource-guard.png | Bin 0 -> 11205 bytes .../resources/azure/other/resource-mover.png | Bin 0 -> 9275 bytes .../static/img/resources/azure/other/rtos.png | Bin 0 -> 11419 bytes .../resources/azure/other/savings-plans.png | Bin 0 -> 16399 bytes .../azure/other/scvmm-management-servers.png | Bin 0 -> 9930 bytes .../img/resources/azure/other/sonic-dash.png | Bin 0 -> 16914 bytes .../img/resources/azure/other/ssh-keys.png | Bin 0 -> 9485 bytes .../azure/other/storage-functions.png | Bin 0 -> 14938 bytes .../azure/other/targets-management.png | Bin 0 -> 10250 bytes .../resources/azure/other/template-specs.png | Bin 0 -> 4379 bytes .../img/resources/azure/other/test-base.png | Bin 0 -> 8549 bytes .../azure/other/update-management-center.png | Bin 0 -> 13908 bytes .../resources/azure/other/video-analyzers.png | Bin 0 -> 10283 bytes .../azure/other/virtual-enclaves.png | Bin 0 -> 20944 bytes .../azure/other/virtual-instance-for-sap.png | Bin 0 -> 8083 bytes .../azure/other/virtual-visits-builder.png | Bin 0 -> 4560 bytes .../azure/other/vm-app-definitions.png | Bin 0 -> 4108 bytes .../resources/azure/other/vm-app-versions.png | Bin 0 -> 9812 bytes .../azure/other/vm-image-version.png | Bin 0 -> 12618 bytes .../static/img/resources/azure/other/wac.png | Bin 0 -> 6002 bytes .../azure/other/web-app-+-database.png | Bin 0 -> 23009 bytes .../azure/other/web-app-database.png | Bin 0 -> 23009 bytes .../img/resources/azure/other/web-jobs.png | Bin 0 -> 27167 bytes .../other/windows-notification-services.png | Bin 0 -> 4528 bytes .../azure/other/worker-container-app.png | Bin 0 -> 14957 bytes .../security/application-security-groups.png | Bin 9848 -> 9875 bytes .../azure-ad-authentication-methods.png | Bin 0 -> 14237 bytes .../security/azure-ad-identity-protection.png | Bin 0 -> 12105 bytes ...azure-ad-privleged-identity-management.png | Bin 0 -> 7794 bytes .../azure/security/azure-ad-risky-signins.png | Bin 0 -> 10874 bytes .../azure/security/azure-ad-risky-users.png | Bin 0 -> 7724 bytes .../security/azure-information-protection.png | Bin 0 -> 11774 bytes .../azure/security/azure-sentinel.png | Bin 0 -> 10895 bytes .../azure/security/conditional-access.png | Bin 10558 -> 10655 bytes .../resources/azure/security/detonation.png | Bin 0 -> 10512 bytes .../security/extendedsecurityupdates.png | Bin 0 -> 12945 bytes .../azure/security/identity-secure-score.png | Bin 0 -> 7560 bytes .../resources/azure/security/key-vaults.png | Bin 12165 -> 24562 bytes .../security/microsoft-defender-easm.png | Bin 0 -> 12432 bytes .../security/microsoft-defender-for-cloud.png | Bin 0 -> 9918 bytes .../security/microsoft-defender-for-iot.png | Bin 0 -> 10454 bytes .../security/multifactor-authentication.png | Bin 0 -> 11301 bytes .../azure/security/user-settings.png | Bin 0 -> 10744 bytes .../azure/storage/azure-databox-gateway.png | Bin 0 -> 6999 bytes .../azure/storage/azure-fileshares.png | Bin 0 -> 8243 bytes .../azure/storage/azure-hcp-cache.png | Bin 0 -> 6328 bytes .../azure/storage/azure-netapp-files.png | Bin 0 -> 3038 bytes .../azure/storage/azure-stack-edge.png | Bin 0 -> 7735 bytes .../img/resources/azure/storage/data-box.png | Bin 7230 -> 7272 bytes .../azure/storage/data-lake-storage-gen1.png | Bin 0 -> 7213 bytes .../azure/storage/data-share-invitations.png | Bin 0 -> 5808 bytes .../resources/azure/storage/data-shares.png | Bin 0 -> 11600 bytes .../azure/storage/import-export-jobs.png | Bin 0 -> 6919 bytes .../storage/recovery-services-vaults.png | Bin 0 -> 8841 bytes .../storage/storage-accounts-classic.png | Bin 2166 -> 2307 bytes .../azure/storage/storage-accounts.png | Bin 2229 -> 2374 bytes .../azure/storage/storage-explorer.png | Bin 3029 -> 4333 bytes .../azure/storage/storage-sync-services.png | Bin 9385 -> 9426 bytes .../storage/storsimple-data-managers.png | Bin 11608 -> 11667 bytes .../storage/storsimple-device-managers.png | Bin 6631 -> 6784 bytes .../img/resources/azure/web/api-center.png | Bin 0 -> 12087 bytes .../resources/azure/web/api-connections.png | Bin 8487 -> 10838 bytes .../azure/web/api-management-services.png | Bin 0 -> 11401 bytes .../azure/web/app-service-certificates.png | Bin 6617 -> 6674 bytes .../azure/web/app-service-domains.png | Bin 5698 -> 5849 bytes .../azure/web/app-service-environments.png | Bin 5263 -> 5323 bytes .../resources/azure/web/app-service-plans.png | Bin 7439 -> 7517 bytes .../img/resources/azure/web/app-services.png | Bin 29974 -> 29911 bytes .../img/resources/azure/web/app-space.png | Bin 0 -> 14659 bytes .../azure/web/azure-media-service.png | Bin 0 -> 15752 bytes .../resources/azure/web/azure-spring-apps.png | Bin 0 -> 15205 bytes .../resources/azure/web/cognitive-search.png | Bin 0 -> 9266 bytes .../azure/web/cognitive-services.png | Bin 0 -> 11344 bytes .../azure/web/front-door-and-cdn-profiles.png | Bin 0 -> 7005 bytes .../azure/web/notification-hub-namespaces.png | Bin 3665 -> 3806 bytes .../resources/azure/web/power-platform.png | Bin 0 -> 15823 bytes .../img/resources/azure/web/signalr.png | Bin 8763 -> 21629 bytes .../img/resources/azure/web/static-apps.png | Bin 0 -> 7173 bytes .../resources/generic/virtualization/qemu.png | Bin 0 -> 20030 bytes .../resources/onprem/messaging/centrifugo.png | Bin 0 -> 15364 bytes .../img/resources/onprem/registry/jfrog.png | Bin 0 -> 26503 bytes .../programming/framework/svelte.png | Bin 0 -> 17794 bytes .../img/resources/saas/alerting/pagerduty.png | Bin 0 -> 2192 bytes .../img/resources/saas/analytics/dataform.png | Bin 0 -> 6952 bytes 1364 files changed, 4372 insertions(+), 11 deletions(-) create mode 100644 .devcontainer/devcontainer.json create mode 100644 diagrams/azure/aimachinelearning.py create mode 100644 diagrams/azure/appservices.py create mode 100644 diagrams/azure/azureecosystem.py create mode 100644 diagrams/azure/azurestack.py create mode 100644 diagrams/azure/blockchain.py create mode 100644 diagrams/azure/containers.py create mode 100644 diagrams/azure/databases.py create mode 100644 diagrams/azure/hybridmulticloud.py create mode 100644 diagrams/azure/intune.py create mode 100644 diagrams/azure/managementgovernance.py create mode 100644 diagrams/azure/menu.py create mode 100644 diagrams/azure/migrate.py create mode 100644 diagrams/azure/mixedreality.py create mode 100644 diagrams/azure/monitor.py create mode 100644 diagrams/azure/networking.py create mode 100644 diagrams/azure/newicons.py create mode 100644 diagrams/azure/other.py create mode 100644 resources/azure/aimachinelearning/ai-studio.png create mode 100644 resources/azure/aimachinelearning/anomaly-detector.png create mode 100644 resources/azure/aimachinelearning/azure-applied-ai-services.png create mode 100644 resources/azure/aimachinelearning/azure-experimentation-studio.png create mode 100644 resources/azure/aimachinelearning/azure-object-understanding.png create mode 100644 resources/azure/aimachinelearning/azure-openai.png create mode 100644 resources/azure/aimachinelearning/batch-ai.png create mode 100644 resources/azure/aimachinelearning/bonsai.png create mode 100644 resources/azure/aimachinelearning/bot-services.png create mode 100644 resources/azure/aimachinelearning/cognitive-search.png create mode 100644 resources/azure/aimachinelearning/cognitive-services-decisions.png create mode 100644 resources/azure/aimachinelearning/cognitive-services.png create mode 100644 resources/azure/aimachinelearning/computer-vision.png create mode 100644 resources/azure/aimachinelearning/content-moderators.png create mode 100644 resources/azure/aimachinelearning/custom-vision.png create mode 100644 resources/azure/aimachinelearning/face-apis.png create mode 100644 resources/azure/aimachinelearning/form-recognizers.png create mode 100644 resources/azure/aimachinelearning/genomics-accounts.png create mode 100644 resources/azure/aimachinelearning/genomics.png create mode 100644 resources/azure/aimachinelearning/immersive-readers.png create mode 100644 resources/azure/aimachinelearning/language-understanding.png create mode 100644 resources/azure/aimachinelearning/language.png create mode 100644 resources/azure/aimachinelearning/machine-learning-studio-classic-web-services.png create mode 100644 resources/azure/aimachinelearning/machine-learning-studio-web-service-plans.png create mode 100644 resources/azure/aimachinelearning/machine-learning-studio-workspaces.png create mode 100644 resources/azure/aimachinelearning/machine-learning.png create mode 100644 resources/azure/aimachinelearning/metrics-advisor.png create mode 100644 resources/azure/aimachinelearning/personalizers.png create mode 100644 resources/azure/aimachinelearning/qna-makers.png create mode 100644 resources/azure/aimachinelearning/serverless-search.png create mode 100644 resources/azure/aimachinelearning/speech-services.png create mode 100644 resources/azure/aimachinelearning/translator-text.png create mode 100644 resources/azure/analytics/azure-data-explorer-clusters.png create mode 100644 resources/azure/analytics/azure-databricks.png create mode 100644 resources/azure/analytics/azure-synapse-analytics.png create mode 100644 resources/azure/analytics/azure-workbooks.png create mode 100644 resources/azure/analytics/endpoint-analytics.png create mode 100644 resources/azure/analytics/hd-insight-clusters.png delete mode 100644 resources/azure/analytics/hdinsightclusters.png create mode 100644 resources/azure/analytics/power-bi-embedded.png create mode 100644 resources/azure/analytics/power-platform.png create mode 100644 resources/azure/analytics/private-link-services.png create mode 100644 resources/azure/appservices/app-service-certificates.png create mode 100644 resources/azure/appservices/app-service-domains.png create mode 100644 resources/azure/appservices/app-service-environments.png create mode 100644 resources/azure/appservices/app-service-plans.png create mode 100644 resources/azure/appservices/app-services.png create mode 100644 resources/azure/appservices/cdn-profiles.png create mode 100644 resources/azure/appservices/cognitive-search.png create mode 100644 resources/azure/appservices/notification-hubs.png create mode 100644 resources/azure/azureecosystem/applens.png create mode 100644 resources/azure/azureecosystem/azure-hybrid-center.png create mode 100644 resources/azure/azureecosystem/collaborative-service.png create mode 100644 resources/azure/azurestack/capacity.png create mode 100644 resources/azure/azurestack/infrastructure-backup.png create mode 100644 resources/azure/azurestack/multi-tenancy.png create mode 100644 resources/azure/azurestack/offers.png create mode 100644 resources/azure/azurestack/plans.png create mode 100644 resources/azure/azurestack/updates.png create mode 100644 resources/azure/azurestack/user-subscriptions.png create mode 100644 resources/azure/blockchain/abs-member.png create mode 100644 resources/azure/blockchain/azure-blockchain-service.png create mode 100644 resources/azure/blockchain/azure-token-service.png create mode 100644 resources/azure/blockchain/blockchain-applications.png create mode 100644 resources/azure/blockchain/consortium.png create mode 100644 resources/azure/blockchain/outbound-connection.png create mode 100644 resources/azure/compute/application-group.png create mode 100644 resources/azure/compute/azure-compute-galleries.png create mode 100644 resources/azure/compute/azure-spring-apps.png create mode 100644 resources/azure/compute/container-services-deprecated.png create mode 100644 resources/azure/compute/disks-classic.png create mode 100644 resources/azure/compute/disks-snapshots.png create mode 100644 resources/azure/compute/host-groups.png create mode 100644 resources/azure/compute/host-pools.png create mode 100644 resources/azure/compute/hosts.png create mode 100644 resources/azure/compute/image-templates.png create mode 100644 resources/azure/compute/images.png create mode 100644 resources/azure/compute/maintenance-configuration.png create mode 100644 resources/azure/compute/managed-service-fabric.png create mode 100644 resources/azure/compute/metrics-advisor.png create mode 100644 resources/azure/compute/os-images-classic.png create mode 100644 resources/azure/compute/restore-points-collections.png create mode 100644 resources/azure/compute/restore-points.png create mode 100644 resources/azure/compute/virtual-machine.png create mode 100644 resources/azure/compute/virtual-machines-classic.png create mode 100644 resources/azure/compute/vm-images-classic.png create mode 100644 resources/azure/compute/vm-scale-sets.png create mode 100644 resources/azure/compute/workspaces-2.png create mode 100644 resources/azure/containers/app-services.png create mode 100644 resources/azure/containers/azure-red-hat-openshift.png create mode 100644 resources/azure/containers/batch-accounts.png create mode 100644 resources/azure/containers/container-instances.png create mode 100644 resources/azure/containers/container-registries.png create mode 100644 resources/azure/containers/kubernetes-services.png create mode 100644 resources/azure/containers/service-fabric-clusters.png create mode 100644 resources/azure/databases/azure-cosmos-db.png create mode 100644 resources/azure/databases/azure-data-explorer-clusters.png create mode 100644 resources/azure/databases/azure-database-mariadb-server.png create mode 100644 resources/azure/databases/azure-database-migration-services.png create mode 100644 resources/azure/databases/azure-database-mysql-server.png create mode 100644 resources/azure/databases/azure-database-postgresql-server-group.png create mode 100644 resources/azure/databases/azure-database-postgresql-server.png create mode 100644 resources/azure/databases/azure-purview-accounts.png create mode 100644 resources/azure/databases/azure-sql-edge.png create mode 100644 resources/azure/databases/azure-sql-server-stretch-databases.png create mode 100644 resources/azure/databases/azure-sql-vm.png create mode 100644 resources/azure/databases/azure-sql.png create mode 100644 resources/azure/databases/azure-synapse-analytics.png create mode 100644 resources/azure/databases/cache-redis.png create mode 100644 resources/azure/databases/data-factories.png create mode 100644 resources/azure/databases/elastic-job-agents.png create mode 100644 resources/azure/databases/instance-pools.png create mode 100644 resources/azure/databases/managed-database.png create mode 100644 resources/azure/databases/oracle-database.png create mode 100644 resources/azure/databases/sql-data-warehouses.png create mode 100644 resources/azure/databases/sql-database.png create mode 100644 resources/azure/databases/sql-elastic-pools.png create mode 100644 resources/azure/databases/sql-managed-instance.png create mode 100644 resources/azure/databases/sql-server-registries.png create mode 100644 resources/azure/databases/sql-server.png create mode 100644 resources/azure/databases/ssis-lift-and-shift-ir.png create mode 100644 resources/azure/databases/virtual-clusters.png create mode 100644 resources/azure/devops/api-connections.png create mode 100644 resources/azure/devops/api-management-services.png create mode 100644 resources/azure/devops/azure-devops.png create mode 100644 resources/azure/devops/change-analysis.png create mode 100644 resources/azure/devops/cloudtest.png create mode 100644 resources/azure/devops/code-optimization.png create mode 100644 resources/azure/devops/devops-starter.png create mode 100644 resources/azure/devops/lab-accounts.png create mode 100644 resources/azure/devops/load-testing.png create mode 100644 resources/azure/general/all-resources.png create mode 100644 resources/azure/general/backlog.png create mode 100644 resources/azure/general/biz-talk.png create mode 100644 resources/azure/general/blob-block.png create mode 100644 resources/azure/general/blob-page.png create mode 100644 resources/azure/general/branch.png create mode 100644 resources/azure/general/browser.png create mode 100644 resources/azure/general/bug.png create mode 100644 resources/azure/general/builds.png create mode 100644 resources/azure/general/cache.png create mode 100644 resources/azure/general/code.png create mode 100644 resources/azure/general/commit.png create mode 100644 resources/azure/general/controls-horizontal.png create mode 100644 resources/azure/general/controls.png create mode 100644 resources/azure/general/cost-alerts.png create mode 100644 resources/azure/general/cost-analysis.png create mode 100644 resources/azure/general/cost-budgets.png create mode 100644 resources/azure/general/cost-management-and-billing.png create mode 100644 resources/azure/general/cost-management.png create mode 100644 resources/azure/general/counter.png create mode 100644 resources/azure/general/cubes.png create mode 100644 resources/azure/general/dashboard.png create mode 100644 resources/azure/general/dev-console.png create mode 100644 resources/azure/general/download.png create mode 100644 resources/azure/general/error.png create mode 100644 resources/azure/general/extensions.png create mode 100644 resources/azure/general/feature-previews.png create mode 100644 resources/azure/general/file.png create mode 100644 resources/azure/general/files.png create mode 100644 resources/azure/general/folder-blank.png create mode 100644 resources/azure/general/folder-website.png create mode 100644 resources/azure/general/free-services.png create mode 100644 resources/azure/general/ftp.png create mode 100644 resources/azure/general/gear.png create mode 100644 resources/azure/general/globe-error.png create mode 100644 resources/azure/general/globe-success.png create mode 100644 resources/azure/general/globe-warning.png create mode 100644 resources/azure/general/guide.png create mode 100644 resources/azure/general/heart.png create mode 100644 resources/azure/general/help-and-support.png create mode 100644 resources/azure/general/image.png create mode 100644 resources/azure/general/input-output.png create mode 100644 resources/azure/general/journey-hub.png create mode 100644 resources/azure/general/launch-portal.png create mode 100644 resources/azure/general/learn.png create mode 100644 resources/azure/general/load-test.png create mode 100644 resources/azure/general/location.png create mode 100644 resources/azure/general/log-streaming.png create mode 100644 resources/azure/general/management-groups.png create mode 100644 resources/azure/general/management-portal.png create mode 100644 resources/azure/general/marketplace-management.png create mode 100644 resources/azure/general/media-file.png create mode 100644 resources/azure/general/media.png create mode 100644 resources/azure/general/mobile-engagement.png create mode 100644 resources/azure/general/mobile.png create mode 100644 resources/azure/general/module.png create mode 100644 resources/azure/general/power-up.png create mode 100644 resources/azure/general/power.png create mode 100644 resources/azure/general/powershell.png create mode 100644 resources/azure/general/preview-features.png create mode 100644 resources/azure/general/process-explorer.png create mode 100644 resources/azure/general/production-ready-database.png create mode 100644 resources/azure/general/quickstart-center.png create mode 100644 resources/azure/general/region-management.png create mode 100644 resources/azure/general/resource-explorer.png create mode 100644 resources/azure/general/resource-group-list.png create mode 100644 resources/azure/general/resource-groups.png create mode 100644 resources/azure/general/resource-linked.png create mode 100644 resources/azure/general/scheduler.png create mode 100644 resources/azure/general/search-grid.png create mode 100644 resources/azure/general/search.png create mode 100644 resources/azure/general/server-farm.png create mode 100644 resources/azure/general/service-health.png create mode 100644 resources/azure/general/ssd.png create mode 100644 resources/azure/general/storage-azure-files.png create mode 100644 resources/azure/general/storage-container.png create mode 100644 resources/azure/general/storage-queue.png create mode 100644 resources/azure/general/table.png create mode 100644 resources/azure/general/tfs-vc-repository.png create mode 100644 resources/azure/general/toolbox.png create mode 100644 resources/azure/general/troubleshoot.png create mode 100644 resources/azure/general/versions.png create mode 100644 resources/azure/general/web-slots.png create mode 100644 resources/azure/general/web-test.png create mode 100644 resources/azure/general/website-power.png create mode 100644 resources/azure/general/website-staging.png create mode 100644 resources/azure/general/workbooks.png create mode 100644 resources/azure/general/workflow.png create mode 100644 resources/azure/hybridmulticloud/azure-operator-5g-core.png create mode 100644 resources/azure/hybridmulticloud/azure-operator-insights.png create mode 100644 resources/azure/hybridmulticloud/azure-operator-nexus.png create mode 100644 resources/azure/hybridmulticloud/azure-operator-service-manager.png create mode 100644 resources/azure/hybridmulticloud/azure-programmable-connectivity.png create mode 100644 resources/azure/identity/aad-licenses.png create mode 100644 resources/azure/identity/administrative-units.png create mode 100644 resources/azure/identity/api-proxy.png create mode 100644 resources/azure/identity/azure-active-directory.png create mode 100644 resources/azure/identity/azure-ad-b2c.png create mode 100644 resources/azure/identity/azure-ad-domain-services.png create mode 100644 resources/azure/identity/azure-ad-identity-protection.png create mode 100644 resources/azure/identity/azure-ad-privilege-identity-management.png create mode 100644 resources/azure/identity/azure-ad-privleged-identity-management.png create mode 100644 resources/azure/identity/azure-ad-roles-and-administrators.png create mode 100644 resources/azure/identity/azure-information-protection.png create mode 100644 resources/azure/identity/custom-azure-ad-roles.png create mode 100644 resources/azure/identity/entra-connect.png create mode 100644 resources/azure/identity/entra-domain-services.png create mode 100644 resources/azure/identity/entra-id-protection.png create mode 100644 resources/azure/identity/entra-managed-identities.png create mode 100644 resources/azure/identity/entra-privleged-identity-management.png create mode 100644 resources/azure/identity/entra-verified-id.png create mode 100644 resources/azure/identity/external-identities.png create mode 100644 resources/azure/identity/global-secure-access.png create mode 100644 resources/azure/identity/internet-access.png create mode 100644 resources/azure/identity/private-access.png create mode 100644 resources/azure/identity/security.png create mode 100644 resources/azure/identity/tenant-properties.png create mode 100644 resources/azure/identity/user-settings.png create mode 100644 resources/azure/identity/verifiable-credentials.png create mode 100644 resources/azure/integration/api-connections.png create mode 100644 resources/azure/integration/api-management-services.png create mode 100644 resources/azure/integration/azure-api-for-fhir.png create mode 100644 resources/azure/integration/azure-data-catalog.png create mode 100644 resources/azure/integration/azure-databox-gateway.png create mode 100644 resources/azure/integration/azure-service-bus.png create mode 100644 resources/azure/integration/azure-sql-server-stretch-databases.png create mode 100644 resources/azure/integration/azure-stack-edge.png create mode 100644 resources/azure/integration/data-factories.png create mode 100644 resources/azure/integration/integration-environments.png create mode 100644 resources/azure/integration/partner-namespace.png create mode 100644 resources/azure/integration/partner-registration.png create mode 100644 resources/azure/integration/power-platform.png create mode 100644 resources/azure/integration/relays.png create mode 100644 resources/azure/integration/sql-data-warehouses.png create mode 100644 resources/azure/intune/azure-ad-roles-and-administrators.png create mode 100644 resources/azure/intune/client-apps.png create mode 100644 resources/azure/intune/device-compliance.png create mode 100644 resources/azure/intune/device-configuration.png create mode 100644 resources/azure/intune/device-enrollment.png create mode 100644 resources/azure/intune/device-security-apple.png create mode 100644 resources/azure/intune/device-security-google.png create mode 100644 resources/azure/intune/device-security-windows.png create mode 100644 resources/azure/intune/devices.png create mode 100644 resources/azure/intune/ebooks.png create mode 100644 resources/azure/intune/exchange-access.png create mode 100644 resources/azure/intune/intune-app-protection.png create mode 100644 resources/azure/intune/intune-for-education.png create mode 100644 resources/azure/intune/intune.png create mode 100644 resources/azure/intune/mindaro.png create mode 100644 resources/azure/intune/security-baselines.png create mode 100644 resources/azure/intune/software-updates.png create mode 100644 resources/azure/intune/tenant-status.png create mode 100644 resources/azure/iot/azure-cosmos-db.png create mode 100644 resources/azure/iot/azure-databox-gateway.png create mode 100644 resources/azure/iot/azure-iot-operations.png create mode 100644 resources/azure/iot/azure-maps-accounts.png create mode 100644 resources/azure/iot/azure-stack.png create mode 100644 resources/azure/iot/event-grid-subscriptions.png create mode 100644 resources/azure/iot/event-hub-clusters.png create mode 100644 resources/azure/iot/event-hubs.png create mode 100644 resources/azure/iot/function-apps.png create mode 100644 resources/azure/iot/industrial-iot.png create mode 100644 resources/azure/iot/iot-edge.png create mode 100644 resources/azure/iot/logic-apps.png create mode 100644 resources/azure/iot/machine-learning-studio-classic-web-services.png create mode 100644 resources/azure/iot/machine-learning-studio-web-service-plans.png create mode 100644 resources/azure/iot/machine-learning-studio-workspaces.png create mode 100644 resources/azure/iot/notification-hub-namespaces.png create mode 100644 resources/azure/iot/notification-hubs.png create mode 100644 resources/azure/iot/stack-hci-premium.png create mode 100644 resources/azure/iot/stream-analytics-jobs.png create mode 100644 resources/azure/iot/time-series-data-sets.png create mode 100644 resources/azure/iot/time-series-insights-access-policies.png create mode 100644 resources/azure/iot/time-series-insights-event-sources.png create mode 100644 resources/azure/iot/windows10-core-services.png create mode 100644 resources/azure/managementgovernance/activity-log.png create mode 100644 resources/azure/managementgovernance/advisor.png create mode 100644 resources/azure/managementgovernance/alerts.png create mode 100644 resources/azure/managementgovernance/application-insights.png create mode 100644 resources/azure/managementgovernance/arc-machines.png create mode 100644 resources/azure/managementgovernance/automation-accounts.png create mode 100644 resources/azure/managementgovernance/azure-arc.png create mode 100644 resources/azure/managementgovernance/azure-lighthouse.png create mode 100644 resources/azure/managementgovernance/blueprints.png create mode 100644 resources/azure/managementgovernance/compliance.png create mode 100644 resources/azure/managementgovernance/cost-management-and-billing.png create mode 100644 resources/azure/managementgovernance/customer-lockbox-for-microsoft-azure.png create mode 100644 resources/azure/managementgovernance/diagnostics-settings.png create mode 100644 resources/azure/managementgovernance/education.png create mode 100644 resources/azure/managementgovernance/intune-trends.png create mode 100644 resources/azure/managementgovernance/log-analytics-workspaces.png create mode 100644 resources/azure/managementgovernance/machinesazurearc.png create mode 100644 resources/azure/managementgovernance/managed-applications-center.png create mode 100644 resources/azure/managementgovernance/managed-desktop.png create mode 100644 resources/azure/managementgovernance/metrics.png create mode 100644 resources/azure/managementgovernance/monitor.png create mode 100644 resources/azure/managementgovernance/my-customers.png create mode 100644 resources/azure/managementgovernance/operation-log-classic.png create mode 100644 resources/azure/managementgovernance/policy.png create mode 100644 resources/azure/managementgovernance/recovery-services-vaults.png create mode 100644 resources/azure/managementgovernance/resource-graph-explorer.png create mode 100644 resources/azure/managementgovernance/resources-provider.png create mode 100644 resources/azure/managementgovernance/scheduler-job-collections.png create mode 100644 resources/azure/managementgovernance/service-catalog-mad.png create mode 100644 resources/azure/managementgovernance/service-providers.png create mode 100644 resources/azure/managementgovernance/solutions.png create mode 100644 resources/azure/managementgovernance/universal-print.png create mode 100644 resources/azure/managementgovernance/user-privacy.png create mode 100644 resources/azure/menu/keys.png create mode 100644 resources/azure/migrate/azure-databox-gateway.png create mode 100644 resources/azure/migrate/azure-migrate.png create mode 100644 resources/azure/migrate/azure-stack-edge.png create mode 100644 resources/azure/migrate/cost-management-and-billing.png create mode 100644 resources/azure/migrate/data-box.png create mode 100644 resources/azure/migrate/recovery-services-vaults.png create mode 100644 resources/azure/migration/azure-database-migration-services.png create mode 100644 resources/azure/mixedreality/remote-rendering.png create mode 100644 resources/azure/mixedreality/spatial-anchor-accounts.png create mode 100644 resources/azure/mobile/app-services.png create mode 100644 resources/azure/mobile/power-platform.png create mode 100644 resources/azure/monitor/activity-log.png create mode 100644 resources/azure/monitor/application-insights.png create mode 100644 resources/azure/monitor/auto-scale.png create mode 100644 resources/azure/monitor/azure-monitors-for-sap-solutions.png create mode 100644 resources/azure/monitor/azure-workbooks.png create mode 100644 resources/azure/monitor/change-analysis.png create mode 100644 resources/azure/monitor/diagnostics-settings.png create mode 100644 resources/azure/monitor/log-analytics-workspaces.png create mode 100644 resources/azure/monitor/metrics.png create mode 100644 resources/azure/monitor/monitor.png create mode 100644 resources/azure/monitor/network-watcher.png create mode 100644 resources/azure/networking/application-gateways.png create mode 100644 resources/azure/networking/atm-multistack.png create mode 100644 resources/azure/networking/azure-communications-gateway.png create mode 100644 resources/azure/networking/azure-firewall-manager.png create mode 100644 resources/azure/networking/azure-firewall-policy.png create mode 100644 resources/azure/networking/bastions.png create mode 100644 resources/azure/networking/cdn-profiles.png create mode 100644 resources/azure/networking/connected-cache.png create mode 100644 resources/azure/networking/connections.png create mode 100644 resources/azure/networking/ddos-protection-plans.png create mode 100644 resources/azure/networking/dns-multistack.png create mode 100644 resources/azure/networking/dns-private-resolver.png create mode 100644 resources/azure/networking/dns-security-policy.png create mode 100644 resources/azure/networking/dns-zones.png create mode 100644 resources/azure/networking/expressroute-circuits.png create mode 100644 resources/azure/networking/firewalls.png create mode 100644 resources/azure/networking/front-door-and-cdn-profiles.png create mode 100644 resources/azure/networking/ip-address-manager.png create mode 100644 resources/azure/networking/ip-groups.png create mode 100644 resources/azure/networking/load-balancer-hub.png create mode 100644 resources/azure/networking/load-balancers.png create mode 100644 resources/azure/networking/local-network-gateways.png create mode 100644 resources/azure/networking/nat.png create mode 100644 resources/azure/networking/network-interfaces.png create mode 100644 resources/azure/networking/network-security-groups.png create mode 100644 resources/azure/networking/network-watcher.png create mode 100644 resources/azure/networking/on-premises-data-gateways.png create mode 100644 resources/azure/networking/private-link-service.png create mode 100644 resources/azure/networking/private-link-services.png create mode 100644 resources/azure/networking/private-link.png create mode 100644 resources/azure/networking/proximity-placement-groups.png create mode 100644 resources/azure/networking/public-ip-addresses-classic.png create mode 100644 resources/azure/networking/public-ip-addresses.png create mode 100644 resources/azure/networking/public-ip-prefixes.png create mode 100644 resources/azure/networking/reserved-ip-addresses-classic.png create mode 100644 resources/azure/networking/resource-management-private-link.png create mode 100644 resources/azure/networking/route-filters.png create mode 100644 resources/azure/networking/route-tables.png create mode 100644 resources/azure/networking/service-endpoint-policies.png create mode 100644 resources/azure/networking/spot-vm.png create mode 100644 resources/azure/networking/spot-vmss.png create mode 100644 resources/azure/networking/subnet.png create mode 100644 resources/azure/networking/traffic-controller.png create mode 100644 resources/azure/networking/traffic-manager-profiles.png create mode 100644 resources/azure/networking/virtual-network-gateways.png create mode 100644 resources/azure/networking/virtual-networks-classic.png create mode 100644 resources/azure/networking/virtual-networks.png create mode 100644 resources/azure/networking/virtual-router.png create mode 100644 resources/azure/networking/virtual-wan-hub.png create mode 100644 resources/azure/networking/virtual-wans.png create mode 100644 resources/azure/networking/web-application-firewall-policieswaf.png create mode 100644 resources/azure/newicons/azure-sustainability.png create mode 100644 resources/azure/newicons/connected-vehicle-platform.png create mode 100644 resources/azure/newicons/entra-connect-health.png create mode 100644 resources/azure/newicons/entra-connect-sync.png create mode 100644 resources/azure/newicons/icm-troubleshooting.png create mode 100644 resources/azure/newicons/osconfig.png create mode 100644 resources/azure/newicons/storage-actions.png create mode 100644 resources/azure/other/aad-licenses.png create mode 100644 resources/azure/other/aks-istio.png create mode 100644 resources/azure/other/app-compliance-automation.png create mode 100644 resources/azure/other/app-registrations.png create mode 100644 resources/azure/other/aquila.png create mode 100644 resources/azure/other/arc-data-services.png create mode 100644 resources/azure/other/arc-kubernetes.png create mode 100644 resources/azure/other/arc-postgresql-.png create mode 100644 resources/azure/other/arc-sql-managed-instance.png create mode 100644 resources/azure/other/arc-sql-server.png create mode 100644 resources/azure/other/avs-vm.png create mode 100644 resources/azure/other/azure-a.png create mode 100644 resources/azure/other/azure-backup-center.png create mode 100644 resources/azure/other/azure-center-for-sap.png create mode 100644 resources/azure/other/azure-chaos-studio.png create mode 100644 resources/azure/other/azure-cloud-shell.png create mode 100644 resources/azure/other/azure-communication-services.png create mode 100644 resources/azure/other/azure-compute-galleries.png create mode 100644 resources/azure/other/azure-deployment-environments.png create mode 100644 resources/azure/other/azure-dev-tunnels.png create mode 100644 resources/azure/other/azure-edge-hardware-center.png create mode 100644 resources/azure/other/azure-hpc-workbenches.png create mode 100644 resources/azure/other/azure-load-testing.png create mode 100644 resources/azure/other/azure-managed-grafana.png create mode 100644 resources/azure/other/azure-monitor-dashboard.png create mode 100644 resources/azure/other/azure-network-function-manager-functions.png create mode 100644 resources/azure/other/azure-network-function-manager.png create mode 100644 resources/azure/other/azure-orbital.png create mode 100644 resources/azure/other/azure-quotas.png create mode 100644 resources/azure/other/azure-sphere.png create mode 100644 resources/azure/other/azure-storage-mover.png create mode 100644 resources/azure/other/azure-support-center-blue.png create mode 100644 resources/azure/other/azure-video-indexer.png create mode 100644 resources/azure/other/azure-virtual-desktop.png create mode 100644 resources/azure/other/azure-vmware-solution.png create mode 100644 resources/azure/other/azureattestation.png create mode 100644 resources/azure/other/azurite.png create mode 100644 resources/azure/other/backup-vault.png create mode 100644 resources/azure/other/bare-metal-infrastructure.png create mode 100644 resources/azure/other/capacity-reservation-groups.png create mode 100644 resources/azure/other/central-service-instance-for-sap.png create mode 100644 resources/azure/other/ceres.png create mode 100644 resources/azure/other/cloud-services-extended-support.png create mode 100644 resources/azure/other/community-images.png create mode 100644 resources/azure/other/compliance-center.png create mode 100644 resources/azure/other/confidential-ledgers.png create mode 100644 resources/azure/other/container-apps-environments.png create mode 100644 resources/azure/other/cost-export.png create mode 100644 resources/azure/other/custom-ip-prefix.png create mode 100644 resources/azure/other/dashboard-hub.png create mode 100644 resources/azure/other/data-collection-rules.png create mode 100644 resources/azure/other/database-instance-for-sap.png create mode 100644 resources/azure/other/dedicated-hsm.png create mode 100644 resources/azure/other/defender-cm-local-manager.png create mode 100644 resources/azure/other/defender-dcs-controller.png create mode 100644 resources/azure/other/defender-distributer-control-system.png create mode 100644 resources/azure/other/defender-engineering-station.png create mode 100644 resources/azure/other/defender-external-management.png create mode 100644 resources/azure/other/defender-freezer-monitor.png create mode 100644 resources/azure/other/defender-historian.png create mode 100644 resources/azure/other/defender-hmi.png create mode 100644 resources/azure/other/defender-industrial-packaging-system.png create mode 100644 resources/azure/other/defender-industrial-printer.png create mode 100644 resources/azure/other/defender-industrial-robot.png create mode 100644 resources/azure/other/defender-industrial-scale-system.png create mode 100644 resources/azure/other/defender-marquee.png create mode 100644 resources/azure/other/defender-meter.png create mode 100644 resources/azure/other/defender-plc.png create mode 100644 resources/azure/other/defender-pneumatic-device.png create mode 100644 resources/azure/other/defender-programable-board.png create mode 100644 resources/azure/other/defender-relay.png create mode 100644 resources/azure/other/defender-robot-controller.png create mode 100644 resources/azure/other/defender-rtu.png create mode 100644 resources/azure/other/defender-sensor.png create mode 100644 resources/azure/other/defender-slot.png create mode 100644 resources/azure/other/defender-web-guiding-system.png create mode 100644 resources/azure/other/device-update-iot-hub.png create mode 100644 resources/azure/other/disk-pool.png create mode 100644 resources/azure/other/edge-management.png create mode 100644 resources/azure/other/elastic-san.png create mode 100644 resources/azure/other/exchange-on-premises-access.png create mode 100644 resources/azure/other/express-route-traffic-collector.png create mode 100644 resources/azure/other/expressroute-direct.png create mode 100644 resources/azure/other/fhir-service.png create mode 100644 resources/azure/other/fiji.png create mode 100644 resources/azure/other/hdi-aks-cluster.png create mode 100644 resources/azure/other/instance-pools.png create mode 100644 resources/azure/other/internet-analyzer-profiles.png create mode 100644 resources/azure/other/kubernetes-fleet-manager.png create mode 100644 resources/azure/other/local-network-gateways.png create mode 100644 resources/azure/other/log-analytics-query-pack.png create mode 100644 resources/azure/other/managed-instance-apache-cassandra.png create mode 100644 resources/azure/other/medtech-service.png create mode 100644 resources/azure/other/microsoft-dev-box.png create mode 100644 resources/azure/other/mission-landing-zone.png create mode 100644 resources/azure/other/mobile-networks.png create mode 100644 resources/azure/other/modular-data-center.png create mode 100644 resources/azure/other/network-managers.png create mode 100644 resources/azure/other/network-security-perimeters.png create mode 100644 resources/azure/other/open-supply-chain-platform.png create mode 100644 resources/azure/other/peering-service.png create mode 100644 resources/azure/other/peerings.png create mode 100644 resources/azure/other/private-endpoints.png create mode 100644 resources/azure/other/reserved-capacity.png create mode 100644 resources/azure/other/resource-guard.png create mode 100644 resources/azure/other/resource-mover.png create mode 100644 resources/azure/other/rtos.png create mode 100644 resources/azure/other/savings-plans.png create mode 100644 resources/azure/other/scvmm-management-servers.png create mode 100644 resources/azure/other/sonic-dash.png create mode 100644 resources/azure/other/ssh-keys.png create mode 100644 resources/azure/other/storage-functions.png create mode 100644 resources/azure/other/targets-management.png create mode 100644 resources/azure/other/template-specs.png create mode 100644 resources/azure/other/test-base.png create mode 100644 resources/azure/other/update-management-center.png create mode 100644 resources/azure/other/video-analyzers.png create mode 100644 resources/azure/other/virtual-enclaves.png create mode 100644 resources/azure/other/virtual-instance-for-sap.png create mode 100644 resources/azure/other/virtual-visits-builder.png create mode 100644 resources/azure/other/vm-app-definitions.png create mode 100644 resources/azure/other/vm-app-versions.png create mode 100644 resources/azure/other/vm-image-version.png create mode 100644 resources/azure/other/wac.png create mode 100644 resources/azure/other/web-app-database.png create mode 100644 resources/azure/other/web-jobs.png create mode 100644 resources/azure/other/windows-notification-services.png create mode 100644 resources/azure/other/worker-container-app.png create mode 100644 resources/azure/security/azure-ad-authentication-methods.png create mode 100644 resources/azure/security/azure-ad-identity-protection.png create mode 100644 resources/azure/security/azure-ad-privleged-identity-management.png create mode 100644 resources/azure/security/azure-ad-risky-signins.png create mode 100644 resources/azure/security/azure-ad-risky-users.png create mode 100644 resources/azure/security/azure-information-protection.png create mode 100644 resources/azure/security/azure-sentinel.png create mode 100644 resources/azure/security/detonation.png create mode 100644 resources/azure/security/extendedsecurityupdates.png create mode 100644 resources/azure/security/identity-secure-score.png create mode 100644 resources/azure/security/microsoft-defender-easm.png create mode 100644 resources/azure/security/microsoft-defender-for-cloud.png create mode 100644 resources/azure/security/microsoft-defender-for-iot.png create mode 100644 resources/azure/security/multifactor-authentication.png create mode 100644 resources/azure/security/user-settings.png create mode 100644 resources/azure/storage/azure-databox-gateway.png create mode 100644 resources/azure/storage/azure-fileshares.png create mode 100644 resources/azure/storage/azure-hcp-cache.png create mode 100644 resources/azure/storage/azure-netapp-files.png create mode 100644 resources/azure/storage/azure-stack-edge.png create mode 100644 resources/azure/storage/data-lake-storage-gen1.png create mode 100644 resources/azure/storage/data-share-invitations.png create mode 100644 resources/azure/storage/data-shares.png create mode 100644 resources/azure/storage/import-export-jobs.png create mode 100644 resources/azure/storage/recovery-services-vaults.png create mode 100644 resources/azure/web/api-center.png create mode 100644 resources/azure/web/api-management-services.png create mode 100644 resources/azure/web/app-space.png create mode 100644 resources/azure/web/azure-media-service.png create mode 100644 resources/azure/web/azure-spring-apps.png create mode 100644 resources/azure/web/cognitive-search.png create mode 100644 resources/azure/web/cognitive-services.png create mode 100644 resources/azure/web/front-door-and-cdn-profiles.png create mode 100644 resources/azure/web/power-platform.png create mode 100644 resources/azure/web/static-apps.png create mode 100644 website/static/img/resources/azure/aimachinelearning/ai-studio.png create mode 100644 website/static/img/resources/azure/aimachinelearning/anomaly-detector.png create mode 100644 website/static/img/resources/azure/aimachinelearning/azure-applied-ai-services.png create mode 100644 website/static/img/resources/azure/aimachinelearning/azure-experimentation-studio.png create mode 100644 website/static/img/resources/azure/aimachinelearning/azure-object-understanding.png create mode 100644 website/static/img/resources/azure/aimachinelearning/azure-openai.png create mode 100644 website/static/img/resources/azure/aimachinelearning/batch-ai.png create mode 100644 website/static/img/resources/azure/aimachinelearning/bonsai.png create mode 100644 website/static/img/resources/azure/aimachinelearning/bot-services.png create mode 100644 website/static/img/resources/azure/aimachinelearning/cognitive-search.png create mode 100644 website/static/img/resources/azure/aimachinelearning/cognitive-services-decisions.png create mode 100644 website/static/img/resources/azure/aimachinelearning/cognitive-services.png create mode 100644 website/static/img/resources/azure/aimachinelearning/computer-vision.png create mode 100644 website/static/img/resources/azure/aimachinelearning/content-moderators.png create mode 100644 website/static/img/resources/azure/aimachinelearning/custom-vision.png create mode 100644 website/static/img/resources/azure/aimachinelearning/face-apis.png create mode 100644 website/static/img/resources/azure/aimachinelearning/form-recognizers.png create mode 100644 website/static/img/resources/azure/aimachinelearning/genomics-accounts.png create mode 100644 website/static/img/resources/azure/aimachinelearning/genomics.png create mode 100644 website/static/img/resources/azure/aimachinelearning/immersive-readers.png create mode 100644 website/static/img/resources/azure/aimachinelearning/language-understanding.png create mode 100644 website/static/img/resources/azure/aimachinelearning/language.png create mode 100644 website/static/img/resources/azure/aimachinelearning/machine-learning-studio-classic-web-services.png create mode 100644 website/static/img/resources/azure/aimachinelearning/machine-learning-studio-web-service-plans.png create mode 100644 website/static/img/resources/azure/aimachinelearning/machine-learning-studio-workspaces.png create mode 100644 website/static/img/resources/azure/aimachinelearning/machine-learning.png create mode 100644 website/static/img/resources/azure/aimachinelearning/metrics-advisor.png create mode 100644 website/static/img/resources/azure/aimachinelearning/personalizers.png create mode 100644 website/static/img/resources/azure/aimachinelearning/qna-makers.png create mode 100644 website/static/img/resources/azure/aimachinelearning/serverless-search.png create mode 100644 website/static/img/resources/azure/aimachinelearning/speech-services.png create mode 100644 website/static/img/resources/azure/aimachinelearning/translator-text.png create mode 100644 website/static/img/resources/azure/analytics/azure-data-explorer-clusters.png create mode 100644 website/static/img/resources/azure/analytics/azure-databricks.png create mode 100644 website/static/img/resources/azure/analytics/azure-synapse-analytics.png create mode 100644 website/static/img/resources/azure/analytics/azure-workbooks.png create mode 100644 website/static/img/resources/azure/analytics/endpoint-analytics.png create mode 100644 website/static/img/resources/azure/analytics/hd-insight-clusters.png create mode 100644 website/static/img/resources/azure/analytics/power-bi-embedded.png create mode 100644 website/static/img/resources/azure/analytics/power-platform.png create mode 100644 website/static/img/resources/azure/analytics/private-link-services.png create mode 100644 website/static/img/resources/azure/appservices/app-service-certificates.png create mode 100644 website/static/img/resources/azure/appservices/app-service-domains.png create mode 100644 website/static/img/resources/azure/appservices/app-service-environments.png create mode 100644 website/static/img/resources/azure/appservices/app-service-plans.png create mode 100644 website/static/img/resources/azure/appservices/app-services.png create mode 100644 website/static/img/resources/azure/appservices/cdn-profiles.png create mode 100644 website/static/img/resources/azure/appservices/cognitive-search.png create mode 100644 website/static/img/resources/azure/appservices/notification-hubs.png create mode 100644 website/static/img/resources/azure/azureecosystem/applens.png create mode 100644 website/static/img/resources/azure/azureecosystem/azure-hybrid-center.png create mode 100644 website/static/img/resources/azure/azureecosystem/collaborative-service.png create mode 100644 website/static/img/resources/azure/azurestack/capacity.png create mode 100644 website/static/img/resources/azure/azurestack/infrastructure-backup.png create mode 100644 website/static/img/resources/azure/azurestack/multi-tenancy.png create mode 100644 website/static/img/resources/azure/azurestack/offers.png create mode 100644 website/static/img/resources/azure/azurestack/plans.png create mode 100644 website/static/img/resources/azure/azurestack/updates.png create mode 100644 website/static/img/resources/azure/azurestack/user-subscriptions.png create mode 100644 website/static/img/resources/azure/blockchain/abs-member.png create mode 100644 website/static/img/resources/azure/blockchain/azure-blockchain-service.png create mode 100644 website/static/img/resources/azure/blockchain/azure-token-service.png create mode 100644 website/static/img/resources/azure/blockchain/blockchain-applications.png create mode 100644 website/static/img/resources/azure/blockchain/consortium.png create mode 100644 website/static/img/resources/azure/blockchain/outbound-connection.png create mode 100644 website/static/img/resources/azure/compute/application-group.png create mode 100644 website/static/img/resources/azure/compute/azure-compute-galleries.png create mode 100644 website/static/img/resources/azure/compute/azure-spring-apps.png create mode 100644 website/static/img/resources/azure/compute/container-services-deprecated.png create mode 100644 website/static/img/resources/azure/compute/disks-classic.png create mode 100644 website/static/img/resources/azure/compute/disks-snapshots.png create mode 100644 website/static/img/resources/azure/compute/host-groups.png create mode 100644 website/static/img/resources/azure/compute/host-pools.png create mode 100644 website/static/img/resources/azure/compute/hosts.png create mode 100644 website/static/img/resources/azure/compute/image-templates.png create mode 100644 website/static/img/resources/azure/compute/images.png create mode 100644 website/static/img/resources/azure/compute/maintenance-configuration.png create mode 100644 website/static/img/resources/azure/compute/managed-service-fabric.png create mode 100644 website/static/img/resources/azure/compute/metrics-advisor.png create mode 100644 website/static/img/resources/azure/compute/os-images-classic.png create mode 100644 website/static/img/resources/azure/compute/restore-points-collections.png create mode 100644 website/static/img/resources/azure/compute/restore-points.png create mode 100644 website/static/img/resources/azure/compute/virtual-machine.png create mode 100644 website/static/img/resources/azure/compute/virtual-machines-classic.png create mode 100644 website/static/img/resources/azure/compute/vm-images-classic.png create mode 100644 website/static/img/resources/azure/compute/vm-scale-sets.png create mode 100644 website/static/img/resources/azure/compute/workspaces-2.png create mode 100644 website/static/img/resources/azure/containers/app-services.png create mode 100644 website/static/img/resources/azure/containers/azure-red-hat-openshift.png create mode 100644 website/static/img/resources/azure/containers/batch-accounts.png create mode 100644 website/static/img/resources/azure/containers/container-instances.png create mode 100644 website/static/img/resources/azure/containers/container-registries.png create mode 100644 website/static/img/resources/azure/containers/kubernetes-services.png create mode 100644 website/static/img/resources/azure/containers/service-fabric-clusters.png create mode 100644 website/static/img/resources/azure/databases/azure-cosmos-db.png create mode 100644 website/static/img/resources/azure/databases/azure-data-explorer-clusters.png create mode 100644 website/static/img/resources/azure/databases/azure-database-mariadb-server.png create mode 100644 website/static/img/resources/azure/databases/azure-database-migration-services.png create mode 100644 website/static/img/resources/azure/databases/azure-database-mysql-server.png create mode 100644 website/static/img/resources/azure/databases/azure-database-postgresql-server-group.png create mode 100644 website/static/img/resources/azure/databases/azure-database-postgresql-server.png create mode 100644 website/static/img/resources/azure/databases/azure-purview-accounts.png create mode 100644 website/static/img/resources/azure/databases/azure-sql-edge.png create mode 100644 website/static/img/resources/azure/databases/azure-sql-server-stretch-databases.png create mode 100644 website/static/img/resources/azure/databases/azure-sql-vm.png create mode 100644 website/static/img/resources/azure/databases/azure-sql.png create mode 100644 website/static/img/resources/azure/databases/azure-synapse-analytics.png create mode 100644 website/static/img/resources/azure/databases/cache-redis.png create mode 100644 website/static/img/resources/azure/databases/data-factories.png create mode 100644 website/static/img/resources/azure/databases/elastic-job-agents.png create mode 100644 website/static/img/resources/azure/databases/instance-pools.png create mode 100644 website/static/img/resources/azure/databases/managed-database.png create mode 100644 website/static/img/resources/azure/databases/oracle-database.png create mode 100644 website/static/img/resources/azure/databases/sql-data-warehouses.png create mode 100644 website/static/img/resources/azure/databases/sql-database.png create mode 100644 website/static/img/resources/azure/databases/sql-elastic-pools.png create mode 100644 website/static/img/resources/azure/databases/sql-managed-instance.png create mode 100644 website/static/img/resources/azure/databases/sql-server-registries.png create mode 100644 website/static/img/resources/azure/databases/sql-server.png create mode 100644 website/static/img/resources/azure/databases/ssis-lift-and-shift-ir.png create mode 100644 website/static/img/resources/azure/databases/virtual-clusters.png create mode 100644 website/static/img/resources/azure/devops/api-connections.png create mode 100644 website/static/img/resources/azure/devops/api-management-services.png create mode 100644 website/static/img/resources/azure/devops/azure-devops.png create mode 100644 website/static/img/resources/azure/devops/change-analysis.png create mode 100644 website/static/img/resources/azure/devops/cloudtest.png create mode 100644 website/static/img/resources/azure/devops/code-optimization.png create mode 100644 website/static/img/resources/azure/devops/devops-starter.png create mode 100644 website/static/img/resources/azure/devops/lab-accounts.png create mode 100644 website/static/img/resources/azure/devops/load-testing.png create mode 100644 website/static/img/resources/azure/general/all-resources.png create mode 100644 website/static/img/resources/azure/general/backlog.png create mode 100644 website/static/img/resources/azure/general/biz-talk.png create mode 100644 website/static/img/resources/azure/general/blob-block.png create mode 100644 website/static/img/resources/azure/general/blob-page.png create mode 100644 website/static/img/resources/azure/general/branch.png create mode 100644 website/static/img/resources/azure/general/browser.png create mode 100644 website/static/img/resources/azure/general/bug.png create mode 100644 website/static/img/resources/azure/general/builds.png create mode 100644 website/static/img/resources/azure/general/cache.png create mode 100644 website/static/img/resources/azure/general/code.png create mode 100644 website/static/img/resources/azure/general/commit.png create mode 100644 website/static/img/resources/azure/general/controls-horizontal.png create mode 100644 website/static/img/resources/azure/general/controls.png create mode 100644 website/static/img/resources/azure/general/cost-alerts.png create mode 100644 website/static/img/resources/azure/general/cost-analysis.png create mode 100644 website/static/img/resources/azure/general/cost-budgets.png create mode 100644 website/static/img/resources/azure/general/cost-management-and-billing.png create mode 100644 website/static/img/resources/azure/general/cost-management.png create mode 100644 website/static/img/resources/azure/general/counter.png create mode 100644 website/static/img/resources/azure/general/cubes.png create mode 100644 website/static/img/resources/azure/general/dashboard.png create mode 100644 website/static/img/resources/azure/general/dev-console.png create mode 100644 website/static/img/resources/azure/general/download.png create mode 100644 website/static/img/resources/azure/general/error.png create mode 100644 website/static/img/resources/azure/general/extensions.png create mode 100644 website/static/img/resources/azure/general/feature-previews.png create mode 100644 website/static/img/resources/azure/general/file.png create mode 100644 website/static/img/resources/azure/general/files.png create mode 100644 website/static/img/resources/azure/general/folder-blank.png create mode 100644 website/static/img/resources/azure/general/folder-website.png create mode 100644 website/static/img/resources/azure/general/free-services.png create mode 100644 website/static/img/resources/azure/general/ftp.png create mode 100644 website/static/img/resources/azure/general/gear.png create mode 100644 website/static/img/resources/azure/general/globe-error.png create mode 100644 website/static/img/resources/azure/general/globe-success.png create mode 100644 website/static/img/resources/azure/general/globe-warning.png create mode 100644 website/static/img/resources/azure/general/guide.png create mode 100644 website/static/img/resources/azure/general/heart.png create mode 100644 website/static/img/resources/azure/general/help-and-support.png create mode 100644 website/static/img/resources/azure/general/image.png create mode 100644 website/static/img/resources/azure/general/input-output.png create mode 100644 website/static/img/resources/azure/general/journey-hub.png create mode 100644 website/static/img/resources/azure/general/launch-portal.png create mode 100644 website/static/img/resources/azure/general/learn.png create mode 100644 website/static/img/resources/azure/general/load-test.png create mode 100644 website/static/img/resources/azure/general/location.png create mode 100644 website/static/img/resources/azure/general/log-streaming.png create mode 100644 website/static/img/resources/azure/general/management-groups.png create mode 100644 website/static/img/resources/azure/general/management-portal.png create mode 100644 website/static/img/resources/azure/general/marketplace-management.png create mode 100644 website/static/img/resources/azure/general/media-file.png create mode 100644 website/static/img/resources/azure/general/media.png create mode 100644 website/static/img/resources/azure/general/mobile-engagement.png create mode 100644 website/static/img/resources/azure/general/mobile.png create mode 100644 website/static/img/resources/azure/general/module.png create mode 100644 website/static/img/resources/azure/general/power-up.png create mode 100644 website/static/img/resources/azure/general/power.png create mode 100644 website/static/img/resources/azure/general/powershell.png create mode 100644 website/static/img/resources/azure/general/preview-features.png create mode 100644 website/static/img/resources/azure/general/process-explorer.png create mode 100644 website/static/img/resources/azure/general/production-ready-database.png create mode 100644 website/static/img/resources/azure/general/quickstart-center.png create mode 100644 website/static/img/resources/azure/general/region-management.png create mode 100644 website/static/img/resources/azure/general/resource-explorer.png create mode 100644 website/static/img/resources/azure/general/resource-group-list.png create mode 100644 website/static/img/resources/azure/general/resource-groups.png create mode 100644 website/static/img/resources/azure/general/resource-linked.png create mode 100644 website/static/img/resources/azure/general/scheduler.png create mode 100644 website/static/img/resources/azure/general/search-grid.png create mode 100644 website/static/img/resources/azure/general/search.png create mode 100644 website/static/img/resources/azure/general/server-farm.png create mode 100644 website/static/img/resources/azure/general/service-health.png create mode 100644 website/static/img/resources/azure/general/ssd.png create mode 100644 website/static/img/resources/azure/general/storage-azure-files.png create mode 100644 website/static/img/resources/azure/general/storage-container.png create mode 100644 website/static/img/resources/azure/general/storage-queue.png create mode 100644 website/static/img/resources/azure/general/table.png create mode 100644 website/static/img/resources/azure/general/tfs-vc-repository.png create mode 100644 website/static/img/resources/azure/general/toolbox.png create mode 100644 website/static/img/resources/azure/general/troubleshoot.png create mode 100644 website/static/img/resources/azure/general/versions.png create mode 100644 website/static/img/resources/azure/general/web-slots.png create mode 100644 website/static/img/resources/azure/general/web-test.png create mode 100644 website/static/img/resources/azure/general/website-power.png create mode 100644 website/static/img/resources/azure/general/website-staging.png create mode 100644 website/static/img/resources/azure/general/workbooks.png create mode 100644 website/static/img/resources/azure/general/workflow.png create mode 100644 website/static/img/resources/azure/hybridmulticloud/azure-operator-5g-core.png create mode 100644 website/static/img/resources/azure/hybridmulticloud/azure-operator-insights.png create mode 100644 website/static/img/resources/azure/hybridmulticloud/azure-operator-nexus.png create mode 100644 website/static/img/resources/azure/hybridmulticloud/azure-operator-service-manager.png create mode 100644 website/static/img/resources/azure/hybridmulticloud/azure-programmable-connectivity.png create mode 100644 website/static/img/resources/azure/identity/aad-licenses.png create mode 100644 website/static/img/resources/azure/identity/administrative-units.png create mode 100644 website/static/img/resources/azure/identity/api-proxy.png create mode 100644 website/static/img/resources/azure/identity/azure-active-directory.png create mode 100644 website/static/img/resources/azure/identity/azure-ad-b2c.png create mode 100644 website/static/img/resources/azure/identity/azure-ad-domain-services.png create mode 100644 website/static/img/resources/azure/identity/azure-ad-identity-protection.png create mode 100644 website/static/img/resources/azure/identity/azure-ad-privilege-identity-management.png create mode 100644 website/static/img/resources/azure/identity/azure-ad-privleged-identity-management.png create mode 100644 website/static/img/resources/azure/identity/azure-ad-roles-and-administrators.png create mode 100644 website/static/img/resources/azure/identity/azure-information-protection.png create mode 100644 website/static/img/resources/azure/identity/custom-azure-ad-roles.png create mode 100644 website/static/img/resources/azure/identity/entra-connect.png create mode 100644 website/static/img/resources/azure/identity/entra-domain-services.png create mode 100644 website/static/img/resources/azure/identity/entra-id-protection.png create mode 100644 website/static/img/resources/azure/identity/entra-managed-identities.png create mode 100644 website/static/img/resources/azure/identity/entra-privleged-identity-management.png create mode 100644 website/static/img/resources/azure/identity/entra-verified-id.png create mode 100644 website/static/img/resources/azure/identity/external-identities.png create mode 100644 website/static/img/resources/azure/identity/global-secure-access.png create mode 100644 website/static/img/resources/azure/identity/internet-access.png create mode 100644 website/static/img/resources/azure/identity/private-access.png create mode 100644 website/static/img/resources/azure/identity/security.png create mode 100644 website/static/img/resources/azure/identity/tenant-properties.png create mode 100644 website/static/img/resources/azure/identity/user-settings.png create mode 100644 website/static/img/resources/azure/identity/verifiable-credentials.png create mode 100644 website/static/img/resources/azure/integration/api-connections.png create mode 100644 website/static/img/resources/azure/integration/api-management-services.png create mode 100644 website/static/img/resources/azure/integration/azure-api-for-fhir.png create mode 100644 website/static/img/resources/azure/integration/azure-data-catalog.png create mode 100644 website/static/img/resources/azure/integration/azure-databox-gateway.png create mode 100644 website/static/img/resources/azure/integration/azure-service-bus.png create mode 100644 website/static/img/resources/azure/integration/azure-sql-server-stretch-databases.png create mode 100644 website/static/img/resources/azure/integration/azure-stack-edge.png create mode 100644 website/static/img/resources/azure/integration/data-factories.png create mode 100644 website/static/img/resources/azure/integration/integration-environments.png create mode 100644 website/static/img/resources/azure/integration/partner-namespace.png create mode 100644 website/static/img/resources/azure/integration/partner-registration.png create mode 100644 website/static/img/resources/azure/integration/power-platform.png create mode 100644 website/static/img/resources/azure/integration/relays.png create mode 100644 website/static/img/resources/azure/integration/sql-data-warehouses.png create mode 100644 website/static/img/resources/azure/intune/azure-ad-roles-and-administrators.png create mode 100644 website/static/img/resources/azure/intune/client-apps.png create mode 100644 website/static/img/resources/azure/intune/device-compliance.png create mode 100644 website/static/img/resources/azure/intune/device-configuration.png create mode 100644 website/static/img/resources/azure/intune/device-enrollment.png create mode 100644 website/static/img/resources/azure/intune/device-security-apple.png create mode 100644 website/static/img/resources/azure/intune/device-security-google.png create mode 100644 website/static/img/resources/azure/intune/device-security-windows.png create mode 100644 website/static/img/resources/azure/intune/devices.png create mode 100644 website/static/img/resources/azure/intune/ebooks.png create mode 100644 website/static/img/resources/azure/intune/exchange-access.png create mode 100644 website/static/img/resources/azure/intune/intune-app-protection.png create mode 100644 website/static/img/resources/azure/intune/intune-for-education.png create mode 100644 website/static/img/resources/azure/intune/intune.png create mode 100644 website/static/img/resources/azure/intune/mindaro.png create mode 100644 website/static/img/resources/azure/intune/security-baselines.png create mode 100644 website/static/img/resources/azure/intune/software-updates.png create mode 100644 website/static/img/resources/azure/intune/tenant-status.png create mode 100644 website/static/img/resources/azure/iot/azure-cosmos-db.png create mode 100644 website/static/img/resources/azure/iot/azure-databox-gateway.png create mode 100644 website/static/img/resources/azure/iot/azure-iot-operations.png create mode 100644 website/static/img/resources/azure/iot/azure-maps-accounts.png create mode 100644 website/static/img/resources/azure/iot/azure-stack.png create mode 100644 website/static/img/resources/azure/iot/event-grid-subscriptions.png create mode 100644 website/static/img/resources/azure/iot/event-hub-clusters.png create mode 100644 website/static/img/resources/azure/iot/event-hubs.png create mode 100644 website/static/img/resources/azure/iot/function-apps.png create mode 100644 website/static/img/resources/azure/iot/industrial-iot.png create mode 100644 website/static/img/resources/azure/iot/iot-edge.png create mode 100644 website/static/img/resources/azure/iot/logic-apps.png create mode 100644 website/static/img/resources/azure/iot/machine-learning-studio-classic-web-services.png create mode 100644 website/static/img/resources/azure/iot/machine-learning-studio-web-service-plans.png create mode 100644 website/static/img/resources/azure/iot/machine-learning-studio-workspaces.png create mode 100644 website/static/img/resources/azure/iot/notification-hub-namespaces.png create mode 100644 website/static/img/resources/azure/iot/notification-hubs.png create mode 100644 website/static/img/resources/azure/iot/stack-hci-premium.png create mode 100644 website/static/img/resources/azure/iot/stream-analytics-jobs.png create mode 100644 website/static/img/resources/azure/iot/time-series-data-sets.png create mode 100644 website/static/img/resources/azure/iot/time-series-insights-access-policies.png create mode 100644 website/static/img/resources/azure/iot/time-series-insights-event-sources.png create mode 100644 website/static/img/resources/azure/iot/windows10-core-services.png create mode 100644 website/static/img/resources/azure/managementgovernance/activity-log.png create mode 100644 website/static/img/resources/azure/managementgovernance/advisor.png create mode 100644 website/static/img/resources/azure/managementgovernance/alerts.png create mode 100644 website/static/img/resources/azure/managementgovernance/application-insights.png create mode 100644 website/static/img/resources/azure/managementgovernance/arc-machines.png create mode 100644 website/static/img/resources/azure/managementgovernance/automation-accounts.png create mode 100644 website/static/img/resources/azure/managementgovernance/azure-arc.png create mode 100644 website/static/img/resources/azure/managementgovernance/azure-lighthouse.png create mode 100644 website/static/img/resources/azure/managementgovernance/blueprints.png create mode 100644 website/static/img/resources/azure/managementgovernance/compliance.png create mode 100644 website/static/img/resources/azure/managementgovernance/cost-management-and-billing.png create mode 100644 website/static/img/resources/azure/managementgovernance/customer-lockbox-for-microsoft-azure.png create mode 100644 website/static/img/resources/azure/managementgovernance/diagnostics-settings.png create mode 100644 website/static/img/resources/azure/managementgovernance/education.png create mode 100644 website/static/img/resources/azure/managementgovernance/intune-trends.png create mode 100644 website/static/img/resources/azure/managementgovernance/log-analytics-workspaces.png create mode 100644 website/static/img/resources/azure/managementgovernance/machinesazurearc.png create mode 100644 website/static/img/resources/azure/managementgovernance/managed-applications-center.png create mode 100644 website/static/img/resources/azure/managementgovernance/managed-desktop.png create mode 100644 website/static/img/resources/azure/managementgovernance/metrics.png create mode 100644 website/static/img/resources/azure/managementgovernance/monitor.png create mode 100644 website/static/img/resources/azure/managementgovernance/my-customers.png create mode 100644 website/static/img/resources/azure/managementgovernance/operation-log-classic.png create mode 100644 website/static/img/resources/azure/managementgovernance/policy.png create mode 100644 website/static/img/resources/azure/managementgovernance/recovery-services-vaults.png create mode 100644 website/static/img/resources/azure/managementgovernance/resource-graph-explorer.png create mode 100644 website/static/img/resources/azure/managementgovernance/resources-provider.png create mode 100644 website/static/img/resources/azure/managementgovernance/scheduler-job-collections.png create mode 100644 website/static/img/resources/azure/managementgovernance/service-catalog-mad.png create mode 100644 website/static/img/resources/azure/managementgovernance/service-providers.png create mode 100644 website/static/img/resources/azure/managementgovernance/solutions.png create mode 100644 website/static/img/resources/azure/managementgovernance/universal-print.png create mode 100644 website/static/img/resources/azure/managementgovernance/user-privacy.png create mode 100644 website/static/img/resources/azure/menu/keys.png create mode 100644 website/static/img/resources/azure/migrate/azure-databox-gateway.png create mode 100644 website/static/img/resources/azure/migrate/azure-migrate.png create mode 100644 website/static/img/resources/azure/migrate/azure-stack-edge.png create mode 100644 website/static/img/resources/azure/migrate/cost-management-and-billing.png create mode 100644 website/static/img/resources/azure/migrate/data-box.png create mode 100644 website/static/img/resources/azure/migrate/recovery-services-vaults.png create mode 100644 website/static/img/resources/azure/migration/azure-database-migration-services.png create mode 100644 website/static/img/resources/azure/mixedreality/remote-rendering.png create mode 100644 website/static/img/resources/azure/mixedreality/spatial-anchor-accounts.png create mode 100644 website/static/img/resources/azure/mobile/app-services.png create mode 100644 website/static/img/resources/azure/mobile/power-platform.png create mode 100644 website/static/img/resources/azure/monitor/activity-log.png create mode 100644 website/static/img/resources/azure/monitor/application-insights.png create mode 100644 website/static/img/resources/azure/monitor/auto-scale.png create mode 100644 website/static/img/resources/azure/monitor/azure-monitors-for-sap-solutions.png create mode 100644 website/static/img/resources/azure/monitor/azure-workbooks.png create mode 100644 website/static/img/resources/azure/monitor/change-analysis.png create mode 100644 website/static/img/resources/azure/monitor/diagnostics-settings.png create mode 100644 website/static/img/resources/azure/monitor/log-analytics-workspaces.png create mode 100644 website/static/img/resources/azure/monitor/metrics.png create mode 100644 website/static/img/resources/azure/monitor/monitor.png create mode 100644 website/static/img/resources/azure/monitor/network-watcher.png create mode 100644 website/static/img/resources/azure/networking/application-gateways.png create mode 100644 website/static/img/resources/azure/networking/atm-multistack.png create mode 100644 website/static/img/resources/azure/networking/azure-communications-gateway.png create mode 100644 website/static/img/resources/azure/networking/azure-firewall-manager.png create mode 100644 website/static/img/resources/azure/networking/azure-firewall-policy.png create mode 100644 website/static/img/resources/azure/networking/bastions.png create mode 100644 website/static/img/resources/azure/networking/cdn-profiles.png create mode 100644 website/static/img/resources/azure/networking/connected-cache.png create mode 100644 website/static/img/resources/azure/networking/connections.png create mode 100644 website/static/img/resources/azure/networking/ddos-protection-plans.png create mode 100644 website/static/img/resources/azure/networking/dns-multistack.png create mode 100644 website/static/img/resources/azure/networking/dns-private-resolver.png create mode 100644 website/static/img/resources/azure/networking/dns-security-policy.png create mode 100644 website/static/img/resources/azure/networking/dns-zones.png create mode 100644 website/static/img/resources/azure/networking/expressroute-circuits.png create mode 100644 website/static/img/resources/azure/networking/firewalls.png create mode 100644 website/static/img/resources/azure/networking/front-door-and-cdn-profiles.png create mode 100644 website/static/img/resources/azure/networking/ip-address-manager.png create mode 100644 website/static/img/resources/azure/networking/ip-groups.png create mode 100644 website/static/img/resources/azure/networking/load-balancer-hub.png create mode 100644 website/static/img/resources/azure/networking/load-balancers.png create mode 100644 website/static/img/resources/azure/networking/local-network-gateways.png create mode 100644 website/static/img/resources/azure/networking/nat.png create mode 100644 website/static/img/resources/azure/networking/network-interfaces.png create mode 100644 website/static/img/resources/azure/networking/network-security-groups.png create mode 100644 website/static/img/resources/azure/networking/network-watcher.png create mode 100644 website/static/img/resources/azure/networking/on-premises-data-gateways.png create mode 100644 website/static/img/resources/azure/networking/private-link-service.png create mode 100644 website/static/img/resources/azure/networking/private-link-services.png create mode 100644 website/static/img/resources/azure/networking/private-link.png create mode 100644 website/static/img/resources/azure/networking/proximity-placement-groups.png create mode 100644 website/static/img/resources/azure/networking/public-ip-addresses-classic.png create mode 100644 website/static/img/resources/azure/networking/public-ip-addresses.png create mode 100644 website/static/img/resources/azure/networking/public-ip-prefixes.png create mode 100644 website/static/img/resources/azure/networking/reserved-ip-addresses-classic.png create mode 100644 website/static/img/resources/azure/networking/resource-management-private-link.png create mode 100644 website/static/img/resources/azure/networking/route-filters.png create mode 100644 website/static/img/resources/azure/networking/route-tables.png create mode 100644 website/static/img/resources/azure/networking/service-endpoint-policies.png create mode 100644 website/static/img/resources/azure/networking/spot-vm.png create mode 100644 website/static/img/resources/azure/networking/spot-vmss.png create mode 100644 website/static/img/resources/azure/networking/subnet.png create mode 100644 website/static/img/resources/azure/networking/traffic-controller.png create mode 100644 website/static/img/resources/azure/networking/traffic-manager-profiles.png create mode 100644 website/static/img/resources/azure/networking/virtual-network-gateways.png create mode 100644 website/static/img/resources/azure/networking/virtual-networks-classic.png create mode 100644 website/static/img/resources/azure/networking/virtual-networks.png create mode 100644 website/static/img/resources/azure/networking/virtual-router.png create mode 100644 website/static/img/resources/azure/networking/virtual-wan-hub.png create mode 100644 website/static/img/resources/azure/networking/virtual-wans.png create mode 100644 website/static/img/resources/azure/networking/web-application-firewall-policieswaf.png create mode 100644 website/static/img/resources/azure/newicons/azure-sustainability.png create mode 100644 website/static/img/resources/azure/newicons/connected-vehicle-platform.png create mode 100644 website/static/img/resources/azure/newicons/entra-connect-health.png create mode 100644 website/static/img/resources/azure/newicons/entra-connect-sync.png create mode 100644 website/static/img/resources/azure/newicons/icm-troubleshooting.png create mode 100644 website/static/img/resources/azure/newicons/osconfig.png create mode 100644 website/static/img/resources/azure/newicons/storage-actions.png create mode 100644 website/static/img/resources/azure/other/aad-licenses.png create mode 100644 website/static/img/resources/azure/other/aks-istio.png create mode 100644 website/static/img/resources/azure/other/app-compliance-automation.png create mode 100644 website/static/img/resources/azure/other/app-registrations.png create mode 100644 website/static/img/resources/azure/other/aquila.png create mode 100644 website/static/img/resources/azure/other/arc-data-services.png create mode 100644 website/static/img/resources/azure/other/arc-kubernetes.png create mode 100644 website/static/img/resources/azure/other/arc-postgresql-.png create mode 100644 website/static/img/resources/azure/other/arc-sql-managed-instance.png create mode 100644 website/static/img/resources/azure/other/arc-sql-server.png create mode 100644 website/static/img/resources/azure/other/avs-vm.png create mode 100644 website/static/img/resources/azure/other/azure-a.png create mode 100644 website/static/img/resources/azure/other/azure-backup-center.png create mode 100644 website/static/img/resources/azure/other/azure-center-for-sap.png create mode 100644 website/static/img/resources/azure/other/azure-chaos-studio.png create mode 100644 website/static/img/resources/azure/other/azure-cloud-shell.png create mode 100644 website/static/img/resources/azure/other/azure-communication-services.png create mode 100644 website/static/img/resources/azure/other/azure-compute-galleries.png create mode 100644 website/static/img/resources/azure/other/azure-deployment-environments.png create mode 100644 website/static/img/resources/azure/other/azure-dev-tunnels.png create mode 100644 website/static/img/resources/azure/other/azure-edge-hardware-center.png create mode 100644 website/static/img/resources/azure/other/azure-hpc-workbenches.png create mode 100644 website/static/img/resources/azure/other/azure-load-testing.png create mode 100644 website/static/img/resources/azure/other/azure-managed-grafana.png create mode 100644 website/static/img/resources/azure/other/azure-monitor-dashboard.png create mode 100644 website/static/img/resources/azure/other/azure-network-function-manager-functions.png create mode 100644 website/static/img/resources/azure/other/azure-network-function-manager.png create mode 100644 website/static/img/resources/azure/other/azure-orbital.png create mode 100644 website/static/img/resources/azure/other/azure-quotas.png create mode 100644 website/static/img/resources/azure/other/azure-sphere.png create mode 100644 website/static/img/resources/azure/other/azure-storage-mover.png create mode 100644 website/static/img/resources/azure/other/azure-support-center-blue.png create mode 100644 website/static/img/resources/azure/other/azure-video-indexer.png create mode 100644 website/static/img/resources/azure/other/azure-virtual-desktop.png create mode 100644 website/static/img/resources/azure/other/azure-vmware-solution.png create mode 100644 website/static/img/resources/azure/other/azureattestation.png create mode 100644 website/static/img/resources/azure/other/azurite.png create mode 100644 website/static/img/resources/azure/other/backup-vault.png create mode 100644 website/static/img/resources/azure/other/bare-metal-infrastructure.png create mode 100644 website/static/img/resources/azure/other/capacity-reservation-groups.png create mode 100644 website/static/img/resources/azure/other/central-service-instance-for-sap.png create mode 100644 website/static/img/resources/azure/other/ceres.png create mode 100644 website/static/img/resources/azure/other/cloud-services-extended-support.png create mode 100644 website/static/img/resources/azure/other/community-images.png create mode 100644 website/static/img/resources/azure/other/compliance-center.png create mode 100644 website/static/img/resources/azure/other/confidential-ledgers.png create mode 100644 website/static/img/resources/azure/other/container-apps-environments.png create mode 100644 website/static/img/resources/azure/other/cost-export.png create mode 100644 website/static/img/resources/azure/other/custom-ip-prefix.png create mode 100644 website/static/img/resources/azure/other/dashboard-hub.png create mode 100644 website/static/img/resources/azure/other/data-collection-rules.png create mode 100644 website/static/img/resources/azure/other/database-instance-for-sap.png create mode 100644 website/static/img/resources/azure/other/dedicated-hsm.png create mode 100644 website/static/img/resources/azure/other/defender-cm-local-manager.png create mode 100644 website/static/img/resources/azure/other/defender-dcs-controller.png create mode 100644 website/static/img/resources/azure/other/defender-distributer-control-system.png create mode 100644 website/static/img/resources/azure/other/defender-engineering-station.png create mode 100644 website/static/img/resources/azure/other/defender-external-management.png create mode 100644 website/static/img/resources/azure/other/defender-freezer-monitor.png create mode 100644 website/static/img/resources/azure/other/defender-historian.png create mode 100644 website/static/img/resources/azure/other/defender-hmi.png create mode 100644 website/static/img/resources/azure/other/defender-industrial-packaging-system.png create mode 100644 website/static/img/resources/azure/other/defender-industrial-printer.png create mode 100644 website/static/img/resources/azure/other/defender-industrial-robot.png create mode 100644 website/static/img/resources/azure/other/defender-industrial-scale-system.png create mode 100644 website/static/img/resources/azure/other/defender-marquee.png create mode 100644 website/static/img/resources/azure/other/defender-meter.png create mode 100644 website/static/img/resources/azure/other/defender-plc.png create mode 100644 website/static/img/resources/azure/other/defender-pneumatic-device.png create mode 100644 website/static/img/resources/azure/other/defender-programable-board.png create mode 100644 website/static/img/resources/azure/other/defender-relay.png create mode 100644 website/static/img/resources/azure/other/defender-robot-controller.png create mode 100644 website/static/img/resources/azure/other/defender-rtu.png create mode 100644 website/static/img/resources/azure/other/defender-sensor.png create mode 100644 website/static/img/resources/azure/other/defender-slot.png create mode 100644 website/static/img/resources/azure/other/defender-web-guiding-system.png create mode 100644 website/static/img/resources/azure/other/device-update-iot-hub.png create mode 100644 website/static/img/resources/azure/other/disk-pool.png create mode 100644 website/static/img/resources/azure/other/edge-management.png create mode 100644 website/static/img/resources/azure/other/elastic-san.png create mode 100644 website/static/img/resources/azure/other/exchange-on-premises-access.png create mode 100644 website/static/img/resources/azure/other/express-route-traffic-collector.png create mode 100644 website/static/img/resources/azure/other/expressroute-direct.png create mode 100644 website/static/img/resources/azure/other/fhir-service.png create mode 100644 website/static/img/resources/azure/other/fiji.png create mode 100644 website/static/img/resources/azure/other/hdi-aks-cluster.png create mode 100644 website/static/img/resources/azure/other/instance-pools.png create mode 100644 website/static/img/resources/azure/other/internet-analyzer-profiles.png create mode 100644 website/static/img/resources/azure/other/kubernetes-fleet-manager.png create mode 100644 website/static/img/resources/azure/other/local-network-gateways.png create mode 100644 website/static/img/resources/azure/other/log-analytics-query-pack.png create mode 100644 website/static/img/resources/azure/other/managed-instance-apache-cassandra.png create mode 100644 website/static/img/resources/azure/other/medtech-service.png create mode 100644 website/static/img/resources/azure/other/microsoft-dev-box.png create mode 100644 website/static/img/resources/azure/other/mission-landing-zone.png create mode 100644 website/static/img/resources/azure/other/mobile-networks.png create mode 100644 website/static/img/resources/azure/other/modular-data-center.png create mode 100644 website/static/img/resources/azure/other/network-managers.png create mode 100644 website/static/img/resources/azure/other/network-security-perimeters.png create mode 100644 website/static/img/resources/azure/other/open-supply-chain-platform.png create mode 100644 website/static/img/resources/azure/other/peering-service.png create mode 100644 website/static/img/resources/azure/other/peerings.png create mode 100644 website/static/img/resources/azure/other/private-endpoints.png create mode 100644 website/static/img/resources/azure/other/reserved-capacity.png create mode 100644 website/static/img/resources/azure/other/resource-guard.png create mode 100644 website/static/img/resources/azure/other/resource-mover.png create mode 100644 website/static/img/resources/azure/other/rtos.png create mode 100644 website/static/img/resources/azure/other/savings-plans.png create mode 100644 website/static/img/resources/azure/other/scvmm-management-servers.png create mode 100644 website/static/img/resources/azure/other/sonic-dash.png create mode 100644 website/static/img/resources/azure/other/ssh-keys.png create mode 100644 website/static/img/resources/azure/other/storage-functions.png create mode 100644 website/static/img/resources/azure/other/targets-management.png create mode 100644 website/static/img/resources/azure/other/template-specs.png create mode 100644 website/static/img/resources/azure/other/test-base.png create mode 100644 website/static/img/resources/azure/other/update-management-center.png create mode 100644 website/static/img/resources/azure/other/video-analyzers.png create mode 100644 website/static/img/resources/azure/other/virtual-enclaves.png create mode 100644 website/static/img/resources/azure/other/virtual-instance-for-sap.png create mode 100644 website/static/img/resources/azure/other/virtual-visits-builder.png create mode 100644 website/static/img/resources/azure/other/vm-app-definitions.png create mode 100644 website/static/img/resources/azure/other/vm-app-versions.png create mode 100644 website/static/img/resources/azure/other/vm-image-version.png create mode 100644 website/static/img/resources/azure/other/wac.png create mode 100644 website/static/img/resources/azure/other/web-app-+-database.png create mode 100644 website/static/img/resources/azure/other/web-app-database.png create mode 100644 website/static/img/resources/azure/other/web-jobs.png create mode 100644 website/static/img/resources/azure/other/windows-notification-services.png create mode 100644 website/static/img/resources/azure/other/worker-container-app.png create mode 100644 website/static/img/resources/azure/security/azure-ad-authentication-methods.png create mode 100644 website/static/img/resources/azure/security/azure-ad-identity-protection.png create mode 100644 website/static/img/resources/azure/security/azure-ad-privleged-identity-management.png create mode 100644 website/static/img/resources/azure/security/azure-ad-risky-signins.png create mode 100644 website/static/img/resources/azure/security/azure-ad-risky-users.png create mode 100644 website/static/img/resources/azure/security/azure-information-protection.png create mode 100644 website/static/img/resources/azure/security/azure-sentinel.png create mode 100644 website/static/img/resources/azure/security/detonation.png create mode 100644 website/static/img/resources/azure/security/extendedsecurityupdates.png create mode 100644 website/static/img/resources/azure/security/identity-secure-score.png create mode 100644 website/static/img/resources/azure/security/microsoft-defender-easm.png create mode 100644 website/static/img/resources/azure/security/microsoft-defender-for-cloud.png create mode 100644 website/static/img/resources/azure/security/microsoft-defender-for-iot.png create mode 100644 website/static/img/resources/azure/security/multifactor-authentication.png create mode 100644 website/static/img/resources/azure/security/user-settings.png create mode 100644 website/static/img/resources/azure/storage/azure-databox-gateway.png create mode 100644 website/static/img/resources/azure/storage/azure-fileshares.png create mode 100644 website/static/img/resources/azure/storage/azure-hcp-cache.png create mode 100644 website/static/img/resources/azure/storage/azure-netapp-files.png create mode 100644 website/static/img/resources/azure/storage/azure-stack-edge.png create mode 100644 website/static/img/resources/azure/storage/data-lake-storage-gen1.png create mode 100644 website/static/img/resources/azure/storage/data-share-invitations.png create mode 100644 website/static/img/resources/azure/storage/data-shares.png create mode 100644 website/static/img/resources/azure/storage/import-export-jobs.png create mode 100644 website/static/img/resources/azure/storage/recovery-services-vaults.png create mode 100644 website/static/img/resources/azure/web/api-center.png create mode 100644 website/static/img/resources/azure/web/api-management-services.png create mode 100644 website/static/img/resources/azure/web/app-space.png create mode 100644 website/static/img/resources/azure/web/azure-media-service.png create mode 100644 website/static/img/resources/azure/web/azure-spring-apps.png create mode 100644 website/static/img/resources/azure/web/cognitive-search.png create mode 100644 website/static/img/resources/azure/web/cognitive-services.png create mode 100644 website/static/img/resources/azure/web/front-door-and-cdn-profiles.png create mode 100644 website/static/img/resources/azure/web/power-platform.png create mode 100644 website/static/img/resources/azure/web/static-apps.png create mode 100644 website/static/img/resources/generic/virtualization/qemu.png create mode 100644 website/static/img/resources/onprem/messaging/centrifugo.png create mode 100644 website/static/img/resources/onprem/registry/jfrog.png create mode 100644 website/static/img/resources/programming/framework/svelte.png create mode 100644 website/static/img/resources/saas/alerting/pagerduty.png create mode 100644 website/static/img/resources/saas/analytics/dataform.png diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 00000000..b4389183 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,31 @@ +// For format details, see https://aka.ms/devcontainer.json. For config options, see the +// README at: https://github.com/devcontainers/templates/tree/main/src/docker-outside-of-docker +{ + "name": "Diagrams", + // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile + // "image": "mcr.microsoft.com/devcontainers/base:bullseye", + "build":{ + "dockerfile": "../docker/dev/Dockerfile" + }, + + // Use this environment variable if you need to bind mount your local source code into a new container. + // "remoteEnv": { + // "LOCAL_WORKSPACE_FOLDER": "${localWorkspaceFolder}" + // } + + // Use 'forwardPorts' to make a list of ports inside the container available locally. + // "forwardPorts": [], + + // Use 'postCreateCommand' to run commands after the container is created. + // "postCreateCommand": "docker --version", + + // Configure tool-specific properties. + "customizations": { + "vscode": { + "extensions": ["ms-python.python"] + } + } + + // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root. + // "remoteUser": "root" +} diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 90e28a18..dc138fcc 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -43,6 +43,30 @@ Then just run the `./autogen.sh` to generate the added or updated node classes. [black]: https://pypi.org/project/black [inkscape]: https://inkscape.org/ko/release +#### Update Specific Instructions for Azure Icons + +Download and unzip [Azure Icons](https://learn.microsoft.com/en-us/azure/architecture/icons/) + +Execute inside Azure_Public_Service_Icons/Icons/ +```bash +# Rename some diretories +mv ai\ +\ machine\ learning/ aimachinelearning/ +mv app\ services/ appservices +mv azure\ stack/ azurestack +mv azure\ ecosystem/ azureecosystem +mv management\ +\ governance/ managementgovernance +mv mixed\ reality mixedreality +mv new\ icons/ newicons +# Convert Name to name +rename -f 'y/A-Z/a-z/' ./*/* +# Create png files and eliminate ?????-icon-service from namefile +find . -type f -name "*.svg" -exec bash -c 'inkscape -h 256 --export-filename="${0%.svg}.png" "$0";mv "${0%.svg}.png" "$(echo "${0%.svg}.png" | sed -r 's/[0-9]{5}-icon-service-//')"' {} \; +# Delete svg files +find . -type f -name "*.svg" -exec bash -c 'rm "$0"' {} \; +``` + +If you get any errors with autogen, it will probably be a '+' in filename + ### Update Aliases Some node classes have alias. For example, `aws.compute.ECS` class is an alias diff --git a/autogen.sh b/autogen.sh index f5e065b3..9e8cefe5 100755 --- a/autogen.sh +++ b/autogen.sh @@ -1,5 +1,5 @@ #!/bin/bash - +echo "starting" app_root_dir="diagrams" # NOTE: azure icon set is not latest version diff --git a/diagrams/azure/aimachinelearning.py b/diagrams/azure/aimachinelearning.py new file mode 100644 index 00000000..2c18af48 --- /dev/null +++ b/diagrams/azure/aimachinelearning.py @@ -0,0 +1,139 @@ +# This module is automatically generated by autogen.sh. DO NOT EDIT. + +from . import _Azure + + +class _Aimachinelearning(_Azure): + _type = "aimachinelearning" + _icon_dir = "resources/azure/aimachinelearning" + + +class AIStudio(_Aimachinelearning): + _icon = "ai-studio.png" + + +class AnomalyDetector(_Aimachinelearning): + _icon = "anomaly-detector.png" + + +class AzureAppliedAIServices(_Aimachinelearning): + _icon = "azure-applied-ai-services.png" + + +class AzureExperimentationStudio(_Aimachinelearning): + _icon = "azure-experimentation-studio.png" + + +class AzureObjectUnderstanding(_Aimachinelearning): + _icon = "azure-object-understanding.png" + + +class AzureOpenai(_Aimachinelearning): + _icon = "azure-openai.png" + + +class BatchAI(_Aimachinelearning): + _icon = "batch-ai.png" + + +class Bonsai(_Aimachinelearning): + _icon = "bonsai.png" + + +class BotServices(_Aimachinelearning): + _icon = "bot-services.png" + + +class CognitiveSearch(_Aimachinelearning): + _icon = "cognitive-search.png" + + +class CognitiveServicesDecisions(_Aimachinelearning): + _icon = "cognitive-services-decisions.png" + + +class CognitiveServices(_Aimachinelearning): + _icon = "cognitive-services.png" + + +class ComputerVision(_Aimachinelearning): + _icon = "computer-vision.png" + + +class ContentModerators(_Aimachinelearning): + _icon = "content-moderators.png" + + +class CustomVision(_Aimachinelearning): + _icon = "custom-vision.png" + + +class FaceApis(_Aimachinelearning): + _icon = "face-apis.png" + + +class FormRecognizers(_Aimachinelearning): + _icon = "form-recognizers.png" + + +class GenomicsAccounts(_Aimachinelearning): + _icon = "genomics-accounts.png" + + +class Genomics(_Aimachinelearning): + _icon = "genomics.png" + + +class ImmersiveReaders(_Aimachinelearning): + _icon = "immersive-readers.png" + + +class LanguageUnderstanding(_Aimachinelearning): + _icon = "language-understanding.png" + + +class Language(_Aimachinelearning): + _icon = "language.png" + + +class MachineLearningStudioClassicWebServices(_Aimachinelearning): + _icon = "machine-learning-studio-classic-web-services.png" + + +class MachineLearningStudioWebServicePlans(_Aimachinelearning): + _icon = "machine-learning-studio-web-service-plans.png" + + +class MachineLearningStudioWorkspaces(_Aimachinelearning): + _icon = "machine-learning-studio-workspaces.png" + + +class MachineLearning(_Aimachinelearning): + _icon = "machine-learning.png" + + +class MetricsAdvisor(_Aimachinelearning): + _icon = "metrics-advisor.png" + + +class Personalizers(_Aimachinelearning): + _icon = "personalizers.png" + + +class QnaMakers(_Aimachinelearning): + _icon = "qna-makers.png" + + +class ServerlessSearch(_Aimachinelearning): + _icon = "serverless-search.png" + + +class SpeechServices(_Aimachinelearning): + _icon = "speech-services.png" + + +class TranslatorText(_Aimachinelearning): + _icon = "translator-text.png" + + +# Aliases diff --git a/diagrams/azure/analytics.py b/diagrams/azure/analytics.py index 216b3582..6d1df0ff 100644 --- a/diagrams/azure/analytics.py +++ b/diagrams/azure/analytics.py @@ -12,6 +12,22 @@ class AnalysisServices(_Analytics): _icon = "analysis-services.png" +class AzureDataExplorerClusters(_Analytics): + _icon = "azure-data-explorer-clusters.png" + + +class AzureDatabricks(_Analytics): + _icon = "azure-databricks.png" + + +class AzureSynapseAnalytics(_Analytics): + _icon = "azure-synapse-analytics.png" + + +class AzureWorkbooks(_Analytics): + _icon = "azure-workbooks.png" + + class DataExplorerClusters(_Analytics): _icon = "data-explorer-clusters.png" @@ -32,6 +48,10 @@ class Databricks(_Analytics): _icon = "databricks.png" +class EndpointAnalytics(_Analytics): + _icon = "endpoint-analytics.png" + + class EventHubClusters(_Analytics): _icon = "event-hub-clusters.png" @@ -40,14 +60,26 @@ class EventHubs(_Analytics): _icon = "event-hubs.png" -class Hdinsightclusters(_Analytics): - _icon = "hdinsightclusters.png" +class HDInsightClusters(_Analytics): + _icon = "hd-insight-clusters.png" class LogAnalyticsWorkspaces(_Analytics): _icon = "log-analytics-workspaces.png" +class PowerBiEmbedded(_Analytics): + _icon = "power-bi-embedded.png" + + +class PowerPlatform(_Analytics): + _icon = "power-platform.png" + + +class PrivateLinkServices(_Analytics): + _icon = "private-link-services.png" + + class StreamAnalyticsJobs(_Analytics): _icon = "stream-analytics-jobs.png" diff --git a/diagrams/azure/appservices.py b/diagrams/azure/appservices.py new file mode 100644 index 00000000..92955a00 --- /dev/null +++ b/diagrams/azure/appservices.py @@ -0,0 +1,43 @@ +# This module is automatically generated by autogen.sh. DO NOT EDIT. + +from . import _Azure + + +class _Appservices(_Azure): + _type = "appservices" + _icon_dir = "resources/azure/appservices" + + +class AppServiceCertificates(_Appservices): + _icon = "app-service-certificates.png" + + +class AppServiceDomains(_Appservices): + _icon = "app-service-domains.png" + + +class AppServiceEnvironments(_Appservices): + _icon = "app-service-environments.png" + + +class AppServicePlans(_Appservices): + _icon = "app-service-plans.png" + + +class AppServices(_Appservices): + _icon = "app-services.png" + + +class CDNProfiles(_Appservices): + _icon = "cdn-profiles.png" + + +class CognitiveSearch(_Appservices): + _icon = "cognitive-search.png" + + +class NotificationHubs(_Appservices): + _icon = "notification-hubs.png" + + +# Aliases diff --git a/diagrams/azure/azureecosystem.py b/diagrams/azure/azureecosystem.py new file mode 100644 index 00000000..6b227945 --- /dev/null +++ b/diagrams/azure/azureecosystem.py @@ -0,0 +1,23 @@ +# This module is automatically generated by autogen.sh. DO NOT EDIT. + +from . import _Azure + + +class _Azureecosystem(_Azure): + _type = "azureecosystem" + _icon_dir = "resources/azure/azureecosystem" + + +class Applens(_Azureecosystem): + _icon = "applens.png" + + +class AzureHybridCenter(_Azureecosystem): + _icon = "azure-hybrid-center.png" + + +class CollaborativeService(_Azureecosystem): + _icon = "collaborative-service.png" + + +# Aliases diff --git a/diagrams/azure/azurestack.py b/diagrams/azure/azurestack.py new file mode 100644 index 00000000..ea7700e6 --- /dev/null +++ b/diagrams/azure/azurestack.py @@ -0,0 +1,39 @@ +# This module is automatically generated by autogen.sh. DO NOT EDIT. + +from . import _Azure + + +class _Azurestack(_Azure): + _type = "azurestack" + _icon_dir = "resources/azure/azurestack" + + +class Capacity(_Azurestack): + _icon = "capacity.png" + + +class InfrastructureBackup(_Azurestack): + _icon = "infrastructure-backup.png" + + +class MultiTenancy(_Azurestack): + _icon = "multi-tenancy.png" + + +class Offers(_Azurestack): + _icon = "offers.png" + + +class Plans(_Azurestack): + _icon = "plans.png" + + +class Updates(_Azurestack): + _icon = "updates.png" + + +class UserSubscriptions(_Azurestack): + _icon = "user-subscriptions.png" + + +# Aliases diff --git a/diagrams/azure/blockchain.py b/diagrams/azure/blockchain.py new file mode 100644 index 00000000..b342e1d4 --- /dev/null +++ b/diagrams/azure/blockchain.py @@ -0,0 +1,35 @@ +# This module is automatically generated by autogen.sh. DO NOT EDIT. + +from . import _Azure + + +class _Blockchain(_Azure): + _type = "blockchain" + _icon_dir = "resources/azure/blockchain" + + +class AbsMember(_Blockchain): + _icon = "abs-member.png" + + +class AzureBlockchainService(_Blockchain): + _icon = "azure-blockchain-service.png" + + +class AzureTokenService(_Blockchain): + _icon = "azure-token-service.png" + + +class BlockchainApplications(_Blockchain): + _icon = "blockchain-applications.png" + + +class Consortium(_Blockchain): + _icon = "consortium.png" + + +class OutboundConnection(_Blockchain): + _icon = "outbound-connection.png" + + +# Aliases diff --git a/diagrams/azure/compute.py b/diagrams/azure/compute.py index 810f9237..ffc3e1bf 100644 --- a/diagrams/azure/compute.py +++ b/diagrams/azure/compute.py @@ -12,6 +12,10 @@ class AppServices(_Compute): _icon = "app-services.png" +class ApplicationGroup(_Compute): + _icon = "application-group.png" + + class AutomanagedVM(_Compute): _icon = "automanaged-vm.png" @@ -20,6 +24,14 @@ class AvailabilitySets(_Compute): _icon = "availability-sets.png" +class AzureComputeGalleries(_Compute): + _icon = "azure-compute-galleries.png" + + +class AzureSpringApps(_Compute): + _icon = "azure-spring-apps.png" + + class BatchAccounts(_Compute): _icon = "batch-accounts.png" @@ -52,6 +64,10 @@ class ContainerRegistries(_Compute): _icon = "container-registries.png" +class ContainerServicesDeprecated(_Compute): + _icon = "container-services-deprecated.png" + + class DiskEncryptionSets(_Compute): _icon = "disk-encryption-sets.png" @@ -60,6 +76,14 @@ class DiskSnapshots(_Compute): _icon = "disk-snapshots.png" +class DisksClassic(_Compute): + _icon = "disks-classic.png" + + +class DisksSnapshots(_Compute): + _icon = "disks-snapshots.png" + + class Disks(_Compute): _icon = "disks.png" @@ -68,26 +92,70 @@ class FunctionApps(_Compute): _icon = "function-apps.png" +class HostGroups(_Compute): + _icon = "host-groups.png" + + +class HostPools(_Compute): + _icon = "host-pools.png" + + +class Hosts(_Compute): + _icon = "hosts.png" + + class ImageDefinitions(_Compute): _icon = "image-definitions.png" +class ImageTemplates(_Compute): + _icon = "image-templates.png" + + class ImageVersions(_Compute): _icon = "image-versions.png" +class Images(_Compute): + _icon = "images.png" + + class KubernetesServices(_Compute): _icon = "kubernetes-services.png" +class MaintenanceConfiguration(_Compute): + _icon = "maintenance-configuration.png" + + +class ManagedServiceFabric(_Compute): + _icon = "managed-service-fabric.png" + + class MeshApplications(_Compute): _icon = "mesh-applications.png" +class MetricsAdvisor(_Compute): + _icon = "metrics-advisor.png" + + +class OsImagesClassic(_Compute): + _icon = "os-images-classic.png" + + class OsImages(_Compute): _icon = "os-images.png" +class RestorePointsCollections(_Compute): + _icon = "restore-points-collections.png" + + +class RestorePoints(_Compute): + _icon = "restore-points.png" + + class SAPHANAOnAzure(_Compute): _icon = "sap-hana-on-azure.png" @@ -104,10 +172,22 @@ class SpringCloud(_Compute): _icon = "spring-cloud.png" +class VirtualMachine(_Compute): + _icon = "virtual-machine.png" + + +class VirtualMachinesClassic(_Compute): + _icon = "virtual-machines-classic.png" + + class VMClassic(_Compute): _icon = "vm-classic.png" +class VMImagesClassic(_Compute): + _icon = "vm-images-classic.png" + + class VMImages(_Compute): _icon = "vm-images.png" @@ -120,6 +200,10 @@ class VMScaleSet(_Compute): _icon = "vm-scale-set.png" +class VMScaleSets(_Compute): + _icon = "vm-scale-sets.png" + + class VMWindows(_Compute): _icon = "vm-windows.png" @@ -128,6 +212,10 @@ class VM(_Compute): _icon = "vm.png" +class Workspaces2(_Compute): + _icon = "workspaces-2.png" + + class Workspaces(_Compute): _icon = "workspaces.png" diff --git a/diagrams/azure/containers.py b/diagrams/azure/containers.py new file mode 100644 index 00000000..4bc8b8b3 --- /dev/null +++ b/diagrams/azure/containers.py @@ -0,0 +1,39 @@ +# This module is automatically generated by autogen.sh. DO NOT EDIT. + +from . import _Azure + + +class _Containers(_Azure): + _type = "containers" + _icon_dir = "resources/azure/containers" + + +class AppServices(_Containers): + _icon = "app-services.png" + + +class AzureRedHatOpenshift(_Containers): + _icon = "azure-red-hat-openshift.png" + + +class BatchAccounts(_Containers): + _icon = "batch-accounts.png" + + +class ContainerInstances(_Containers): + _icon = "container-instances.png" + + +class ContainerRegistries(_Containers): + _icon = "container-registries.png" + + +class KubernetesServices(_Containers): + _icon = "kubernetes-services.png" + + +class ServiceFabricClusters(_Containers): + _icon = "service-fabric-clusters.png" + + +# Aliases diff --git a/diagrams/azure/databases.py b/diagrams/azure/databases.py new file mode 100644 index 00000000..59e74e92 --- /dev/null +++ b/diagrams/azure/databases.py @@ -0,0 +1,119 @@ +# This module is automatically generated by autogen.sh. DO NOT EDIT. + +from . import _Azure + + +class _Databases(_Azure): + _type = "databases" + _icon_dir = "resources/azure/databases" + + +class AzureCosmosDb(_Databases): + _icon = "azure-cosmos-db.png" + + +class AzureDataExplorerClusters(_Databases): + _icon = "azure-data-explorer-clusters.png" + + +class AzureDatabaseMariadbServer(_Databases): + _icon = "azure-database-mariadb-server.png" + + +class AzureDatabaseMigrationServices(_Databases): + _icon = "azure-database-migration-services.png" + + +class AzureDatabaseMysqlServer(_Databases): + _icon = "azure-database-mysql-server.png" + + +class AzureDatabasePostgresqlServerGroup(_Databases): + _icon = "azure-database-postgresql-server-group.png" + + +class AzureDatabasePostgresqlServer(_Databases): + _icon = "azure-database-postgresql-server.png" + + +class AzurePurviewAccounts(_Databases): + _icon = "azure-purview-accounts.png" + + +class AzureSQLEdge(_Databases): + _icon = "azure-sql-edge.png" + + +class AzureSQLServerStretchDatabases(_Databases): + _icon = "azure-sql-server-stretch-databases.png" + + +class AzureSQLVM(_Databases): + _icon = "azure-sql-vm.png" + + +class AzureSQL(_Databases): + _icon = "azure-sql.png" + + +class AzureSynapseAnalytics(_Databases): + _icon = "azure-synapse-analytics.png" + + +class CacheRedis(_Databases): + _icon = "cache-redis.png" + + +class DataFactories(_Databases): + _icon = "data-factories.png" + + +class ElasticJobAgents(_Databases): + _icon = "elastic-job-agents.png" + + +class InstancePools(_Databases): + _icon = "instance-pools.png" + + +class ManagedDatabase(_Databases): + _icon = "managed-database.png" + + +class OracleDatabase(_Databases): + _icon = "oracle-database.png" + + +class SQLDataWarehouses(_Databases): + _icon = "sql-data-warehouses.png" + + +class SQLDatabase(_Databases): + _icon = "sql-database.png" + + +class SQLElasticPools(_Databases): + _icon = "sql-elastic-pools.png" + + +class SQLManagedInstance(_Databases): + _icon = "sql-managed-instance.png" + + +class SQLServerRegistries(_Databases): + _icon = "sql-server-registries.png" + + +class SQLServer(_Databases): + _icon = "sql-server.png" + + +class SsisLiftAndShiftIr(_Databases): + _icon = "ssis-lift-and-shift-ir.png" + + +class VirtualClusters(_Databases): + _icon = "virtual-clusters.png" + + +# Aliases diff --git a/diagrams/azure/devops.py b/diagrams/azure/devops.py index eee9f253..35dbc5ee 100644 --- a/diagrams/azure/devops.py +++ b/diagrams/azure/devops.py @@ -8,6 +8,14 @@ class _Devops(_Azure): _icon_dir = "resources/azure/devops" +class APIConnections(_Devops): + _icon = "api-connections.png" + + +class APIManagementServices(_Devops): + _icon = "api-management-services.png" + + class ApplicationInsights(_Devops): _icon = "application-insights.png" @@ -16,10 +24,30 @@ class Artifacts(_Devops): _icon = "artifacts.png" +class AzureDevops(_Devops): + _icon = "azure-devops.png" + + class Boards(_Devops): _icon = "boards.png" +class ChangeAnalysis(_Devops): + _icon = "change-analysis.png" + + +class Cloudtest(_Devops): + _icon = "cloudtest.png" + + +class CodeOptimization(_Devops): + _icon = "code-optimization.png" + + +class DevopsStarter(_Devops): + _icon = "devops-starter.png" + + class Devops(_Devops): _icon = "devops.png" @@ -28,10 +56,18 @@ class DevtestLabs(_Devops): _icon = "devtest-labs.png" +class LabAccounts(_Devops): + _icon = "lab-accounts.png" + + class LabServices(_Devops): _icon = "lab-services.png" +class LoadTesting(_Devops): + _icon = "load-testing.png" + + class Pipelines(_Devops): _icon = "pipelines.png" diff --git a/diagrams/azure/general.py b/diagrams/azure/general.py index 8958e975..8d802000 100644 --- a/diagrams/azure/general.py +++ b/diagrams/azure/general.py @@ -8,6 +8,10 @@ class _General(_Azure): _icon_dir = "resources/azure/general" +class AllResources(_General): + _icon = "all-resources.png" + + class Allresources(_General): _icon = "allresources.png" @@ -16,26 +20,274 @@ class Azurehome(_General): _icon = "azurehome.png" +class Backlog(_General): + _icon = "backlog.png" + + +class BizTalk(_General): + _icon = "biz-talk.png" + + +class BlobBlock(_General): + _icon = "blob-block.png" + + +class BlobPage(_General): + _icon = "blob-page.png" + + +class Branch(_General): + _icon = "branch.png" + + +class Browser(_General): + _icon = "browser.png" + + +class Bug(_General): + _icon = "bug.png" + + +class Builds(_General): + _icon = "builds.png" + + +class Cache(_General): + _icon = "cache.png" + + +class Code(_General): + _icon = "code.png" + + +class Commit(_General): + _icon = "commit.png" + + +class ControlsHorizontal(_General): + _icon = "controls-horizontal.png" + + +class Controls(_General): + _icon = "controls.png" + + +class CostAlerts(_General): + _icon = "cost-alerts.png" + + +class CostAnalysis(_General): + _icon = "cost-analysis.png" + + +class CostBudgets(_General): + _icon = "cost-budgets.png" + + +class CostManagementAndBilling(_General): + _icon = "cost-management-and-billing.png" + + +class CostManagement(_General): + _icon = "cost-management.png" + + +class Counter(_General): + _icon = "counter.png" + + +class Cubes(_General): + _icon = "cubes.png" + + +class Dashboard(_General): + _icon = "dashboard.png" + + +class DevConsole(_General): + _icon = "dev-console.png" + + class Developertools(_General): _icon = "developertools.png" +class Download(_General): + _icon = "download.png" + + +class Error(_General): + _icon = "error.png" + + +class Extensions(_General): + _icon = "extensions.png" + + +class FeaturePreviews(_General): + _icon = "feature-previews.png" + + +class File(_General): + _icon = "file.png" + + +class Files(_General): + _icon = "files.png" + + +class FolderBlank(_General): + _icon = "folder-blank.png" + + +class FolderWebsite(_General): + _icon = "folder-website.png" + + +class FreeServices(_General): + _icon = "free-services.png" + + +class Ftp(_General): + _icon = "ftp.png" + + +class Gear(_General): + _icon = "gear.png" + + +class GlobeError(_General): + _icon = "globe-error.png" + + +class GlobeSuccess(_General): + _icon = "globe-success.png" + + +class GlobeWarning(_General): + _icon = "globe-warning.png" + + +class Guide(_General): + _icon = "guide.png" + + +class Heart(_General): + _icon = "heart.png" + + +class HelpAndSupport(_General): + _icon = "help-and-support.png" + + class Helpsupport(_General): _icon = "helpsupport.png" +class Image(_General): + _icon = "image.png" + + class Information(_General): _icon = "information.png" +class InputOutput(_General): + _icon = "input-output.png" + + +class JourneyHub(_General): + _icon = "journey-hub.png" + + +class LaunchPortal(_General): + _icon = "launch-portal.png" + + +class Learn(_General): + _icon = "learn.png" + + +class LoadTest(_General): + _icon = "load-test.png" + + +class Location(_General): + _icon = "location.png" + + +class LogStreaming(_General): + _icon = "log-streaming.png" + + +class ManagementGroups(_General): + _icon = "management-groups.png" + + +class ManagementPortal(_General): + _icon = "management-portal.png" + + class Managementgroups(_General): _icon = "managementgroups.png" +class MarketplaceManagement(_General): + _icon = "marketplace-management.png" + + class Marketplace(_General): _icon = "marketplace.png" +class MediaFile(_General): + _icon = "media-file.png" + + +class Media(_General): + _icon = "media.png" + + +class MobileEngagement(_General): + _icon = "mobile-engagement.png" + + +class Mobile(_General): + _icon = "mobile.png" + + +class Module(_General): + _icon = "module.png" + + +class PowerUp(_General): + _icon = "power-up.png" + + +class Power(_General): + _icon = "power.png" + + +class Powershell(_General): + _icon = "powershell.png" + + +class PreviewFeatures(_General): + _icon = "preview-features.png" + + +class ProcessExplorer(_General): + _icon = "process-explorer.png" + + +class ProductionReadyDatabase(_General): + _icon = "production-ready-database.png" + + +class QuickstartCenter(_General): + _icon = "quickstart-center.png" + + class Quickstartcenter(_General): _icon = "quickstartcenter.png" @@ -44,10 +296,30 @@ class Recent(_General): _icon = "recent.png" +class RegionManagement(_General): + _icon = "region-management.png" + + class Reservations(_General): _icon = "reservations.png" +class ResourceExplorer(_General): + _icon = "resource-explorer.png" + + +class ResourceGroupList(_General): + _icon = "resource-group-list.png" + + +class ResourceGroups(_General): + _icon = "resource-groups.png" + + +class ResourceLinked(_General): + _icon = "resource-linked.png" + + class Resource(_General): _icon = "resource.png" @@ -56,6 +328,26 @@ class Resourcegroups(_General): _icon = "resourcegroups.png" +class Scheduler(_General): + _icon = "scheduler.png" + + +class SearchGrid(_General): + _icon = "search-grid.png" + + +class Search(_General): + _icon = "search.png" + + +class ServerFarm(_General): + _icon = "server-farm.png" + + +class ServiceHealth(_General): + _icon = "service-health.png" + + class Servicehealth(_General): _icon = "servicehealth.png" @@ -64,6 +356,22 @@ class Shareddashboard(_General): _icon = "shareddashboard.png" +class Ssd(_General): + _icon = "ssd.png" + + +class StorageAzureFiles(_General): + _icon = "storage-azure-files.png" + + +class StorageContainer(_General): + _icon = "storage-container.png" + + +class StorageQueue(_General): + _icon = "storage-queue.png" + + class Subscriptions(_General): _icon = "subscriptions.png" @@ -76,6 +384,10 @@ class Supportrequests(_General): _icon = "supportrequests.png" +class Table(_General): + _icon = "table.png" + + class Tag(_General): _icon = "tag.png" @@ -88,6 +400,18 @@ class Templates(_General): _icon = "templates.png" +class TfsVcRepository(_General): + _icon = "tfs-vc-repository.png" + + +class Toolbox(_General): + _icon = "toolbox.png" + + +class Troubleshoot(_General): + _icon = "troubleshoot.png" + + class Twousericon(_General): _icon = "twousericon.png" @@ -108,8 +432,36 @@ class Userresource(_General): _icon = "userresource.png" +class Versions(_General): + _icon = "versions.png" + + +class WebSlots(_General): + _icon = "web-slots.png" + + +class WebTest(_General): + _icon = "web-test.png" + + +class WebsitePower(_General): + _icon = "website-power.png" + + +class WebsiteStaging(_General): + _icon = "website-staging.png" + + class Whatsnew(_General): _icon = "whatsnew.png" +class Workbooks(_General): + _icon = "workbooks.png" + + +class Workflow(_General): + _icon = "workflow.png" + + # Aliases diff --git a/diagrams/azure/hybridmulticloud.py b/diagrams/azure/hybridmulticloud.py new file mode 100644 index 00000000..e2839d30 --- /dev/null +++ b/diagrams/azure/hybridmulticloud.py @@ -0,0 +1,31 @@ +# This module is automatically generated by autogen.sh. DO NOT EDIT. + +from . import _Azure + + +class _Hybridmulticloud(_Azure): + _type = "hybridmulticloud" + _icon_dir = "resources/azure/hybridmulticloud" + + +class AzureOperator5GCore(_Hybridmulticloud): + _icon = "azure-operator-5g-core.png" + + +class AzureOperatorInsights(_Hybridmulticloud): + _icon = "azure-operator-insights.png" + + +class AzureOperatorNexus(_Hybridmulticloud): + _icon = "azure-operator-nexus.png" + + +class AzureOperatorServiceManager(_Hybridmulticloud): + _icon = "azure-operator-service-manager.png" + + +class AzureProgrammableConnectivity(_Hybridmulticloud): + _icon = "azure-programmable-connectivity.png" + + +# Aliases diff --git a/diagrams/azure/identity.py b/diagrams/azure/identity.py index a7913728..6c71928d 100644 --- a/diagrams/azure/identity.py +++ b/diagrams/azure/identity.py @@ -8,6 +8,10 @@ class _Identity(_Azure): _icon_dir = "resources/azure/identity" +class AadLicenses(_Identity): + _icon = "aad-licenses.png" + + class AccessReview(_Identity): _icon = "access-review.png" @@ -36,18 +40,94 @@ class ADPrivilegedIdentityManagement(_Identity): _icon = "ad-privileged-identity-management.png" +class AdministrativeUnits(_Identity): + _icon = "administrative-units.png" + + +class APIProxy(_Identity): + _icon = "api-proxy.png" + + class AppRegistrations(_Identity): _icon = "app-registrations.png" +class AzureActiveDirectory(_Identity): + _icon = "azure-active-directory.png" + + +class AzureADB2C(_Identity): + _icon = "azure-ad-b2c.png" + + +class AzureADDomainServices(_Identity): + _icon = "azure-ad-domain-services.png" + + +class AzureADIdentityProtection(_Identity): + _icon = "azure-ad-identity-protection.png" + + +class AzureADPrivilegeIdentityManagement(_Identity): + _icon = "azure-ad-privilege-identity-management.png" + + +class AzureADPrivlegedIdentityManagement(_Identity): + _icon = "azure-ad-privleged-identity-management.png" + + +class AzureADRolesAndAdministrators(_Identity): + _icon = "azure-ad-roles-and-administrators.png" + + +class AzureInformationProtection(_Identity): + _icon = "azure-information-protection.png" + + class ConditionalAccess(_Identity): _icon = "conditional-access.png" +class CustomAzureADRoles(_Identity): + _icon = "custom-azure-ad-roles.png" + + class EnterpriseApplications(_Identity): _icon = "enterprise-applications.png" +class EntraConnect(_Identity): + _icon = "entra-connect.png" + + +class EntraDomainServices(_Identity): + _icon = "entra-domain-services.png" + + +class EntraIDProtection(_Identity): + _icon = "entra-id-protection.png" + + +class EntraManagedIdentities(_Identity): + _icon = "entra-managed-identities.png" + + +class EntraPrivlegedIdentityManagement(_Identity): + _icon = "entra-privleged-identity-management.png" + + +class EntraVerifiedID(_Identity): + _icon = "entra-verified-id.png" + + +class ExternalIdentities(_Identity): + _icon = "external-identities.png" + + +class GlobalSecureAccess(_Identity): + _icon = "global-secure-access.png" + + class Groups(_Identity): _icon = "groups.png" @@ -60,12 +140,36 @@ class InformationProtection(_Identity): _icon = "information-protection.png" +class InternetAccess(_Identity): + _icon = "internet-access.png" + + class ManagedIdentities(_Identity): _icon = "managed-identities.png" +class PrivateAccess(_Identity): + _icon = "private-access.png" + + +class Security(_Identity): + _icon = "security.png" + + +class TenantProperties(_Identity): + _icon = "tenant-properties.png" + + +class UserSettings(_Identity): + _icon = "user-settings.png" + + class Users(_Identity): _icon = "users.png" +class VerifiableCredentials(_Identity): + _icon = "verifiable-credentials.png" + + # Aliases diff --git a/diagrams/azure/integration.py b/diagrams/azure/integration.py index 369cd97b..e89931fd 100644 --- a/diagrams/azure/integration.py +++ b/diagrams/azure/integration.py @@ -8,10 +8,18 @@ class _Integration(_Azure): _icon_dir = "resources/azure/integration" +class APIConnections(_Integration): + _icon = "api-connections.png" + + class APIForFhir(_Integration): _icon = "api-for-fhir.png" +class APIManagementServices(_Integration): + _icon = "api-management-services.png" + + class APIManagement(_Integration): _icon = "api-management.png" @@ -20,10 +28,38 @@ class AppConfiguration(_Integration): _icon = "app-configuration.png" +class AzureAPIForFhir(_Integration): + _icon = "azure-api-for-fhir.png" + + +class AzureDataCatalog(_Integration): + _icon = "azure-data-catalog.png" + + +class AzureDataboxGateway(_Integration): + _icon = "azure-databox-gateway.png" + + +class AzureServiceBus(_Integration): + _icon = "azure-service-bus.png" + + +class AzureSQLServerStretchDatabases(_Integration): + _icon = "azure-sql-server-stretch-databases.png" + + +class AzureStackEdge(_Integration): + _icon = "azure-stack-edge.png" + + class DataCatalog(_Integration): _icon = "data-catalog.png" +class DataFactories(_Integration): + _icon = "data-factories.png" + + class EventGridDomains(_Integration): _icon = "event-grid-domains.png" @@ -40,6 +76,10 @@ class IntegrationAccounts(_Integration): _icon = "integration-accounts.png" +class IntegrationEnvironments(_Integration): + _icon = "integration-environments.png" + + class IntegrationServiceEnvironments(_Integration): _icon = "integration-service-environments.png" @@ -52,10 +92,26 @@ class LogicApps(_Integration): _icon = "logic-apps.png" +class PartnerNamespace(_Integration): + _icon = "partner-namespace.png" + + +class PartnerRegistration(_Integration): + _icon = "partner-registration.png" + + class PartnerTopic(_Integration): _icon = "partner-topic.png" +class PowerPlatform(_Integration): + _icon = "power-platform.png" + + +class Relays(_Integration): + _icon = "relays.png" + + class SendgridAccounts(_Integration): _icon = "sendgrid-accounts.png" @@ -76,6 +132,10 @@ class SoftwareAsAService(_Integration): _icon = "software-as-a-service.png" +class SQLDataWarehouses(_Integration): + _icon = "sql-data-warehouses.png" + + class StorsimpleDeviceManagers(_Integration): _icon = "storsimple-device-managers.png" diff --git a/diagrams/azure/intune.py b/diagrams/azure/intune.py new file mode 100644 index 00000000..c11fe61e --- /dev/null +++ b/diagrams/azure/intune.py @@ -0,0 +1,83 @@ +# This module is automatically generated by autogen.sh. DO NOT EDIT. + +from . import _Azure + + +class _Intune(_Azure): + _type = "intune" + _icon_dir = "resources/azure/intune" + + +class AzureADRolesAndAdministrators(_Intune): + _icon = "azure-ad-roles-and-administrators.png" + + +class ClientApps(_Intune): + _icon = "client-apps.png" + + +class DeviceCompliance(_Intune): + _icon = "device-compliance.png" + + +class DeviceConfiguration(_Intune): + _icon = "device-configuration.png" + + +class DeviceEnrollment(_Intune): + _icon = "device-enrollment.png" + + +class DeviceSecurityApple(_Intune): + _icon = "device-security-apple.png" + + +class DeviceSecurityGoogle(_Intune): + _icon = "device-security-google.png" + + +class DeviceSecurityWindows(_Intune): + _icon = "device-security-windows.png" + + +class Devices(_Intune): + _icon = "devices.png" + + +class Ebooks(_Intune): + _icon = "ebooks.png" + + +class ExchangeAccess(_Intune): + _icon = "exchange-access.png" + + +class IntuneAppProtection(_Intune): + _icon = "intune-app-protection.png" + + +class IntuneForEducation(_Intune): + _icon = "intune-for-education.png" + + +class Intune(_Intune): + _icon = "intune.png" + + +class Mindaro(_Intune): + _icon = "mindaro.png" + + +class SecurityBaselines(_Intune): + _icon = "security-baselines.png" + + +class SoftwareUpdates(_Intune): + _icon = "software-updates.png" + + +class TenantStatus(_Intune): + _icon = "tenant-status.png" + + +# Aliases diff --git a/diagrams/azure/iot.py b/diagrams/azure/iot.py index 5d6dce8e..afdbad52 100644 --- a/diagrams/azure/iot.py +++ b/diagrams/azure/iot.py @@ -8,6 +8,26 @@ class _Iot(_Azure): _icon_dir = "resources/azure/iot" +class AzureCosmosDb(_Iot): + _icon = "azure-cosmos-db.png" + + +class AzureDataboxGateway(_Iot): + _icon = "azure-databox-gateway.png" + + +class AzureIotOperations(_Iot): + _icon = "azure-iot-operations.png" + + +class AzureMapsAccounts(_Iot): + _icon = "azure-maps-accounts.png" + + +class AzureStack(_Iot): + _icon = "azure-stack.png" + + class DeviceProvisioningServices(_Iot): _icon = "device-provisioning-services.png" @@ -16,10 +36,34 @@ class DigitalTwins(_Iot): _icon = "digital-twins.png" +class EventGridSubscriptions(_Iot): + _icon = "event-grid-subscriptions.png" + + +class EventHubClusters(_Iot): + _icon = "event-hub-clusters.png" + + +class EventHubs(_Iot): + _icon = "event-hubs.png" + + +class FunctionApps(_Iot): + _icon = "function-apps.png" + + +class IndustrialIot(_Iot): + _icon = "industrial-iot.png" + + class IotCentralApplications(_Iot): _icon = "iot-central-applications.png" +class IotEdge(_Iot): + _icon = "iot-edge.png" + + class IotHubSecurity(_Iot): _icon = "iot-hub-security.png" @@ -28,18 +72,62 @@ class IotHub(_Iot): _icon = "iot-hub.png" +class LogicApps(_Iot): + _icon = "logic-apps.png" + + +class MachineLearningStudioClassicWebServices(_Iot): + _icon = "machine-learning-studio-classic-web-services.png" + + +class MachineLearningStudioWebServicePlans(_Iot): + _icon = "machine-learning-studio-web-service-plans.png" + + +class MachineLearningStudioWorkspaces(_Iot): + _icon = "machine-learning-studio-workspaces.png" + + class Maps(_Iot): _icon = "maps.png" +class NotificationHubNamespaces(_Iot): + _icon = "notification-hub-namespaces.png" + + +class NotificationHubs(_Iot): + _icon = "notification-hubs.png" + + class Sphere(_Iot): _icon = "sphere.png" +class StackHciPremium(_Iot): + _icon = "stack-hci-premium.png" + + +class StreamAnalyticsJobs(_Iot): + _icon = "stream-analytics-jobs.png" + + +class TimeSeriesDataSets(_Iot): + _icon = "time-series-data-sets.png" + + +class TimeSeriesInsightsAccessPolicies(_Iot): + _icon = "time-series-insights-access-policies.png" + + class TimeSeriesInsightsEnvironments(_Iot): _icon = "time-series-insights-environments.png" +class TimeSeriesInsightsEventSources(_Iot): + _icon = "time-series-insights-event-sources.png" + + class TimeSeriesInsightsEventsSources(_Iot): _icon = "time-series-insights-events-sources.png" @@ -48,4 +136,8 @@ class Windows10IotCoreServices(_Iot): _icon = "windows-10-iot-core-services.png" +class Windows10CoreServices(_Iot): + _icon = "windows10-core-services.png" + + # Aliases diff --git a/diagrams/azure/managementgovernance.py b/diagrams/azure/managementgovernance.py new file mode 100644 index 00000000..aadec8f2 --- /dev/null +++ b/diagrams/azure/managementgovernance.py @@ -0,0 +1,143 @@ +# This module is automatically generated by autogen.sh. DO NOT EDIT. + +from . import _Azure + + +class _Managementgovernance(_Azure): + _type = "managementgovernance" + _icon_dir = "resources/azure/managementgovernance" + + +class ActivityLog(_Managementgovernance): + _icon = "activity-log.png" + + +class Advisor(_Managementgovernance): + _icon = "advisor.png" + + +class Alerts(_Managementgovernance): + _icon = "alerts.png" + + +class ApplicationInsights(_Managementgovernance): + _icon = "application-insights.png" + + +class ArcMachines(_Managementgovernance): + _icon = "arc-machines.png" + + +class AutomationAccounts(_Managementgovernance): + _icon = "automation-accounts.png" + + +class AzureArc(_Managementgovernance): + _icon = "azure-arc.png" + + +class AzureLighthouse(_Managementgovernance): + _icon = "azure-lighthouse.png" + + +class Blueprints(_Managementgovernance): + _icon = "blueprints.png" + + +class Compliance(_Managementgovernance): + _icon = "compliance.png" + + +class CostManagementAndBilling(_Managementgovernance): + _icon = "cost-management-and-billing.png" + + +class CustomerLockboxForMicrosoftAzure(_Managementgovernance): + _icon = "customer-lockbox-for-microsoft-azure.png" + + +class DiagnosticsSettings(_Managementgovernance): + _icon = "diagnostics-settings.png" + + +class Education(_Managementgovernance): + _icon = "education.png" + + +class IntuneTrends(_Managementgovernance): + _icon = "intune-trends.png" + + +class LogAnalyticsWorkspaces(_Managementgovernance): + _icon = "log-analytics-workspaces.png" + + +class Machinesazurearc(_Managementgovernance): + _icon = "machinesazurearc.png" + + +class ManagedApplicationsCenter(_Managementgovernance): + _icon = "managed-applications-center.png" + + +class ManagedDesktop(_Managementgovernance): + _icon = "managed-desktop.png" + + +class Metrics(_Managementgovernance): + _icon = "metrics.png" + + +class Monitor(_Managementgovernance): + _icon = "monitor.png" + + +class MyCustomers(_Managementgovernance): + _icon = "my-customers.png" + + +class OperationLogClassic(_Managementgovernance): + _icon = "operation-log-classic.png" + + +class Policy(_Managementgovernance): + _icon = "policy.png" + + +class RecoveryServicesVaults(_Managementgovernance): + _icon = "recovery-services-vaults.png" + + +class ResourceGraphExplorer(_Managementgovernance): + _icon = "resource-graph-explorer.png" + + +class ResourcesProvider(_Managementgovernance): + _icon = "resources-provider.png" + + +class SchedulerJobCollections(_Managementgovernance): + _icon = "scheduler-job-collections.png" + + +class ServiceCatalogMad(_Managementgovernance): + _icon = "service-catalog-mad.png" + + +class ServiceProviders(_Managementgovernance): + _icon = "service-providers.png" + + +class Solutions(_Managementgovernance): + _icon = "solutions.png" + + +class UniversalPrint(_Managementgovernance): + _icon = "universal-print.png" + + +class UserPrivacy(_Managementgovernance): + _icon = "user-privacy.png" + + +# Aliases diff --git a/diagrams/azure/menu.py b/diagrams/azure/menu.py new file mode 100644 index 00000000..2b4db965 --- /dev/null +++ b/diagrams/azure/menu.py @@ -0,0 +1,15 @@ +# This module is automatically generated by autogen.sh. DO NOT EDIT. + +from . import _Azure + + +class _Menu(_Azure): + _type = "menu" + _icon_dir = "resources/azure/menu" + + +class Keys(_Menu): + _icon = "keys.png" + + +# Aliases diff --git a/diagrams/azure/migrate.py b/diagrams/azure/migrate.py new file mode 100644 index 00000000..2f3f71ed --- /dev/null +++ b/diagrams/azure/migrate.py @@ -0,0 +1,35 @@ +# This module is automatically generated by autogen.sh. DO NOT EDIT. + +from . import _Azure + + +class _Migrate(_Azure): + _type = "migrate" + _icon_dir = "resources/azure/migrate" + + +class AzureDataboxGateway(_Migrate): + _icon = "azure-databox-gateway.png" + + +class AzureMigrate(_Migrate): + _icon = "azure-migrate.png" + + +class AzureStackEdge(_Migrate): + _icon = "azure-stack-edge.png" + + +class CostManagementAndBilling(_Migrate): + _icon = "cost-management-and-billing.png" + + +class DataBox(_Migrate): + _icon = "data-box.png" + + +class RecoveryServicesVaults(_Migrate): + _icon = "recovery-services-vaults.png" + + +# Aliases diff --git a/diagrams/azure/migration.py b/diagrams/azure/migration.py index 74f573f7..b3132e45 100644 --- a/diagrams/azure/migration.py +++ b/diagrams/azure/migration.py @@ -8,6 +8,10 @@ class _Migration(_Azure): _icon_dir = "resources/azure/migration" +class AzureDatabaseMigrationServices(_Migration): + _icon = "azure-database-migration-services.png" + + class DataBoxEdge(_Migration): _icon = "data-box-edge.png" diff --git a/diagrams/azure/mixedreality.py b/diagrams/azure/mixedreality.py new file mode 100644 index 00000000..e84d654d --- /dev/null +++ b/diagrams/azure/mixedreality.py @@ -0,0 +1,19 @@ +# This module is automatically generated by autogen.sh. DO NOT EDIT. + +from . import _Azure + + +class _Mixedreality(_Azure): + _type = "mixedreality" + _icon_dir = "resources/azure/mixedreality" + + +class RemoteRendering(_Mixedreality): + _icon = "remote-rendering.png" + + +class SpatialAnchorAccounts(_Mixedreality): + _icon = "spatial-anchor-accounts.png" + + +# Aliases diff --git a/diagrams/azure/mobile.py b/diagrams/azure/mobile.py index e2eb20a5..3bb97aec 100644 --- a/diagrams/azure/mobile.py +++ b/diagrams/azure/mobile.py @@ -12,6 +12,10 @@ class AppServiceMobile(_Mobile): _icon = "app-service-mobile.png" +class AppServices(_Mobile): + _icon = "app-services.png" + + class MobileEngagement(_Mobile): _icon = "mobile-engagement.png" @@ -20,4 +24,8 @@ class NotificationHubs(_Mobile): _icon = "notification-hubs.png" +class PowerPlatform(_Mobile): + _icon = "power-platform.png" + + # Aliases diff --git a/diagrams/azure/monitor.py b/diagrams/azure/monitor.py new file mode 100644 index 00000000..4c5705fb --- /dev/null +++ b/diagrams/azure/monitor.py @@ -0,0 +1,55 @@ +# This module is automatically generated by autogen.sh. DO NOT EDIT. + +from . import _Azure + + +class _Monitor(_Azure): + _type = "monitor" + _icon_dir = "resources/azure/monitor" + + +class ActivityLog(_Monitor): + _icon = "activity-log.png" + + +class ApplicationInsights(_Monitor): + _icon = "application-insights.png" + + +class AutoScale(_Monitor): + _icon = "auto-scale.png" + + +class AzureMonitorsForSAPSolutions(_Monitor): + _icon = "azure-monitors-for-sap-solutions.png" + + +class AzureWorkbooks(_Monitor): + _icon = "azure-workbooks.png" + + +class ChangeAnalysis(_Monitor): + _icon = "change-analysis.png" + + +class DiagnosticsSettings(_Monitor): + _icon = "diagnostics-settings.png" + + +class LogAnalyticsWorkspaces(_Monitor): + _icon = "log-analytics-workspaces.png" + + +class Metrics(_Monitor): + _icon = "metrics.png" + + +class Monitor(_Monitor): + _icon = "monitor.png" + + +class NetworkWatcher(_Monitor): + _icon = "network-watcher.png" + + +# Aliases diff --git a/diagrams/azure/networking.py b/diagrams/azure/networking.py new file mode 100644 index 00000000..90c93852 --- /dev/null +++ b/diagrams/azure/networking.py @@ -0,0 +1,215 @@ +# This module is automatically generated by autogen.sh. DO NOT EDIT. + +from . import _Azure + + +class _Networking(_Azure): + _type = "networking" + _icon_dir = "resources/azure/networking" + + +class ApplicationGateways(_Networking): + _icon = "application-gateways.png" + + +class AtmMultistack(_Networking): + _icon = "atm-multistack.png" + + +class AzureCommunicationsGateway(_Networking): + _icon = "azure-communications-gateway.png" + + +class AzureFirewallManager(_Networking): + _icon = "azure-firewall-manager.png" + + +class AzureFirewallPolicy(_Networking): + _icon = "azure-firewall-policy.png" + + +class Bastions(_Networking): + _icon = "bastions.png" + + +class CDNProfiles(_Networking): + _icon = "cdn-profiles.png" + + +class ConnectedCache(_Networking): + _icon = "connected-cache.png" + + +class Connections(_Networking): + _icon = "connections.png" + + +class DDOSProtectionPlans(_Networking): + _icon = "ddos-protection-plans.png" + + +class DNSMultistack(_Networking): + _icon = "dns-multistack.png" + + +class DNSPrivateResolver(_Networking): + _icon = "dns-private-resolver.png" + + +class DNSSecurityPolicy(_Networking): + _icon = "dns-security-policy.png" + + +class DNSZones(_Networking): + _icon = "dns-zones.png" + + +class ExpressrouteCircuits(_Networking): + _icon = "expressroute-circuits.png" + + +class Firewalls(_Networking): + _icon = "firewalls.png" + + +class FrontDoorAndCDNProfiles(_Networking): + _icon = "front-door-and-cdn-profiles.png" + + +class IpAddressManager(_Networking): + _icon = "ip-address-manager.png" + + +class IpGroups(_Networking): + _icon = "ip-groups.png" + + +class LoadBalancerHub(_Networking): + _icon = "load-balancer-hub.png" + + +class LoadBalancers(_Networking): + _icon = "load-balancers.png" + + +class LocalNetworkGateways(_Networking): + _icon = "local-network-gateways.png" + + +class Nat(_Networking): + _icon = "nat.png" + + +class NetworkInterfaces(_Networking): + _icon = "network-interfaces.png" + + +class NetworkSecurityGroups(_Networking): + _icon = "network-security-groups.png" + + +class NetworkWatcher(_Networking): + _icon = "network-watcher.png" + + +class OnPremisesDataGateways(_Networking): + _icon = "on-premises-data-gateways.png" + + +class PrivateLinkService(_Networking): + _icon = "private-link-service.png" + + +class PrivateLinkServices(_Networking): + _icon = "private-link-services.png" + + +class PrivateLink(_Networking): + _icon = "private-link.png" + + +class ProximityPlacementGroups(_Networking): + _icon = "proximity-placement-groups.png" + + +class PublicIpAddressesClassic(_Networking): + _icon = "public-ip-addresses-classic.png" + + +class PublicIpAddresses(_Networking): + _icon = "public-ip-addresses.png" + + +class PublicIpPrefixes(_Networking): + _icon = "public-ip-prefixes.png" + + +class ReservedIpAddressesClassic(_Networking): + _icon = "reserved-ip-addresses-classic.png" + + +class ResourceManagementPrivateLink(_Networking): + _icon = "resource-management-private-link.png" + + +class RouteFilters(_Networking): + _icon = "route-filters.png" + + +class RouteTables(_Networking): + _icon = "route-tables.png" + + +class ServiceEndpointPolicies(_Networking): + _icon = "service-endpoint-policies.png" + + +class SpotVM(_Networking): + _icon = "spot-vm.png" + + +class SpotVmss(_Networking): + _icon = "spot-vmss.png" + + +class Subnet(_Networking): + _icon = "subnet.png" + + +class TrafficController(_Networking): + _icon = "traffic-controller.png" + + +class TrafficManagerProfiles(_Networking): + _icon = "traffic-manager-profiles.png" + + +class VirtualNetworkGateways(_Networking): + _icon = "virtual-network-gateways.png" + + +class VirtualNetworksClassic(_Networking): + _icon = "virtual-networks-classic.png" + + +class VirtualNetworks(_Networking): + _icon = "virtual-networks.png" + + +class VirtualRouter(_Networking): + _icon = "virtual-router.png" + + +class VirtualWanHub(_Networking): + _icon = "virtual-wan-hub.png" + + +class VirtualWans(_Networking): + _icon = "virtual-wans.png" + + +class WebApplicationFirewallPolicieswaf(_Networking): + _icon = "web-application-firewall-policieswaf.png" + + +# Aliases diff --git a/diagrams/azure/newicons.py b/diagrams/azure/newicons.py new file mode 100644 index 00000000..19b27aab --- /dev/null +++ b/diagrams/azure/newicons.py @@ -0,0 +1,39 @@ +# This module is automatically generated by autogen.sh. DO NOT EDIT. + +from . import _Azure + + +class _Newicons(_Azure): + _type = "newicons" + _icon_dir = "resources/azure/newicons" + + +class AzureSustainability(_Newicons): + _icon = "azure-sustainability.png" + + +class ConnectedVehiclePlatform(_Newicons): + _icon = "connected-vehicle-platform.png" + + +class EntraConnectHealth(_Newicons): + _icon = "entra-connect-health.png" + + +class EntraConnectSync(_Newicons): + _icon = "entra-connect-sync.png" + + +class IcmTroubleshooting(_Newicons): + _icon = "icm-troubleshooting.png" + + +class Osconfig(_Newicons): + _icon = "osconfig.png" + + +class StorageActions(_Newicons): + _icon = "storage-actions.png" + + +# Aliases diff --git a/diagrams/azure/other.py b/diagrams/azure/other.py new file mode 100644 index 00000000..7219718a --- /dev/null +++ b/diagrams/azure/other.py @@ -0,0 +1,523 @@ +# This module is automatically generated by autogen.sh. DO NOT EDIT. + +from . import _Azure + + +class _Other(_Azure): + _type = "other" + _icon_dir = "resources/azure/other" + + +class AadLicenses(_Other): + _icon = "aad-licenses.png" + + +class AksIstio(_Other): + _icon = "aks-istio.png" + + +class AppComplianceAutomation(_Other): + _icon = "app-compliance-automation.png" + + +class AppRegistrations(_Other): + _icon = "app-registrations.png" + + +class Aquila(_Other): + _icon = "aquila.png" + + +class ArcDataServices(_Other): + _icon = "arc-data-services.png" + + +class ArcKubernetes(_Other): + _icon = "arc-kubernetes.png" + + +class ArcPostgresql(_Other): + _icon = "arc-postgresql-.png" + + +class ArcSQLManagedInstance(_Other): + _icon = "arc-sql-managed-instance.png" + + +class ArcSQLServer(_Other): + _icon = "arc-sql-server.png" + + +class AvsVM(_Other): + _icon = "avs-vm.png" + + +class AzureA(_Other): + _icon = "azure-a.png" + + +class AzureBackupCenter(_Other): + _icon = "azure-backup-center.png" + + +class AzureCenterForSAP(_Other): + _icon = "azure-center-for-sap.png" + + +class AzureChaosStudio(_Other): + _icon = "azure-chaos-studio.png" + + +class AzureCloudShell(_Other): + _icon = "azure-cloud-shell.png" + + +class AzureCommunicationServices(_Other): + _icon = "azure-communication-services.png" + + +class AzureComputeGalleries(_Other): + _icon = "azure-compute-galleries.png" + + +class AzureDeploymentEnvironments(_Other): + _icon = "azure-deployment-environments.png" + + +class AzureDevTunnels(_Other): + _icon = "azure-dev-tunnels.png" + + +class AzureEdgeHardwareCenter(_Other): + _icon = "azure-edge-hardware-center.png" + + +class AzureHpcWorkbenches(_Other): + _icon = "azure-hpc-workbenches.png" + + +class AzureLoadTesting(_Other): + _icon = "azure-load-testing.png" + + +class AzureManagedGrafana(_Other): + _icon = "azure-managed-grafana.png" + + +class AzureMonitorDashboard(_Other): + _icon = "azure-monitor-dashboard.png" + + +class AzureNetworkFunctionManagerFunctions(_Other): + _icon = "azure-network-function-manager-functions.png" + + +class AzureNetworkFunctionManager(_Other): + _icon = "azure-network-function-manager.png" + + +class AzureOrbital(_Other): + _icon = "azure-orbital.png" + + +class AzureQuotas(_Other): + _icon = "azure-quotas.png" + + +class AzureSphere(_Other): + _icon = "azure-sphere.png" + + +class AzureStorageMover(_Other): + _icon = "azure-storage-mover.png" + + +class AzureSupportCenterBlue(_Other): + _icon = "azure-support-center-blue.png" + + +class AzureVideoIndexer(_Other): + _icon = "azure-video-indexer.png" + + +class AzureVirtualDesktop(_Other): + _icon = "azure-virtual-desktop.png" + + +class AzureVmwareSolution(_Other): + _icon = "azure-vmware-solution.png" + + +class Azureattestation(_Other): + _icon = "azureattestation.png" + + +class Azurite(_Other): + _icon = "azurite.png" + + +class BackupVault(_Other): + _icon = "backup-vault.png" + + +class BareMetalInfrastructure(_Other): + _icon = "bare-metal-infrastructure.png" + + +class CapacityReservationGroups(_Other): + _icon = "capacity-reservation-groups.png" + + +class CentralServiceInstanceForSAP(_Other): + _icon = "central-service-instance-for-sap.png" + + +class Ceres(_Other): + _icon = "ceres.png" + + +class CloudServicesExtendedSupport(_Other): + _icon = "cloud-services-extended-support.png" + + +class CommunityImages(_Other): + _icon = "community-images.png" + + +class ComplianceCenter(_Other): + _icon = "compliance-center.png" + + +class ConfidentialLedgers(_Other): + _icon = "confidential-ledgers.png" + + +class ContainerAppsEnvironments(_Other): + _icon = "container-apps-environments.png" + + +class CostExport(_Other): + _icon = "cost-export.png" + + +class CustomIpPrefix(_Other): + _icon = "custom-ip-prefix.png" + + +class DashboardHub(_Other): + _icon = "dashboard-hub.png" + + +class DataCollectionRules(_Other): + _icon = "data-collection-rules.png" + + +class DatabaseInstanceForSAP(_Other): + _icon = "database-instance-for-sap.png" + + +class DedicatedHsm(_Other): + _icon = "dedicated-hsm.png" + + +class DefenderCmLocalManager(_Other): + _icon = "defender-cm-local-manager.png" + + +class DefenderDcsController(_Other): + _icon = "defender-dcs-controller.png" + + +class DefenderDistributerControlSystem(_Other): + _icon = "defender-distributer-control-system.png" + + +class DefenderEngineeringStation(_Other): + _icon = "defender-engineering-station.png" + + +class DefenderExternalManagement(_Other): + _icon = "defender-external-management.png" + + +class DefenderFreezerMonitor(_Other): + _icon = "defender-freezer-monitor.png" + + +class DefenderHistorian(_Other): + _icon = "defender-historian.png" + + +class DefenderHmi(_Other): + _icon = "defender-hmi.png" + + +class DefenderIndustrialPackagingSystem(_Other): + _icon = "defender-industrial-packaging-system.png" + + +class DefenderIndustrialPrinter(_Other): + _icon = "defender-industrial-printer.png" + + +class DefenderIndustrialRobot(_Other): + _icon = "defender-industrial-robot.png" + + +class DefenderIndustrialScaleSystem(_Other): + _icon = "defender-industrial-scale-system.png" + + +class DefenderMarquee(_Other): + _icon = "defender-marquee.png" + + +class DefenderMeter(_Other): + _icon = "defender-meter.png" + + +class DefenderPlc(_Other): + _icon = "defender-plc.png" + + +class DefenderPneumaticDevice(_Other): + _icon = "defender-pneumatic-device.png" + + +class DefenderProgramableBoard(_Other): + _icon = "defender-programable-board.png" + + +class DefenderRelay(_Other): + _icon = "defender-relay.png" + + +class DefenderRobotController(_Other): + _icon = "defender-robot-controller.png" + + +class DefenderRtu(_Other): + _icon = "defender-rtu.png" + + +class DefenderSensor(_Other): + _icon = "defender-sensor.png" + + +class DefenderSlot(_Other): + _icon = "defender-slot.png" + + +class DefenderWebGuidingSystem(_Other): + _icon = "defender-web-guiding-system.png" + + +class DeviceUpdateIotHub(_Other): + _icon = "device-update-iot-hub.png" + + +class DiskPool(_Other): + _icon = "disk-pool.png" + + +class EdgeManagement(_Other): + _icon = "edge-management.png" + + +class ElasticSan(_Other): + _icon = "elastic-san.png" + + +class ExchangeOnPremisesAccess(_Other): + _icon = "exchange-on-premises-access.png" + + +class ExpressRouteTrafficCollector(_Other): + _icon = "express-route-traffic-collector.png" + + +class ExpressrouteDirect(_Other): + _icon = "expressroute-direct.png" + + +class FhirService(_Other): + _icon = "fhir-service.png" + + +class Fiji(_Other): + _icon = "fiji.png" + + +class HdiAksCluster(_Other): + _icon = "hdi-aks-cluster.png" + + +class InstancePools(_Other): + _icon = "instance-pools.png" + + +class InternetAnalyzerProfiles(_Other): + _icon = "internet-analyzer-profiles.png" + + +class KubernetesFleetManager(_Other): + _icon = "kubernetes-fleet-manager.png" + + +class LocalNetworkGateways(_Other): + _icon = "local-network-gateways.png" + + +class LogAnalyticsQueryPack(_Other): + _icon = "log-analytics-query-pack.png" + + +class ManagedInstanceApacheCassandra(_Other): + _icon = "managed-instance-apache-cassandra.png" + + +class MedtechService(_Other): + _icon = "medtech-service.png" + + +class MicrosoftDevBox(_Other): + _icon = "microsoft-dev-box.png" + + +class MissionLandingZone(_Other): + _icon = "mission-landing-zone.png" + + +class MobileNetworks(_Other): + _icon = "mobile-networks.png" + + +class ModularDataCenter(_Other): + _icon = "modular-data-center.png" + + +class NetworkManagers(_Other): + _icon = "network-managers.png" + + +class NetworkSecurityPerimeters(_Other): + _icon = "network-security-perimeters.png" + + +class OpenSupplyChainPlatform(_Other): + _icon = "open-supply-chain-platform.png" + + +class PeeringService(_Other): + _icon = "peering-service.png" + + +class Peerings(_Other): + _icon = "peerings.png" + + +class PrivateEndpoints(_Other): + _icon = "private-endpoints.png" + + +class ReservedCapacity(_Other): + _icon = "reserved-capacity.png" + + +class ResourceGuard(_Other): + _icon = "resource-guard.png" + + +class ResourceMover(_Other): + _icon = "resource-mover.png" + + +class Rtos(_Other): + _icon = "rtos.png" + + +class SavingsPlans(_Other): + _icon = "savings-plans.png" + + +class ScvmmManagementServers(_Other): + _icon = "scvmm-management-servers.png" + + +class SonicDash(_Other): + _icon = "sonic-dash.png" + + +class SshKeys(_Other): + _icon = "ssh-keys.png" + + +class StorageFunctions(_Other): + _icon = "storage-functions.png" + + +class TargetsManagement(_Other): + _icon = "targets-management.png" + + +class TemplateSpecs(_Other): + _icon = "template-specs.png" + + +class TestBase(_Other): + _icon = "test-base.png" + + +class UpdateManagementCenter(_Other): + _icon = "update-management-center.png" + + +class VideoAnalyzers(_Other): + _icon = "video-analyzers.png" + + +class VirtualEnclaves(_Other): + _icon = "virtual-enclaves.png" + + +class VirtualInstanceForSAP(_Other): + _icon = "virtual-instance-for-sap.png" + + +class VirtualVisitsBuilder(_Other): + _icon = "virtual-visits-builder.png" + + +class VMAppDefinitions(_Other): + _icon = "vm-app-definitions.png" + + +class VMAppVersions(_Other): + _icon = "vm-app-versions.png" + + +class VMImageVersion(_Other): + _icon = "vm-image-version.png" + + +class Wac(_Other): + _icon = "wac.png" + + +class WebAppDatabase(_Other): + _icon = "web-app-database.png" + + +class WebJobs(_Other): + _icon = "web-jobs.png" + + +class WindowsNotificationServices(_Other): + _icon = "windows-notification-services.png" + + +class WorkerContainerApp(_Other): + _icon = "worker-container-app.png" + + +# Aliases diff --git a/diagrams/azure/security.py b/diagrams/azure/security.py index f78fb51d..e2c529d4 100644 --- a/diagrams/azure/security.py +++ b/diagrams/azure/security.py @@ -12,6 +12,34 @@ class ApplicationSecurityGroups(_Security): _icon = "application-security-groups.png" +class AzureADAuthenticationMethods(_Security): + _icon = "azure-ad-authentication-methods.png" + + +class AzureADIdentityProtection(_Security): + _icon = "azure-ad-identity-protection.png" + + +class AzureADPrivlegedIdentityManagement(_Security): + _icon = "azure-ad-privleged-identity-management.png" + + +class AzureADRiskySignins(_Security): + _icon = "azure-ad-risky-signins.png" + + +class AzureADRiskyUsers(_Security): + _icon = "azure-ad-risky-users.png" + + +class AzureInformationProtection(_Security): + _icon = "azure-information-protection.png" + + +class AzureSentinel(_Security): + _icon = "azure-sentinel.png" + + class ConditionalAccess(_Security): _icon = "conditional-access.png" @@ -20,14 +48,42 @@ class Defender(_Security): _icon = "defender.png" +class Detonation(_Security): + _icon = "detonation.png" + + class ExtendedSecurityUpdates(_Security): _icon = "extended-security-updates.png" +class Extendedsecurityupdates(_Security): + _icon = "extendedsecurityupdates.png" + + +class IdentitySecureScore(_Security): + _icon = "identity-secure-score.png" + + class KeyVaults(_Security): _icon = "key-vaults.png" +class MicrosoftDefenderEasm(_Security): + _icon = "microsoft-defender-easm.png" + + +class MicrosoftDefenderForCloud(_Security): + _icon = "microsoft-defender-for-cloud.png" + + +class MicrosoftDefenderForIot(_Security): + _icon = "microsoft-defender-for-iot.png" + + +class MultifactorAuthentication(_Security): + _icon = "multifactor-authentication.png" + + class SecurityCenter(_Security): _icon = "security-center.png" @@ -36,4 +92,8 @@ class Sentinel(_Security): _icon = "sentinel.png" +class UserSettings(_Security): + _icon = "user-settings.png" + + # Aliases diff --git a/diagrams/azure/storage.py b/diagrams/azure/storage.py index 5dcf1f2c..fca288b1 100644 --- a/diagrams/azure/storage.py +++ b/diagrams/azure/storage.py @@ -12,6 +12,26 @@ class ArchiveStorage(_Storage): _icon = "archive-storage.png" +class AzureDataboxGateway(_Storage): + _icon = "azure-databox-gateway.png" + + +class AzureFileshares(_Storage): + _icon = "azure-fileshares.png" + + +class AzureHcpCache(_Storage): + _icon = "azure-hcp-cache.png" + + +class AzureNetappFiles(_Storage): + _icon = "azure-netapp-files.png" + + +class AzureStackEdge(_Storage): + _icon = "azure-stack-edge.png" + + class Azurefxtedgefiler(_Storage): _icon = "azurefxtedgefiler.png" @@ -28,14 +48,30 @@ class DataBox(_Storage): _icon = "data-box.png" +class DataLakeStorageGen1(_Storage): + _icon = "data-lake-storage-gen1.png" + + class DataLakeStorage(_Storage): _icon = "data-lake-storage.png" +class DataShareInvitations(_Storage): + _icon = "data-share-invitations.png" + + +class DataShares(_Storage): + _icon = "data-shares.png" + + class GeneralStorage(_Storage): _icon = "general-storage.png" +class ImportExportJobs(_Storage): + _icon = "import-export-jobs.png" + + class NetappFiles(_Storage): _icon = "netapp-files.png" @@ -44,6 +80,10 @@ class QueuesStorage(_Storage): _icon = "queues-storage.png" +class RecoveryServicesVaults(_Storage): + _icon = "recovery-services-vaults.png" + + class StorageAccountsClassic(_Storage): _icon = "storage-accounts-classic.png" diff --git a/diagrams/azure/web.py b/diagrams/azure/web.py index b99a61cc..4f5be166 100644 --- a/diagrams/azure/web.py +++ b/diagrams/azure/web.py @@ -8,10 +8,18 @@ class _Web(_Azure): _icon_dir = "resources/azure/web" +class APICenter(_Web): + _icon = "api-center.png" + + class APIConnections(_Web): _icon = "api-connections.png" +class APIManagementServices(_Web): + _icon = "api-management-services.png" + + class AppServiceCertificates(_Web): _icon = "app-service-certificates.png" @@ -32,6 +40,30 @@ class AppServices(_Web): _icon = "app-services.png" +class AppSpace(_Web): + _icon = "app-space.png" + + +class AzureMediaService(_Web): + _icon = "azure-media-service.png" + + +class AzureSpringApps(_Web): + _icon = "azure-spring-apps.png" + + +class CognitiveSearch(_Web): + _icon = "cognitive-search.png" + + +class CognitiveServices(_Web): + _icon = "cognitive-services.png" + + +class FrontDoorAndCDNProfiles(_Web): + _icon = "front-door-and-cdn-profiles.png" + + class MediaServices(_Web): _icon = "media-services.png" @@ -40,6 +72,10 @@ class NotificationHubNamespaces(_Web): _icon = "notification-hub-namespaces.png" +class PowerPlatform(_Web): + _icon = "power-platform.png" + + class Search(_Web): _icon = "search.png" @@ -48,4 +84,8 @@ class Signalr(_Web): _icon = "signalr.png" +class StaticApps(_Web): + _icon = "static-apps.png" + + # Aliases diff --git a/diagrams/c4/__init__.py b/diagrams/c4/__init__.py index 90ce7a92..f53a65bc 100644 --- a/diagrams/c4/__init__.py +++ b/diagrams/c4/__init__.py @@ -1,6 +1,7 @@ """ A set of nodes and edges to visualize software architecture using the C4 model. """ + import html import textwrap from diagrams import Cluster, Node, Edge diff --git a/docs/nodes/azure.md b/docs/nodes/azure.md index 6a0926cd..dbb62a14 100644 --- a/docs/nodes/azure.md +++ b/docs/nodes/azure.md @@ -5,12 +5,123 @@ title: Azure Node classes list of azure provider. +## azure.aimachinelearning + + +AIStudio +**diagrams.azure.aimachinelearning.AIStudio** + +AnomalyDetector +**diagrams.azure.aimachinelearning.AnomalyDetector** + +AzureAppliedAIServices +**diagrams.azure.aimachinelearning.AzureAppliedAIServices** + +AzureExperimentationStudio +**diagrams.azure.aimachinelearning.AzureExperimentationStudio** + +AzureObjectUnderstanding +**diagrams.azure.aimachinelearning.AzureObjectUnderstanding** + +AzureOpenai +**diagrams.azure.aimachinelearning.AzureOpenai** + +BatchAI +**diagrams.azure.aimachinelearning.BatchAI** + +Bonsai +**diagrams.azure.aimachinelearning.Bonsai** + +BotServices +**diagrams.azure.aimachinelearning.BotServices** + +CognitiveSearch +**diagrams.azure.aimachinelearning.CognitiveSearch** + +CognitiveServicesDecisions +**diagrams.azure.aimachinelearning.CognitiveServicesDecisions** + +CognitiveServices +**diagrams.azure.aimachinelearning.CognitiveServices** + +ComputerVision +**diagrams.azure.aimachinelearning.ComputerVision** + +ContentModerators +**diagrams.azure.aimachinelearning.ContentModerators** + +CustomVision +**diagrams.azure.aimachinelearning.CustomVision** + +FaceApis +**diagrams.azure.aimachinelearning.FaceApis** + +FormRecognizers +**diagrams.azure.aimachinelearning.FormRecognizers** + +GenomicsAccounts +**diagrams.azure.aimachinelearning.GenomicsAccounts** + +Genomics +**diagrams.azure.aimachinelearning.Genomics** + +ImmersiveReaders +**diagrams.azure.aimachinelearning.ImmersiveReaders** + +LanguageUnderstanding +**diagrams.azure.aimachinelearning.LanguageUnderstanding** + +Language +**diagrams.azure.aimachinelearning.Language** + +MachineLearningStudioClassicWebServices +**diagrams.azure.aimachinelearning.MachineLearningStudioClassicWebServices** + +MachineLearningStudioWebServicePlans +**diagrams.azure.aimachinelearning.MachineLearningStudioWebServicePlans** + +MachineLearningStudioWorkspaces +**diagrams.azure.aimachinelearning.MachineLearningStudioWorkspaces** + +MachineLearning +**diagrams.azure.aimachinelearning.MachineLearning** + +MetricsAdvisor +**diagrams.azure.aimachinelearning.MetricsAdvisor** + +Personalizers +**diagrams.azure.aimachinelearning.Personalizers** + +QnaMakers +**diagrams.azure.aimachinelearning.QnaMakers** + +ServerlessSearch +**diagrams.azure.aimachinelearning.ServerlessSearch** + +SpeechServices +**diagrams.azure.aimachinelearning.SpeechServices** + +TranslatorText +**diagrams.azure.aimachinelearning.TranslatorText** + ## azure.analytics AnalysisServices **diagrams.azure.analytics.AnalysisServices** +AzureDataExplorerClusters +**diagrams.azure.analytics.AzureDataExplorerClusters** + +AzureDatabricks +**diagrams.azure.analytics.AzureDatabricks** + +AzureSynapseAnalytics +**diagrams.azure.analytics.AzureSynapseAnalytics** + +AzureWorkbooks +**diagrams.azure.analytics.AzureWorkbooks** + DataExplorerClusters **diagrams.azure.analytics.DataExplorerClusters** @@ -26,36 +137,141 @@ Node classes list of azure provider. Databricks **diagrams.azure.analytics.Databricks** +EndpointAnalytics +**diagrams.azure.analytics.EndpointAnalytics** + EventHubClusters **diagrams.azure.analytics.EventHubClusters** EventHubs **diagrams.azure.analytics.EventHubs** -Hdinsightclusters -**diagrams.azure.analytics.Hdinsightclusters** +HDInsightClusters +**diagrams.azure.analytics.HDInsightClusters** LogAnalyticsWorkspaces **diagrams.azure.analytics.LogAnalyticsWorkspaces** +PowerBiEmbedded +**diagrams.azure.analytics.PowerBiEmbedded** + +PowerPlatform +**diagrams.azure.analytics.PowerPlatform** + +PrivateLinkServices +**diagrams.azure.analytics.PrivateLinkServices** + StreamAnalyticsJobs **diagrams.azure.analytics.StreamAnalyticsJobs** SynapseAnalytics **diagrams.azure.analytics.SynapseAnalytics** +## azure.appservices + + +AppServiceCertificates +**diagrams.azure.appservices.AppServiceCertificates** + +AppServiceDomains +**diagrams.azure.appservices.AppServiceDomains** + +AppServiceEnvironments +**diagrams.azure.appservices.AppServiceEnvironments** + +AppServicePlans +**diagrams.azure.appservices.AppServicePlans** + +AppServices +**diagrams.azure.appservices.AppServices** + +CDNProfiles +**diagrams.azure.appservices.CDNProfiles** + +CognitiveSearch +**diagrams.azure.appservices.CognitiveSearch** + +NotificationHubs +**diagrams.azure.appservices.NotificationHubs** + +## azure.azureecosystem + + +Applens +**diagrams.azure.azureecosystem.Applens** + +AzureHybridCenter +**diagrams.azure.azureecosystem.AzureHybridCenter** + +CollaborativeService +**diagrams.azure.azureecosystem.CollaborativeService** + +## azure.azurestack + + +Capacity +**diagrams.azure.azurestack.Capacity** + +InfrastructureBackup +**diagrams.azure.azurestack.InfrastructureBackup** + +MultiTenancy +**diagrams.azure.azurestack.MultiTenancy** + +Offers +**diagrams.azure.azurestack.Offers** + +Plans +**diagrams.azure.azurestack.Plans** + +Updates +**diagrams.azure.azurestack.Updates** + +UserSubscriptions +**diagrams.azure.azurestack.UserSubscriptions** + +## azure.blockchain + + +AbsMember +**diagrams.azure.blockchain.AbsMember** + +AzureBlockchainService +**diagrams.azure.blockchain.AzureBlockchainService** + +AzureTokenService +**diagrams.azure.blockchain.AzureTokenService** + +BlockchainApplications +**diagrams.azure.blockchain.BlockchainApplications** + +Consortium +**diagrams.azure.blockchain.Consortium** + +OutboundConnection +**diagrams.azure.blockchain.OutboundConnection** + ## azure.compute AppServices **diagrams.azure.compute.AppServices** +ApplicationGroup +**diagrams.azure.compute.ApplicationGroup** + AutomanagedVM **diagrams.azure.compute.AutomanagedVM** AvailabilitySets **diagrams.azure.compute.AvailabilitySets** +AzureComputeGalleries +**diagrams.azure.compute.AzureComputeGalleries** + +AzureSpringApps +**diagrams.azure.compute.AzureSpringApps** + BatchAccounts **diagrams.azure.compute.BatchAccounts** @@ -80,33 +296,75 @@ Node classes list of azure provider. ContainerRegistries **diagrams.azure.compute.ContainerRegistries**, **ACR** (alias) +ContainerServicesDeprecated +**diagrams.azure.compute.ContainerServicesDeprecated** + DiskEncryptionSets **diagrams.azure.compute.DiskEncryptionSets** DiskSnapshots **diagrams.azure.compute.DiskSnapshots** +DisksClassic +**diagrams.azure.compute.DisksClassic** + +DisksSnapshots +**diagrams.azure.compute.DisksSnapshots** + Disks **diagrams.azure.compute.Disks** FunctionApps **diagrams.azure.compute.FunctionApps** +HostGroups +**diagrams.azure.compute.HostGroups** + +HostPools +**diagrams.azure.compute.HostPools** + +Hosts +**diagrams.azure.compute.Hosts** + ImageDefinitions **diagrams.azure.compute.ImageDefinitions** +ImageTemplates +**diagrams.azure.compute.ImageTemplates** + ImageVersions **diagrams.azure.compute.ImageVersions** +Images +**diagrams.azure.compute.Images** + KubernetesServices **diagrams.azure.compute.KubernetesServices**, **AKS** (alias) +MaintenanceConfiguration +**diagrams.azure.compute.MaintenanceConfiguration** + +ManagedServiceFabric +**diagrams.azure.compute.ManagedServiceFabric** + MeshApplications **diagrams.azure.compute.MeshApplications** +MetricsAdvisor +**diagrams.azure.compute.MetricsAdvisor** + +OsImagesClassic +**diagrams.azure.compute.OsImagesClassic** + OsImages **diagrams.azure.compute.OsImages** +RestorePointsCollections +**diagrams.azure.compute.RestorePointsCollections** + +RestorePoints +**diagrams.azure.compute.RestorePoints** + SAPHANAOnAzure **diagrams.azure.compute.SAPHANAOnAzure** @@ -119,9 +377,18 @@ Node classes list of azure provider. SpringCloud **diagrams.azure.compute.SpringCloud** +VirtualMachine +**diagrams.azure.compute.VirtualMachine** + +VirtualMachinesClassic +**diagrams.azure.compute.VirtualMachinesClassic** + VMClassic **diagrams.azure.compute.VMClassic** +VMImagesClassic +**diagrams.azure.compute.VMImagesClassic** + VMImages **diagrams.azure.compute.VMImages** @@ -131,15 +398,45 @@ Node classes list of azure provider. VMScaleSet **diagrams.azure.compute.VMScaleSet**, **VMSS** (alias) +VMScaleSets +**diagrams.azure.compute.VMScaleSets** + VMWindows **diagrams.azure.compute.VMWindows** VM **diagrams.azure.compute.VM** +Workspaces2 +**diagrams.azure.compute.Workspaces2** + Workspaces **diagrams.azure.compute.Workspaces** +## azure.containers + + +AppServices +**diagrams.azure.containers.AppServices** + +AzureRedHatOpenshift +**diagrams.azure.containers.AzureRedHatOpenshift** + +BatchAccounts +**diagrams.azure.containers.BatchAccounts** + +ContainerInstances +**diagrams.azure.containers.ContainerInstances** + +ContainerRegistries +**diagrams.azure.containers.ContainerRegistries** + +KubernetesServices +**diagrams.azure.containers.KubernetesServices** + +ServiceFabricClusters +**diagrams.azure.containers.ServiceFabricClusters** + ## azure.database @@ -215,27 +512,138 @@ Node classes list of azure provider. VirtualDatacenter **diagrams.azure.database.VirtualDatacenter** +## azure.databases + + +AzureCosmosDb +**diagrams.azure.databases.AzureCosmosDb** + +AzureDataExplorerClusters +**diagrams.azure.databases.AzureDataExplorerClusters** + +AzureDatabaseMariadbServer +**diagrams.azure.databases.AzureDatabaseMariadbServer** + +AzureDatabaseMigrationServices +**diagrams.azure.databases.AzureDatabaseMigrationServices** + +AzureDatabaseMysqlServer +**diagrams.azure.databases.AzureDatabaseMysqlServer** + +AzureDatabasePostgresqlServerGroup +**diagrams.azure.databases.AzureDatabasePostgresqlServerGroup** + +AzureDatabasePostgresqlServer +**diagrams.azure.databases.AzureDatabasePostgresqlServer** + +AzurePurviewAccounts +**diagrams.azure.databases.AzurePurviewAccounts** + +AzureSQLEdge +**diagrams.azure.databases.AzureSQLEdge** + +AzureSQLServerStretchDatabases +**diagrams.azure.databases.AzureSQLServerStretchDatabases** + +AzureSQLVM +**diagrams.azure.databases.AzureSQLVM** + +AzureSQL +**diagrams.azure.databases.AzureSQL** + +AzureSynapseAnalytics +**diagrams.azure.databases.AzureSynapseAnalytics** + +CacheRedis +**diagrams.azure.databases.CacheRedis** + +DataFactories +**diagrams.azure.databases.DataFactories** + +ElasticJobAgents +**diagrams.azure.databases.ElasticJobAgents** + +InstancePools +**diagrams.azure.databases.InstancePools** + +ManagedDatabase +**diagrams.azure.databases.ManagedDatabase** + +OracleDatabase +**diagrams.azure.databases.OracleDatabase** + +SQLDataWarehouses +**diagrams.azure.databases.SQLDataWarehouses** + +SQLDatabase +**diagrams.azure.databases.SQLDatabase** + +SQLElasticPools +**diagrams.azure.databases.SQLElasticPools** + +SQLManagedInstance +**diagrams.azure.databases.SQLManagedInstance** + +SQLServerRegistries +**diagrams.azure.databases.SQLServerRegistries** + +SQLServer +**diagrams.azure.databases.SQLServer** + +SsisLiftAndShiftIr +**diagrams.azure.databases.SsisLiftAndShiftIr** + +VirtualClusters +**diagrams.azure.databases.VirtualClusters** + ## azure.devops +APIConnections +**diagrams.azure.devops.APIConnections** + +APIManagementServices +**diagrams.azure.devops.APIManagementServices** + ApplicationInsights **diagrams.azure.devops.ApplicationInsights** Artifacts **diagrams.azure.devops.Artifacts** +AzureDevops +**diagrams.azure.devops.AzureDevops** + Boards **diagrams.azure.devops.Boards** +ChangeAnalysis +**diagrams.azure.devops.ChangeAnalysis** + +Cloudtest +**diagrams.azure.devops.Cloudtest** + +CodeOptimization +**diagrams.azure.devops.CodeOptimization** + +DevopsStarter +**diagrams.azure.devops.DevopsStarter** + Devops **diagrams.azure.devops.Devops** DevtestLabs **diagrams.azure.devops.DevtestLabs** +LabAccounts +**diagrams.azure.devops.LabAccounts** + LabServices **diagrams.azure.devops.LabServices** +LoadTesting +**diagrams.azure.devops.LoadTesting** + Pipelines **diagrams.azure.devops.Pipelines** @@ -248,48 +656,279 @@ Node classes list of azure provider. ## azure.general +AllResources +**diagrams.azure.general.AllResources** + Allresources **diagrams.azure.general.Allresources** Azurehome **diagrams.azure.general.Azurehome** +Backlog +**diagrams.azure.general.Backlog** + +BizTalk +**diagrams.azure.general.BizTalk** + +BlobBlock +**diagrams.azure.general.BlobBlock** + +BlobPage +**diagrams.azure.general.BlobPage** + +Branch +**diagrams.azure.general.Branch** + +Browser +**diagrams.azure.general.Browser** + +Bug +**diagrams.azure.general.Bug** + +Builds +**diagrams.azure.general.Builds** + +Cache +**diagrams.azure.general.Cache** + +Code +**diagrams.azure.general.Code** + +Commit +**diagrams.azure.general.Commit** + +ControlsHorizontal +**diagrams.azure.general.ControlsHorizontal** + +Controls +**diagrams.azure.general.Controls** + +CostAlerts +**diagrams.azure.general.CostAlerts** + +CostAnalysis +**diagrams.azure.general.CostAnalysis** + +CostBudgets +**diagrams.azure.general.CostBudgets** + +CostManagementAndBilling +**diagrams.azure.general.CostManagementAndBilling** + +CostManagement +**diagrams.azure.general.CostManagement** + +Counter +**diagrams.azure.general.Counter** + +Cubes +**diagrams.azure.general.Cubes** + +Dashboard +**diagrams.azure.general.Dashboard** + +DevConsole +**diagrams.azure.general.DevConsole** + Developertools **diagrams.azure.general.Developertools** +Download +**diagrams.azure.general.Download** + +Error +**diagrams.azure.general.Error** + +Extensions +**diagrams.azure.general.Extensions** + +FeaturePreviews +**diagrams.azure.general.FeaturePreviews** + +File +**diagrams.azure.general.File** + +Files +**diagrams.azure.general.Files** + +FolderBlank +**diagrams.azure.general.FolderBlank** + +FolderWebsite +**diagrams.azure.general.FolderWebsite** + +FreeServices +**diagrams.azure.general.FreeServices** + +Ftp +**diagrams.azure.general.Ftp** + +Gear +**diagrams.azure.general.Gear** + +GlobeError +**diagrams.azure.general.GlobeError** + +GlobeSuccess +**diagrams.azure.general.GlobeSuccess** + +GlobeWarning +**diagrams.azure.general.GlobeWarning** + +Guide +**diagrams.azure.general.Guide** + +Heart +**diagrams.azure.general.Heart** + +HelpAndSupport +**diagrams.azure.general.HelpAndSupport** + Helpsupport **diagrams.azure.general.Helpsupport** +Image +**diagrams.azure.general.Image** + Information **diagrams.azure.general.Information** +InputOutput +**diagrams.azure.general.InputOutput** + +JourneyHub +**diagrams.azure.general.JourneyHub** + +LaunchPortal +**diagrams.azure.general.LaunchPortal** + +Learn +**diagrams.azure.general.Learn** + +LoadTest +**diagrams.azure.general.LoadTest** + +Location +**diagrams.azure.general.Location** + +LogStreaming +**diagrams.azure.general.LogStreaming** + +ManagementGroups +**diagrams.azure.general.ManagementGroups** + +ManagementPortal +**diagrams.azure.general.ManagementPortal** + Managementgroups **diagrams.azure.general.Managementgroups** +MarketplaceManagement +**diagrams.azure.general.MarketplaceManagement** + Marketplace **diagrams.azure.general.Marketplace** +MediaFile +**diagrams.azure.general.MediaFile** + +Media +**diagrams.azure.general.Media** + +MobileEngagement +**diagrams.azure.general.MobileEngagement** + +Mobile +**diagrams.azure.general.Mobile** + +Module +**diagrams.azure.general.Module** + +PowerUp +**diagrams.azure.general.PowerUp** + +Power +**diagrams.azure.general.Power** + +Powershell +**diagrams.azure.general.Powershell** + +PreviewFeatures +**diagrams.azure.general.PreviewFeatures** + +ProcessExplorer +**diagrams.azure.general.ProcessExplorer** + +ProductionReadyDatabase +**diagrams.azure.general.ProductionReadyDatabase** + +QuickstartCenter +**diagrams.azure.general.QuickstartCenter** + Quickstartcenter **diagrams.azure.general.Quickstartcenter** Recent **diagrams.azure.general.Recent** +RegionManagement +**diagrams.azure.general.RegionManagement** + Reservations **diagrams.azure.general.Reservations** +ResourceExplorer +**diagrams.azure.general.ResourceExplorer** + +ResourceGroupList +**diagrams.azure.general.ResourceGroupList** + +ResourceGroups +**diagrams.azure.general.ResourceGroups** + +ResourceLinked +**diagrams.azure.general.ResourceLinked** + Resource **diagrams.azure.general.Resource** Resourcegroups **diagrams.azure.general.Resourcegroups** +Scheduler +**diagrams.azure.general.Scheduler** + +SearchGrid +**diagrams.azure.general.SearchGrid** + +Search +**diagrams.azure.general.Search** + +ServerFarm +**diagrams.azure.general.ServerFarm** + +ServiceHealth +**diagrams.azure.general.ServiceHealth** + Servicehealth **diagrams.azure.general.Servicehealth** Shareddashboard **diagrams.azure.general.Shareddashboard** +Ssd +**diagrams.azure.general.Ssd** + +StorageAzureFiles +**diagrams.azure.general.StorageAzureFiles** + +StorageContainer +**diagrams.azure.general.StorageContainer** + +StorageQueue +**diagrams.azure.general.StorageQueue** + Subscriptions **diagrams.azure.general.Subscriptions** @@ -299,6 +938,9 @@ Node classes list of azure provider. Supportrequests **diagrams.azure.general.Supportrequests** +Table +**diagrams.azure.general.Table** + Tag **diagrams.azure.general.Tag** @@ -308,6 +950,15 @@ Node classes list of azure provider. Templates **diagrams.azure.general.Templates** +TfsVcRepository +**diagrams.azure.general.TfsVcRepository** + +Toolbox +**diagrams.azure.general.Toolbox** + +Troubleshoot +**diagrams.azure.general.Troubleshoot** + Twousericon **diagrams.azure.general.Twousericon** @@ -323,12 +974,54 @@ Node classes list of azure provider. Userresource **diagrams.azure.general.Userresource** +Versions +**diagrams.azure.general.Versions** + +WebSlots +**diagrams.azure.general.WebSlots** + +WebTest +**diagrams.azure.general.WebTest** + +WebsitePower +**diagrams.azure.general.WebsitePower** + +WebsiteStaging +**diagrams.azure.general.WebsiteStaging** + Whatsnew **diagrams.azure.general.Whatsnew** +Workbooks +**diagrams.azure.general.Workbooks** + +Workflow +**diagrams.azure.general.Workflow** + +## azure.hybridmulticloud + + +AzureOperator5GCore +**diagrams.azure.hybridmulticloud.AzureOperator5GCore** + +AzureOperatorInsights +**diagrams.azure.hybridmulticloud.AzureOperatorInsights** + +AzureOperatorNexus +**diagrams.azure.hybridmulticloud.AzureOperatorNexus** + +AzureOperatorServiceManager +**diagrams.azure.hybridmulticloud.AzureOperatorServiceManager** + +AzureProgrammableConnectivity +**diagrams.azure.hybridmulticloud.AzureProgrammableConnectivity** + ## azure.identity +AadLicenses +**diagrams.azure.identity.AadLicenses** + AccessReview **diagrams.azure.identity.AccessReview** @@ -350,45 +1043,147 @@ Node classes list of azure provider. ADPrivilegedIdentityManagement **diagrams.azure.identity.ADPrivilegedIdentityManagement** +AdministrativeUnits +**diagrams.azure.identity.AdministrativeUnits** + +APIProxy +**diagrams.azure.identity.APIProxy** + AppRegistrations **diagrams.azure.identity.AppRegistrations** +AzureActiveDirectory +**diagrams.azure.identity.AzureActiveDirectory** + +AzureADB2C +**diagrams.azure.identity.AzureADB2C** + +AzureADDomainServices +**diagrams.azure.identity.AzureADDomainServices** + +AzureADIdentityProtection +**diagrams.azure.identity.AzureADIdentityProtection** + +AzureADPrivilegeIdentityManagement +**diagrams.azure.identity.AzureADPrivilegeIdentityManagement** + +AzureADPrivlegedIdentityManagement +**diagrams.azure.identity.AzureADPrivlegedIdentityManagement** + +AzureADRolesAndAdministrators +**diagrams.azure.identity.AzureADRolesAndAdministrators** + +AzureInformationProtection +**diagrams.azure.identity.AzureInformationProtection** + ConditionalAccess **diagrams.azure.identity.ConditionalAccess** +CustomAzureADRoles +**diagrams.azure.identity.CustomAzureADRoles** + EnterpriseApplications **diagrams.azure.identity.EnterpriseApplications** -Groups -**diagrams.azure.identity.Groups** +EntraConnect +**diagrams.azure.identity.EntraConnect** -IdentityGovernance -**diagrams.azure.identity.IdentityGovernance** +EntraDomainServices +**diagrams.azure.identity.EntraDomainServices** -InformationProtection -**diagrams.azure.identity.InformationProtection** +EntraIDProtection +**diagrams.azure.identity.EntraIDProtection** + +EntraManagedIdentities +**diagrams.azure.identity.EntraManagedIdentities** + +EntraPrivlegedIdentityManagement +**diagrams.azure.identity.EntraPrivlegedIdentityManagement** + +EntraVerifiedID +**diagrams.azure.identity.EntraVerifiedID** + +ExternalIdentities +**diagrams.azure.identity.ExternalIdentities** + +GlobalSecureAccess +**diagrams.azure.identity.GlobalSecureAccess** + +Groups +**diagrams.azure.identity.Groups** + +IdentityGovernance +**diagrams.azure.identity.IdentityGovernance** + +InformationProtection +**diagrams.azure.identity.InformationProtection** + +InternetAccess +**diagrams.azure.identity.InternetAccess** ManagedIdentities **diagrams.azure.identity.ManagedIdentities** +PrivateAccess +**diagrams.azure.identity.PrivateAccess** + +Security +**diagrams.azure.identity.Security** + +TenantProperties +**diagrams.azure.identity.TenantProperties** + +UserSettings +**diagrams.azure.identity.UserSettings** + Users **diagrams.azure.identity.Users** +VerifiableCredentials +**diagrams.azure.identity.VerifiableCredentials** + ## azure.integration +APIConnections +**diagrams.azure.integration.APIConnections** + APIForFhir **diagrams.azure.integration.APIForFhir** +APIManagementServices +**diagrams.azure.integration.APIManagementServices** + APIManagement **diagrams.azure.integration.APIManagement** AppConfiguration **diagrams.azure.integration.AppConfiguration** +AzureAPIForFhir +**diagrams.azure.integration.AzureAPIForFhir** + +AzureDataCatalog +**diagrams.azure.integration.AzureDataCatalog** + +AzureDataboxGateway +**diagrams.azure.integration.AzureDataboxGateway** + +AzureServiceBus +**diagrams.azure.integration.AzureServiceBus** + +AzureSQLServerStretchDatabases +**diagrams.azure.integration.AzureSQLServerStretchDatabases** + +AzureStackEdge +**diagrams.azure.integration.AzureStackEdge** + DataCatalog **diagrams.azure.integration.DataCatalog** +DataFactories +**diagrams.azure.integration.DataFactories** + EventGridDomains **diagrams.azure.integration.EventGridDomains** @@ -401,6 +1196,9 @@ Node classes list of azure provider. IntegrationAccounts **diagrams.azure.integration.IntegrationAccounts** +IntegrationEnvironments +**diagrams.azure.integration.IntegrationEnvironments** + IntegrationServiceEnvironments **diagrams.azure.integration.IntegrationServiceEnvironments** @@ -410,9 +1208,21 @@ Node classes list of azure provider. LogicApps **diagrams.azure.integration.LogicApps** +PartnerNamespace +**diagrams.azure.integration.PartnerNamespace** + +PartnerRegistration +**diagrams.azure.integration.PartnerRegistration** + PartnerTopic **diagrams.azure.integration.PartnerTopic** +PowerPlatform +**diagrams.azure.integration.PowerPlatform** + +Relays +**diagrams.azure.integration.Relays** + SendgridAccounts **diagrams.azure.integration.SendgridAccounts** @@ -428,48 +1238,309 @@ Node classes list of azure provider. SoftwareAsAService **diagrams.azure.integration.SoftwareAsAService** +SQLDataWarehouses +**diagrams.azure.integration.SQLDataWarehouses** + StorsimpleDeviceManagers **diagrams.azure.integration.StorsimpleDeviceManagers** SystemTopic **diagrams.azure.integration.SystemTopic** +## azure.intune + + +AzureADRolesAndAdministrators +**diagrams.azure.intune.AzureADRolesAndAdministrators** + +ClientApps +**diagrams.azure.intune.ClientApps** + +DeviceCompliance +**diagrams.azure.intune.DeviceCompliance** + +DeviceConfiguration +**diagrams.azure.intune.DeviceConfiguration** + +DeviceEnrollment +**diagrams.azure.intune.DeviceEnrollment** + +DeviceSecurityApple +**diagrams.azure.intune.DeviceSecurityApple** + +DeviceSecurityGoogle +**diagrams.azure.intune.DeviceSecurityGoogle** + +DeviceSecurityWindows +**diagrams.azure.intune.DeviceSecurityWindows** + +Devices +**diagrams.azure.intune.Devices** + +Ebooks +**diagrams.azure.intune.Ebooks** + +ExchangeAccess +**diagrams.azure.intune.ExchangeAccess** + +IntuneAppProtection +**diagrams.azure.intune.IntuneAppProtection** + +IntuneForEducation +**diagrams.azure.intune.IntuneForEducation** + +Intune +**diagrams.azure.intune.Intune** + +Mindaro +**diagrams.azure.intune.Mindaro** + +SecurityBaselines +**diagrams.azure.intune.SecurityBaselines** + +SoftwareUpdates +**diagrams.azure.intune.SoftwareUpdates** + +TenantStatus +**diagrams.azure.intune.TenantStatus** + ## azure.iot +AzureCosmosDb +**diagrams.azure.iot.AzureCosmosDb** + +AzureDataboxGateway +**diagrams.azure.iot.AzureDataboxGateway** + +AzureIotOperations +**diagrams.azure.iot.AzureIotOperations** + +AzureMapsAccounts +**diagrams.azure.iot.AzureMapsAccounts** + +AzureStack +**diagrams.azure.iot.AzureStack** + DeviceProvisioningServices **diagrams.azure.iot.DeviceProvisioningServices** DigitalTwins **diagrams.azure.iot.DigitalTwins** +EventGridSubscriptions +**diagrams.azure.iot.EventGridSubscriptions** + +EventHubClusters +**diagrams.azure.iot.EventHubClusters** + +EventHubs +**diagrams.azure.iot.EventHubs** + +FunctionApps +**diagrams.azure.iot.FunctionApps** + +IndustrialIot +**diagrams.azure.iot.IndustrialIot** + IotCentralApplications **diagrams.azure.iot.IotCentralApplications** +IotEdge +**diagrams.azure.iot.IotEdge** + IotHubSecurity **diagrams.azure.iot.IotHubSecurity** IotHub **diagrams.azure.iot.IotHub** +LogicApps +**diagrams.azure.iot.LogicApps** + +MachineLearningStudioClassicWebServices +**diagrams.azure.iot.MachineLearningStudioClassicWebServices** + +MachineLearningStudioWebServicePlans +**diagrams.azure.iot.MachineLearningStudioWebServicePlans** + +MachineLearningStudioWorkspaces +**diagrams.azure.iot.MachineLearningStudioWorkspaces** + Maps **diagrams.azure.iot.Maps** +NotificationHubNamespaces +**diagrams.azure.iot.NotificationHubNamespaces** + +NotificationHubs +**diagrams.azure.iot.NotificationHubs** + Sphere **diagrams.azure.iot.Sphere** +StackHciPremium +**diagrams.azure.iot.StackHciPremium** + +StreamAnalyticsJobs +**diagrams.azure.iot.StreamAnalyticsJobs** + +TimeSeriesDataSets +**diagrams.azure.iot.TimeSeriesDataSets** + +TimeSeriesInsightsAccessPolicies +**diagrams.azure.iot.TimeSeriesInsightsAccessPolicies** + TimeSeriesInsightsEnvironments **diagrams.azure.iot.TimeSeriesInsightsEnvironments** +TimeSeriesInsightsEventSources +**diagrams.azure.iot.TimeSeriesInsightsEventSources** + TimeSeriesInsightsEventsSources **diagrams.azure.iot.TimeSeriesInsightsEventsSources** Windows10IotCoreServices **diagrams.azure.iot.Windows10IotCoreServices** +Windows10CoreServices +**diagrams.azure.iot.Windows10CoreServices** + +## azure.managementgovernance + + +ActivityLog +**diagrams.azure.managementgovernance.ActivityLog** + +Advisor +**diagrams.azure.managementgovernance.Advisor** + +Alerts +**diagrams.azure.managementgovernance.Alerts** + +ApplicationInsights +**diagrams.azure.managementgovernance.ApplicationInsights** + +ArcMachines +**diagrams.azure.managementgovernance.ArcMachines** + +AutomationAccounts +**diagrams.azure.managementgovernance.AutomationAccounts** + +AzureArc +**diagrams.azure.managementgovernance.AzureArc** + +AzureLighthouse +**diagrams.azure.managementgovernance.AzureLighthouse** + +Blueprints +**diagrams.azure.managementgovernance.Blueprints** + +Compliance +**diagrams.azure.managementgovernance.Compliance** + +CostManagementAndBilling +**diagrams.azure.managementgovernance.CostManagementAndBilling** + +CustomerLockboxForMicrosoftAzure +**diagrams.azure.managementgovernance.CustomerLockboxForMicrosoftAzure** + +DiagnosticsSettings +**diagrams.azure.managementgovernance.DiagnosticsSettings** + +Education +**diagrams.azure.managementgovernance.Education** + +IntuneTrends +**diagrams.azure.managementgovernance.IntuneTrends** + +LogAnalyticsWorkspaces +**diagrams.azure.managementgovernance.LogAnalyticsWorkspaces** + +Machinesazurearc +**diagrams.azure.managementgovernance.Machinesazurearc** + +ManagedApplicationsCenter +**diagrams.azure.managementgovernance.ManagedApplicationsCenter** + +ManagedDesktop +**diagrams.azure.managementgovernance.ManagedDesktop** + +Metrics +**diagrams.azure.managementgovernance.Metrics** + +Monitor +**diagrams.azure.managementgovernance.Monitor** + +MyCustomers +**diagrams.azure.managementgovernance.MyCustomers** + +OperationLogClassic +**diagrams.azure.managementgovernance.OperationLogClassic** + +Policy +**diagrams.azure.managementgovernance.Policy** + +RecoveryServicesVaults +**diagrams.azure.managementgovernance.RecoveryServicesVaults** + +ResourceGraphExplorer +**diagrams.azure.managementgovernance.ResourceGraphExplorer** + +ResourcesProvider +**diagrams.azure.managementgovernance.ResourcesProvider** + +SchedulerJobCollections +**diagrams.azure.managementgovernance.SchedulerJobCollections** + +ServiceCatalogMad +**diagrams.azure.managementgovernance.ServiceCatalogMad** + +ServiceProviders +**diagrams.azure.managementgovernance.ServiceProviders** + +Solutions +**diagrams.azure.managementgovernance.Solutions** + +UniversalPrint +**diagrams.azure.managementgovernance.UniversalPrint** + +UserPrivacy +**diagrams.azure.managementgovernance.UserPrivacy** + +## azure.menu + + +Keys +**diagrams.azure.menu.Keys** + +## azure.migrate + + +AzureDataboxGateway +**diagrams.azure.migrate.AzureDataboxGateway** + +AzureMigrate +**diagrams.azure.migrate.AzureMigrate** + +AzureStackEdge +**diagrams.azure.migrate.AzureStackEdge** + +CostManagementAndBilling +**diagrams.azure.migrate.CostManagementAndBilling** + +DataBox +**diagrams.azure.migrate.DataBox** + +RecoveryServicesVaults +**diagrams.azure.migrate.RecoveryServicesVaults** + ## azure.migration +AzureDatabaseMigrationServices +**diagrams.azure.migration.AzureDatabaseMigrationServices** + DataBoxEdge **diagrams.azure.migration.DataBoxEdge** @@ -485,6 +1556,15 @@ Node classes list of azure provider. RecoveryServicesVaults **diagrams.azure.migration.RecoveryServicesVaults** +## azure.mixedreality + + +RemoteRendering +**diagrams.azure.mixedreality.RemoteRendering** + +SpatialAnchorAccounts +**diagrams.azure.mixedreality.SpatialAnchorAccounts** + ## azure.ml @@ -518,12 +1598,54 @@ Node classes list of azure provider. AppServiceMobile **diagrams.azure.mobile.AppServiceMobile** +AppServices +**diagrams.azure.mobile.AppServices** + MobileEngagement **diagrams.azure.mobile.MobileEngagement** NotificationHubs **diagrams.azure.mobile.NotificationHubs** +PowerPlatform +**diagrams.azure.mobile.PowerPlatform** + +## azure.monitor + + +ActivityLog +**diagrams.azure.monitor.ActivityLog** + +ApplicationInsights +**diagrams.azure.monitor.ApplicationInsights** + +AutoScale +**diagrams.azure.monitor.AutoScale** + +AzureMonitorsForSAPSolutions +**diagrams.azure.monitor.AzureMonitorsForSAPSolutions** + +AzureWorkbooks +**diagrams.azure.monitor.AzureWorkbooks** + +ChangeAnalysis +**diagrams.azure.monitor.ChangeAnalysis** + +DiagnosticsSettings +**diagrams.azure.monitor.DiagnosticsSettings** + +LogAnalyticsWorkspaces +**diagrams.azure.monitor.LogAnalyticsWorkspaces** + +Metrics +**diagrams.azure.monitor.Metrics** + +Monitor +**diagrams.azure.monitor.Monitor** + +NetworkWatcher +**diagrams.azure.monitor.NetworkWatcher** + ## azure.network @@ -611,36 +1733,663 @@ Node classes list of azure provider. VirtualWans **diagrams.azure.network.VirtualWans** +## azure.networking + + +ApplicationGateways +**diagrams.azure.networking.ApplicationGateways** + +AtmMultistack +**diagrams.azure.networking.AtmMultistack** + +AzureCommunicationsGateway +**diagrams.azure.networking.AzureCommunicationsGateway** + +AzureFirewallManager +**diagrams.azure.networking.AzureFirewallManager** + +AzureFirewallPolicy +**diagrams.azure.networking.AzureFirewallPolicy** + +Bastions +**diagrams.azure.networking.Bastions** + +CDNProfiles +**diagrams.azure.networking.CDNProfiles** + +ConnectedCache +**diagrams.azure.networking.ConnectedCache** + +Connections +**diagrams.azure.networking.Connections** + +DDOSProtectionPlans +**diagrams.azure.networking.DDOSProtectionPlans** + +DNSMultistack +**diagrams.azure.networking.DNSMultistack** + +DNSPrivateResolver +**diagrams.azure.networking.DNSPrivateResolver** + +DNSSecurityPolicy +**diagrams.azure.networking.DNSSecurityPolicy** + +DNSZones +**diagrams.azure.networking.DNSZones** + +ExpressrouteCircuits +**diagrams.azure.networking.ExpressrouteCircuits** + +Firewalls +**diagrams.azure.networking.Firewalls** + +FrontDoorAndCDNProfiles +**diagrams.azure.networking.FrontDoorAndCDNProfiles** + +IpAddressManager +**diagrams.azure.networking.IpAddressManager** + +IpGroups +**diagrams.azure.networking.IpGroups** + +LoadBalancerHub +**diagrams.azure.networking.LoadBalancerHub** + +LoadBalancers +**diagrams.azure.networking.LoadBalancers** + +LocalNetworkGateways +**diagrams.azure.networking.LocalNetworkGateways** + +Nat +**diagrams.azure.networking.Nat** + +NetworkInterfaces +**diagrams.azure.networking.NetworkInterfaces** + +NetworkSecurityGroups +**diagrams.azure.networking.NetworkSecurityGroups** + +NetworkWatcher +**diagrams.azure.networking.NetworkWatcher** + +OnPremisesDataGateways +**diagrams.azure.networking.OnPremisesDataGateways** + +PrivateLinkService +**diagrams.azure.networking.PrivateLinkService** + +PrivateLinkServices +**diagrams.azure.networking.PrivateLinkServices** + +PrivateLink +**diagrams.azure.networking.PrivateLink** + +ProximityPlacementGroups +**diagrams.azure.networking.ProximityPlacementGroups** + +PublicIpAddressesClassic +**diagrams.azure.networking.PublicIpAddressesClassic** + +PublicIpAddresses +**diagrams.azure.networking.PublicIpAddresses** + +PublicIpPrefixes +**diagrams.azure.networking.PublicIpPrefixes** + +ReservedIpAddressesClassic +**diagrams.azure.networking.ReservedIpAddressesClassic** + +ResourceManagementPrivateLink +**diagrams.azure.networking.ResourceManagementPrivateLink** + +RouteFilters +**diagrams.azure.networking.RouteFilters** + +RouteTables +**diagrams.azure.networking.RouteTables** + +ServiceEndpointPolicies +**diagrams.azure.networking.ServiceEndpointPolicies** + +SpotVM +**diagrams.azure.networking.SpotVM** + +SpotVmss +**diagrams.azure.networking.SpotVmss** + +Subnet +**diagrams.azure.networking.Subnet** + +TrafficController +**diagrams.azure.networking.TrafficController** + +TrafficManagerProfiles +**diagrams.azure.networking.TrafficManagerProfiles** + +VirtualNetworkGateways +**diagrams.azure.networking.VirtualNetworkGateways** + +VirtualNetworksClassic +**diagrams.azure.networking.VirtualNetworksClassic** + +VirtualNetworks +**diagrams.azure.networking.VirtualNetworks** + +VirtualRouter +**diagrams.azure.networking.VirtualRouter** + +VirtualWanHub +**diagrams.azure.networking.VirtualWanHub** + +VirtualWans +**diagrams.azure.networking.VirtualWans** + +WebApplicationFirewallPolicieswaf +**diagrams.azure.networking.WebApplicationFirewallPolicieswaf** + +## azure.newicons + + +AzureSustainability +**diagrams.azure.newicons.AzureSustainability** + +ConnectedVehiclePlatform +**diagrams.azure.newicons.ConnectedVehiclePlatform** + +EntraConnectHealth +**diagrams.azure.newicons.EntraConnectHealth** + +EntraConnectSync +**diagrams.azure.newicons.EntraConnectSync** + +IcmTroubleshooting +**diagrams.azure.newicons.IcmTroubleshooting** + +Osconfig +**diagrams.azure.newicons.Osconfig** + +StorageActions +**diagrams.azure.newicons.StorageActions** + +## azure.other + + +AadLicenses +**diagrams.azure.other.AadLicenses** + +AksIstio +**diagrams.azure.other.AksIstio** + +AppComplianceAutomation +**diagrams.azure.other.AppComplianceAutomation** + +AppRegistrations +**diagrams.azure.other.AppRegistrations** + +Aquila +**diagrams.azure.other.Aquila** + +ArcDataServices +**diagrams.azure.other.ArcDataServices** + +ArcKubernetes +**diagrams.azure.other.ArcKubernetes** + +ArcPostgresql +**diagrams.azure.other.ArcPostgresql** + +ArcSQLManagedInstance +**diagrams.azure.other.ArcSQLManagedInstance** + +ArcSQLServer +**diagrams.azure.other.ArcSQLServer** + +AvsVM +**diagrams.azure.other.AvsVM** + +AzureA +**diagrams.azure.other.AzureA** + +AzureBackupCenter +**diagrams.azure.other.AzureBackupCenter** + +AzureCenterForSAP +**diagrams.azure.other.AzureCenterForSAP** + +AzureChaosStudio +**diagrams.azure.other.AzureChaosStudio** + +AzureCloudShell +**diagrams.azure.other.AzureCloudShell** + +AzureCommunicationServices +**diagrams.azure.other.AzureCommunicationServices** + +AzureComputeGalleries +**diagrams.azure.other.AzureComputeGalleries** + +AzureDeploymentEnvironments +**diagrams.azure.other.AzureDeploymentEnvironments** + +AzureDevTunnels +**diagrams.azure.other.AzureDevTunnels** + +AzureEdgeHardwareCenter +**diagrams.azure.other.AzureEdgeHardwareCenter** + +AzureHpcWorkbenches +**diagrams.azure.other.AzureHpcWorkbenches** + +AzureLoadTesting +**diagrams.azure.other.AzureLoadTesting** + +AzureManagedGrafana +**diagrams.azure.other.AzureManagedGrafana** + +AzureMonitorDashboard +**diagrams.azure.other.AzureMonitorDashboard** + +AzureNetworkFunctionManagerFunctions +**diagrams.azure.other.AzureNetworkFunctionManagerFunctions** + +AzureNetworkFunctionManager +**diagrams.azure.other.AzureNetworkFunctionManager** + +AzureOrbital +**diagrams.azure.other.AzureOrbital** + +AzureQuotas +**diagrams.azure.other.AzureQuotas** + +AzureSphere +**diagrams.azure.other.AzureSphere** + +AzureStorageMover +**diagrams.azure.other.AzureStorageMover** + +AzureSupportCenterBlue +**diagrams.azure.other.AzureSupportCenterBlue** + +AzureVideoIndexer +**diagrams.azure.other.AzureVideoIndexer** + +AzureVirtualDesktop +**diagrams.azure.other.AzureVirtualDesktop** + +AzureVmwareSolution +**diagrams.azure.other.AzureVmwareSolution** + +Azureattestation +**diagrams.azure.other.Azureattestation** + +Azurite +**diagrams.azure.other.Azurite** + +BackupVault +**diagrams.azure.other.BackupVault** + +BareMetalInfrastructure +**diagrams.azure.other.BareMetalInfrastructure** + +CapacityReservationGroups +**diagrams.azure.other.CapacityReservationGroups** + +CentralServiceInstanceForSAP +**diagrams.azure.other.CentralServiceInstanceForSAP** + +Ceres +**diagrams.azure.other.Ceres** + +CloudServicesExtendedSupport +**diagrams.azure.other.CloudServicesExtendedSupport** + +CommunityImages +**diagrams.azure.other.CommunityImages** + +ComplianceCenter +**diagrams.azure.other.ComplianceCenter** + +ConfidentialLedgers +**diagrams.azure.other.ConfidentialLedgers** + +ContainerAppsEnvironments +**diagrams.azure.other.ContainerAppsEnvironments** + +CostExport +**diagrams.azure.other.CostExport** + +CustomIpPrefix +**diagrams.azure.other.CustomIpPrefix** + +DashboardHub +**diagrams.azure.other.DashboardHub** + +DataCollectionRules +**diagrams.azure.other.DataCollectionRules** + +DatabaseInstanceForSAP +**diagrams.azure.other.DatabaseInstanceForSAP** + +DedicatedHsm +**diagrams.azure.other.DedicatedHsm** + +DefenderCmLocalManager +**diagrams.azure.other.DefenderCmLocalManager** + +DefenderDcsController +**diagrams.azure.other.DefenderDcsController** + +DefenderDistributerControlSystem +**diagrams.azure.other.DefenderDistributerControlSystem** + +DefenderEngineeringStation +**diagrams.azure.other.DefenderEngineeringStation** + +DefenderExternalManagement +**diagrams.azure.other.DefenderExternalManagement** + +DefenderFreezerMonitor +**diagrams.azure.other.DefenderFreezerMonitor** + +DefenderHistorian +**diagrams.azure.other.DefenderHistorian** + +DefenderHmi +**diagrams.azure.other.DefenderHmi** + +DefenderIndustrialPackagingSystem +**diagrams.azure.other.DefenderIndustrialPackagingSystem** + +DefenderIndustrialPrinter +**diagrams.azure.other.DefenderIndustrialPrinter** + +DefenderIndustrialRobot +**diagrams.azure.other.DefenderIndustrialRobot** + +DefenderIndustrialScaleSystem +**diagrams.azure.other.DefenderIndustrialScaleSystem** + +DefenderMarquee +**diagrams.azure.other.DefenderMarquee** + +DefenderMeter +**diagrams.azure.other.DefenderMeter** + +DefenderPlc +**diagrams.azure.other.DefenderPlc** + +DefenderPneumaticDevice +**diagrams.azure.other.DefenderPneumaticDevice** + +DefenderProgramableBoard +**diagrams.azure.other.DefenderProgramableBoard** + +DefenderRelay +**diagrams.azure.other.DefenderRelay** + +DefenderRobotController +**diagrams.azure.other.DefenderRobotController** + +DefenderRtu +**diagrams.azure.other.DefenderRtu** + +DefenderSensor +**diagrams.azure.other.DefenderSensor** + +DefenderSlot +**diagrams.azure.other.DefenderSlot** + +DefenderWebGuidingSystem +**diagrams.azure.other.DefenderWebGuidingSystem** + +DeviceUpdateIotHub +**diagrams.azure.other.DeviceUpdateIotHub** + +DiskPool +**diagrams.azure.other.DiskPool** + +EdgeManagement +**diagrams.azure.other.EdgeManagement** + +ElasticSan +**diagrams.azure.other.ElasticSan** + +ExchangeOnPremisesAccess +**diagrams.azure.other.ExchangeOnPremisesAccess** + +ExpressRouteTrafficCollector +**diagrams.azure.other.ExpressRouteTrafficCollector** + +ExpressrouteDirect +**diagrams.azure.other.ExpressrouteDirect** + +FhirService +**diagrams.azure.other.FhirService** + +Fiji +**diagrams.azure.other.Fiji** + +HdiAksCluster +**diagrams.azure.other.HdiAksCluster** + +InstancePools +**diagrams.azure.other.InstancePools** + +InternetAnalyzerProfiles +**diagrams.azure.other.InternetAnalyzerProfiles** + +KubernetesFleetManager +**diagrams.azure.other.KubernetesFleetManager** + +LocalNetworkGateways +**diagrams.azure.other.LocalNetworkGateways** + +LogAnalyticsQueryPack +**diagrams.azure.other.LogAnalyticsQueryPack** + +ManagedInstanceApacheCassandra +**diagrams.azure.other.ManagedInstanceApacheCassandra** + +MedtechService +**diagrams.azure.other.MedtechService** + +MicrosoftDevBox +**diagrams.azure.other.MicrosoftDevBox** + +MissionLandingZone +**diagrams.azure.other.MissionLandingZone** + +MobileNetworks +**diagrams.azure.other.MobileNetworks** + +ModularDataCenter +**diagrams.azure.other.ModularDataCenter** + +NetworkManagers +**diagrams.azure.other.NetworkManagers** + +NetworkSecurityPerimeters +**diagrams.azure.other.NetworkSecurityPerimeters** + +OpenSupplyChainPlatform +**diagrams.azure.other.OpenSupplyChainPlatform** + +PeeringService +**diagrams.azure.other.PeeringService** + +Peerings +**diagrams.azure.other.Peerings** + +PrivateEndpoints +**diagrams.azure.other.PrivateEndpoints** + +ReservedCapacity +**diagrams.azure.other.ReservedCapacity** + +ResourceGuard +**diagrams.azure.other.ResourceGuard** + +ResourceMover +**diagrams.azure.other.ResourceMover** + +Rtos +**diagrams.azure.other.Rtos** + +SavingsPlans +**diagrams.azure.other.SavingsPlans** + +ScvmmManagementServers +**diagrams.azure.other.ScvmmManagementServers** + +SonicDash +**diagrams.azure.other.SonicDash** + +SshKeys +**diagrams.azure.other.SshKeys** + +StorageFunctions +**diagrams.azure.other.StorageFunctions** + +TargetsManagement +**diagrams.azure.other.TargetsManagement** + +TemplateSpecs +**diagrams.azure.other.TemplateSpecs** + +TestBase +**diagrams.azure.other.TestBase** + +UpdateManagementCenter +**diagrams.azure.other.UpdateManagementCenter** + +VideoAnalyzers +**diagrams.azure.other.VideoAnalyzers** + +VirtualEnclaves +**diagrams.azure.other.VirtualEnclaves** + +VirtualInstanceForSAP +**diagrams.azure.other.VirtualInstanceForSAP** + +VirtualVisitsBuilder +**diagrams.azure.other.VirtualVisitsBuilder** + +VMAppDefinitions +**diagrams.azure.other.VMAppDefinitions** + +VMAppVersions +**diagrams.azure.other.VMAppVersions** + +VMImageVersion +**diagrams.azure.other.VMImageVersion** + +Wac +**diagrams.azure.other.Wac** + +WebAppDatabase +**diagrams.azure.other.WebAppDatabase** + +WebJobs +**diagrams.azure.other.WebJobs** + +WindowsNotificationServices +**diagrams.azure.other.WindowsNotificationServices** + +WorkerContainerApp +**diagrams.azure.other.WorkerContainerApp** + ## azure.security ApplicationSecurityGroups **diagrams.azure.security.ApplicationSecurityGroups** +AzureADAuthenticationMethods +**diagrams.azure.security.AzureADAuthenticationMethods** + +AzureADIdentityProtection +**diagrams.azure.security.AzureADIdentityProtection** + +AzureADPrivlegedIdentityManagement +**diagrams.azure.security.AzureADPrivlegedIdentityManagement** + +AzureADRiskySignins +**diagrams.azure.security.AzureADRiskySignins** + +AzureADRiskyUsers +**diagrams.azure.security.AzureADRiskyUsers** + +AzureInformationProtection +**diagrams.azure.security.AzureInformationProtection** + +AzureSentinel +**diagrams.azure.security.AzureSentinel** + ConditionalAccess **diagrams.azure.security.ConditionalAccess** Defender **diagrams.azure.security.Defender** +Detonation +**diagrams.azure.security.Detonation** + ExtendedSecurityUpdates **diagrams.azure.security.ExtendedSecurityUpdates** +Extendedsecurityupdates +**diagrams.azure.security.Extendedsecurityupdates** + +IdentitySecureScore +**diagrams.azure.security.IdentitySecureScore** + KeyVaults **diagrams.azure.security.KeyVaults** +MicrosoftDefenderEasm +**diagrams.azure.security.MicrosoftDefenderEasm** + +MicrosoftDefenderForCloud +**diagrams.azure.security.MicrosoftDefenderForCloud** + +MicrosoftDefenderForIot +**diagrams.azure.security.MicrosoftDefenderForIot** + +MultifactorAuthentication +**diagrams.azure.security.MultifactorAuthentication** + SecurityCenter **diagrams.azure.security.SecurityCenter** Sentinel **diagrams.azure.security.Sentinel** +UserSettings +**diagrams.azure.security.UserSettings** + ## azure.storage ArchiveStorage **diagrams.azure.storage.ArchiveStorage** +AzureDataboxGateway +**diagrams.azure.storage.AzureDataboxGateway** + +AzureFileshares +**diagrams.azure.storage.AzureFileshares** + +AzureHcpCache +**diagrams.azure.storage.AzureHcpCache** + +AzureNetappFiles +**diagrams.azure.storage.AzureNetappFiles** + +AzureStackEdge +**diagrams.azure.storage.AzureStackEdge** + Azurefxtedgefiler **diagrams.azure.storage.Azurefxtedgefiler** @@ -653,18 +2402,33 @@ Node classes list of azure provider. DataBox **diagrams.azure.storage.DataBox** +DataLakeStorageGen1 +**diagrams.azure.storage.DataLakeStorageGen1** + DataLakeStorage **diagrams.azure.storage.DataLakeStorage** +DataShareInvitations +**diagrams.azure.storage.DataShareInvitations** + +DataShares +**diagrams.azure.storage.DataShares** + GeneralStorage **diagrams.azure.storage.GeneralStorage** +ImportExportJobs +**diagrams.azure.storage.ImportExportJobs** + NetappFiles **diagrams.azure.storage.NetappFiles** QueuesStorage **diagrams.azure.storage.QueuesStorage** +RecoveryServicesVaults +**diagrams.azure.storage.RecoveryServicesVaults** + StorageAccountsClassic **diagrams.azure.storage.StorageAccountsClassic** @@ -689,9 +2453,15 @@ Node classes list of azure provider. ## azure.web +APICenter +**diagrams.azure.web.APICenter** + APIConnections **diagrams.azure.web.APIConnections** +APIManagementServices +**diagrams.azure.web.APIManagementServices** + AppServiceCertificates **diagrams.azure.web.AppServiceCertificates** @@ -707,14 +2477,38 @@ Node classes list of azure provider. AppServices **diagrams.azure.web.AppServices** +AppSpace +**diagrams.azure.web.AppSpace** + +AzureMediaService +**diagrams.azure.web.AzureMediaService** + +AzureSpringApps +**diagrams.azure.web.AzureSpringApps** + +CognitiveSearch +**diagrams.azure.web.CognitiveSearch** + +CognitiveServices +**diagrams.azure.web.CognitiveServices** + +FrontDoorAndCDNProfiles +**diagrams.azure.web.FrontDoorAndCDNProfiles** + MediaServices **diagrams.azure.web.MediaServices** NotificationHubNamespaces **diagrams.azure.web.NotificationHubNamespaces** +PowerPlatform +**diagrams.azure.web.PowerPlatform** + Search **diagrams.azure.web.Search** Signalr **diagrams.azure.web.Signalr** + +StaticApps +**diagrams.azure.web.StaticApps** diff --git a/resources/azure/aimachinelearning/ai-studio.png b/resources/azure/aimachinelearning/ai-studio.png new file mode 100644 index 0000000000000000000000000000000000000000..b854c85241c53413ca44de02f54f645790d74663 GIT binary patch literal 12071 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 IyhZr`0XxZt5&!@I literal 0 HcmV?d00001 diff --git a/resources/azure/aimachinelearning/anomaly-detector.png b/resources/azure/aimachinelearning/anomaly-detector.png new file mode 100644 index 0000000000000000000000000000000000000000..ddadfb281b40463716246676bf62e31d7513805c GIT binary patch literal 15703 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 Z{|~#rUpbi29~%Gw002ovPDHLkV1n{@oOu8M literal 0 HcmV?d00001 diff --git a/resources/azure/aimachinelearning/azure-experimentation-studio.png b/resources/azure/aimachinelearning/azure-experimentation-studio.png new file mode 100644 index 0000000000000000000000000000000000000000..1667a855f8a4b8c6a628dd55b68ff2dbb0a20d55 GIT binary patch literal 9766 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 de;ydeaJFdyGGEv%1KB{2Pd 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 literal 0 HcmV?d00001 diff --git a/resources/azure/aimachinelearning/bot-services.png b/resources/azure/aimachinelearning/bot-services.png new file mode 100644 index 0000000000000000000000000000000000000000..ece47b5da457525c89edb0f23ade23536058ddbe GIT binary patch literal 17070 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 mLkob0#x#Z&01b_4jQ literal 0 HcmV?d00001 diff --git a/resources/azure/aimachinelearning/cognitive-search.png b/resources/azure/aimachinelearning/cognitive-search.png new file mode 100644 index 0000000000000000000000000000000000000000..e261524845d1df42eefd37f299ee7aff26d31ec9 GIT binary patch literal 9266 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 O4^UCil&_Js2>pL`BXA4= literal 0 HcmV?d00001 diff --git a/resources/azure/aimachinelearning/cognitive-services-decisions.png b/resources/azure/aimachinelearning/cognitive-services-decisions.png new file mode 100644 index 0000000000000000000000000000000000000000..a8fd165dc0c09cf4b61ed9811f40c5ff94de1a0d GIT binary patch literal 8884 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 literal 0 HcmV?d00001 diff --git a/resources/azure/aimachinelearning/cognitive-services.png b/resources/azure/aimachinelearning/cognitive-services.png new file mode 100644 index 0000000000000000000000000000000000000000..e8c3d8edd08e780eb1281307e616e9c96eb7be4d GIT binary patch literal 11344 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 literal 0 HcmV?d00001 diff --git a/resources/azure/aimachinelearning/computer-vision.png b/resources/azure/aimachinelearning/computer-vision.png new file mode 100644 index 0000000000000000000000000000000000000000..f2bdc91234824ccf1445455aa265ae8cd5672826 GIT binary patch literal 15075 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 literal 0 HcmV?d00001 diff --git a/resources/azure/aimachinelearning/content-moderators.png b/resources/azure/aimachinelearning/content-moderators.png new file mode 100644 index 0000000000000000000000000000000000000000..0e92fa4dd728ee74c9a54052106df981b0b35a2b GIT binary patch literal 6940 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 K)vAZqum1;9kDI;# literal 0 HcmV?d00001 diff --git a/resources/azure/aimachinelearning/form-recognizers.png b/resources/azure/aimachinelearning/form-recognizers.png new file mode 100644 index 0000000000000000000000000000000000000000..d6552042f49954887128852e21f86699df44c69c GIT binary patch literal 9035 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 literal 0 HcmV?d00001 diff --git a/resources/azure/aimachinelearning/genomics.png b/resources/azure/aimachinelearning/genomics.png new file mode 100644 index 0000000000000000000000000000000000000000..e6b6aa7069f94b6d45c6fc90ab23160bb106dacc GIT binary patch literal 10308 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 literal 0 HcmV?d00001 diff --git a/resources/azure/aimachinelearning/immersive-readers.png b/resources/azure/aimachinelearning/immersive-readers.png new file mode 100644 index 0000000000000000000000000000000000000000..16382e1d96118ccfca3041c6d7317c8a0e99b318 GIT binary patch literal 9680 zcmb8Vbx>SUkT-e<2G;;V2bd&Cu%N-+Ew~fh3GU7yK>`7S2bUnhC0MY*U4jI+1b27& zCc9tld%N{&tKJ_|ck0%;=XC$N`*-?upGXxY85~SQ%hLfzWD**hu`S$~5c&mFNUXr;<>A0yoTDp0fxL5$5o}O=P96q?3nK)Uzadfdt zKNKVf04N|QDW>6-aj@j=M={;RbG-8P*XB|+A!}r0?Yx|9LNYTm2EKqo(2xg)N{&Ud zfwheSR>8-Xk38#YUO`pr^PMP|1qCb&MDmW-L-BFX1w;uFCXk33rBeha%Uix3o5 z(|)G$mCpYqxH2Y_%{wuiAyYG!&uKN9(Z#z34NXnR@dQHgA5@T_-QBN2_@<_b06IIn zJP?{nN(+c94#(%XNES_c6TjkB2%!5?gG<-uab zs~OoCInnG|U??&`YQ}r9vIZ7I_ZC_dUJIaF^la3*iaozQo|X0)b~?#C{b__Bni*Y9 zUsGG_8S4K^?h~ys1U9nc)`qewUXCTN8O_cEYj+vV9vU2+FS|UUASZ|T`}^|%jbGS3 zMrE1OC-(FpoESriq-G79>+6DeA>)D|-po-nP}#%}eAl^7z9%^k5049LydMrr{LZ)M zJ1Z8^OUOB|dl>WISRkPzrDmt6H&dYIxKqP$;N|2gCfreEW(x*yW+nm1Dgql>+fM;LO<|3lGe=ibZ&ON^alHc`9v%t+mmkbs-@v0ccz1Vq4c>xT@m`+Gt-e>! zYnTH&`Lc_ooWQOZxKOP$IzW|Z@`qsC9D8ruOSuWHqDfuiJ>h1LgInUQdw1X~d6=bb zbhTTnS;TV#R4(4p8%cor{QO)oy8d7^Q=oD!Lj+B9N|?hGoCv5%L{8iK6ZYM`@0@RP z-SPt}VF6p~MCW~RFL}4ll-@gIsH&?cbnrb95)pve>E(g%8-2*g$S){W;%SzUjZ1J( z;%HRUgHF%Rs*O948sEQZl~7HBqW6!C6c7V)ja3+{>8$P+DB!)f*r#f2+!WYfSNmhG zR*N<`PAcTxDadSWY-APko22t?oSoAENqV%ONJZIq#{u3ncbM2U2Ij)));2CWp*%5{ zjZ~{2wye2t?PZa4YEe7aCfc$^e=Lr`&tQZj2hVVuQ`D^*+t!@2^0wqr;e4wp8(#t* z^R&hJp-CVeiw6B8=ATbd;R}bE0hMX&xcoO4eiuJShkwfXKVkJ!gW`&$OhV(XuW9Dy z4=-0Z9Y%8B?eDsmWWT}$oQBS-_!sNlvG0-Uu%MyQhABKwhmCWtE2?*mNWk@etEcJ) zJx!Cl4-yIS(o>JSEtPuX&Bo|U+{N-uF^m`U$KZ{kX~8Tg*6%$h(+5v+S(m*lv@`nU zK(8RZK0>&2wI155P-|s;rzqP#BsPiikZ0mQ=s7PeeF#K9bP<}q&KN5BOh)45@&oTh zw;i@SC;kgbga1x4(FDK?I%y0TK4CssG$NABR-R2R-s$?-1QF1QdJqjFDWd1kbBiN- z&A)VWXdqczTZ<|vL@k?G=T%nXk&%)04-QTU5ShLV<41Ag&-4k;`TqDA&?*6?Lzp{m zSIvFUHNNG)b6aXI0SrpYxY(#l4ajjxOc%48^=?xJTY|-8cdlgO6LNb&86NXCRdaUR zM@Py{L82c&esto6_=Jlq_Nrh2045fes*X;vCu!(6utX*jzW9{Xe~JG;{O`Z0^nYmi zzYeo(Bn#r_=O15L!P8B?z?FJS9EE}qp})U>9HA%&B8m_MRa{y+DS-Wsi-*UoBN&B? z6)N`{A&Z-*=N>{6b6sg=<=ABt`~-FlB-sMXK;G|MlkDuMh;R^(`1$`vLoW0dkj+Cx z(6?Ln)3P$={{+q%NT62^qmg51;LhnW6?1lGM=7QIQONzNq@_4MSqJX}hTX95=# z6qqcxc;ic{9;rk`lI}7UH8t_kGKm0Qf>aOz55*(4hyesq$i{#3L{Gy+4e<#V{bxKF ze%_n^ZWGI5uyMn}1+JJnclx^{{QvkWF**4q3(LDBHjO?~2{ADcf*<} z{%W!9mn9jWYL?dnR~2pM6Mb8>#rq_0(iYKIgRGS9+f8wpGrwM>;DKjH{0&#Ug&vJJ z`_*E(|9!lg06TbhDr&~MOpb5YAmU}BTC~g#f`?6`BPBc`t+E1aSHHqI4a9CLs2q*G zV_8$byL$C10`W8jQ}eKBc0B^SP+Q-|_e(F24#`(}$_@CMq>sGv=KQz5F#_5Ee7|qE za{p|wbYban61k>q$R-%!tqTXeSwg<6Ctl~cQi!}Fnt}(H({dOvlk@$Vs&VNy5VU09 zsZjbR?Yi|7-@sIH%u-f1#F1>+|3`%}6rN>!ab4ktwjTOhPU17NwVj<}(;yy@;p*n* zmebsHCwBwL7@@IGoDY6dFw+7@^xw?|nwQJARDqgsjqmE$Pfh=TmgV)+ELNMT(Oj@-e7q6T zZ|Y<`Uo;37wJx8@)LtR$(Y5&}FtZt)!^se%%8y$|UD>0#>hBiW;66Q-H&DnKvtfLH z?I4bybRfW=f~2|XhqZP8fYW0Yz&#OKbvOE*5=b5nxbFXhn|)N7N%b`Q1tNn%3&gwa z`n+(oHun^Cx|u4H_K7a7RucTp?#z(TQ|a2P4ZN0Dx!UCgNJ6R+sYbEg%CGkrmv~?P zUPVQ1I_lx{pHMlC84xxAq}q=vU4LCNdy0O)=Vv%{Yc2ma%O!w^Vi1lmEMV!zG(S%|pO~0n^C;Ub@(NR# ze1XPOH`jLC9he+OX+%9hE;>7<)k&)wlckvLrv_;8LX6{B(+x{DOE`&rI->H*gP)Y`f|PmDlyI@FXUYSYSpLu-955dTR`1(iM6TvA>;2dUes3mmwq*bI|D#?7bv_d z*OSydkr!>*-uTWzUwGr(>$24D=37g!T)TNR%jDgG_`Zp7ZS6rWp%sXE9+;> zyKirzi4ZQK0wVKzh`S!#RiG=6cF!KHr`&3WQm$f`@)=LI$Jjnr4H`F~GWLnh5f8#I4ttn?_6ReYn9 z2WVada~w;TA9p_K^W7xt)QeQwZ#91Uy?cSZF9&FS?ozNM?mbqKT8L?QV?Cc$blJfG z!XFuccs=0zZnY^C1_&e{FfE7(Pj(_VgWl&jTlaR{6a=W=@84e@7^$6AA^3gs(IsxW ztj&DBpxRD~Q@%z}7nFX3vpx(Ti z`A-L7Ut3$t z${7y@ULx?DmW5mw&s|Q|&5WrE9<}G#_+~Np?*UogJxAnnWwMyp4x)aR)+7nvts#<_ z>9R@^^4}F1r;QWb*v0{L_r#($!JQllHimdvu~umEfaG&Zs$So_GApTtioAl`BEXcK zC~=S!CKbc3lPpZ^QE2=2UQcSWZ{?G_*}u_G{H70k$TLa~+Vhq+lb0V??;j<563a+o zZ*MFbMcT2StcEoNg&c?{zWO9|u=Qqrw_ZNk(5Wu~i%ORlVs)Us$u8mLILIhGu*tv( z1RE=;=*WFgohN1Xh~~R_+WC#Wn81S*?89@#CZgP^cc}e@r8! zHUr`Z#&Or-snBMtzYbP370e@kp!Q+$08`(BPkkgir?22`T9}EMM8c0~L z!s|z^<~f`#EWg-p^k+Q1ocNFk^hZG4gQNH?R@CP$2Y&4i!B1$H7OqXG$P~L@nJ_*< zzto0ypWL-s?w?+SCkCo}U|>o$>uqGTo^QvTb+#(Y1Ll$?^WCkbDbV7^XIml)D!k4E z_>yImJjk^#H6A7Z093oe(Lp8;AP>6LWXQ#)SQ7L}aPbVWbp*%FIuROVsmemOFZGk! zA7V9F(7NUjC}@QwiA?ac>v5nw+Yz@5@tqG5Zkd`PI`xzC5pMev@xeM!5?iPGTND5K zl}T~?af{$Iz0~J^+q#zm`k8nl(|*5ScxAQN4iXpGlS)kZ-_e(xu4JeOH_#9Ftap)IVBH06%8R+@J{FUGR!FH|a-4`P z&|m&0rrAsn94}fHzOQblUB4l#SA3tsDZKmm8H88=kTH+7Mpq#~)30>`mhWmGnHaJ(OH_s373*6wpzxq_IL#w6188nChU(-K5V zTqR9W%N=^D+e^+X2lcC;M@G_d2r-E`wbVVxdQ#r5=XTMQDZ*Kr3RJH|Ry|E(9k(ef zap{azZ&T5IyD3*rJF*!-ajBHs#6(A3hFV6N=$YwH3FSLpC97^rj88cZ46vf+J&7z4 z5h1+V{aeV6Ahv0`Ly@ciVoAz<(hw-o2zG}wg?G8uobJDeZv58GF>}v2Ey!cnBxbdhr$gI(R z_}dE}lo912u?l0UN+MDNV_46J9#dfNpO8%!V%0Ze9gII1??gDToO~b6BX&p967a_^ zx&H9<7?BfP%L;4XqRs{V}eXJVP;Htt398YmS(DF%89#CvS!r zyLYQ6pXcAHrw#=xaP~_3%LugQdSYa)^+&SK_FHNj=YJ#sBIQ!jy^{6zY9(J}X{vs>ICvBD7)#W=X$L*w<$Yd@}VeMW%T7ZBewwtK$iBooCe(G_32r!7pYv17`sOft? zCnZaWNZ=voe7}VExs20TD8B|5>u9N`GNI6Fh5r$*7A8d;07;!Ak2L)##clFTETU3G>b1HQ{o_Kvhd`AT%;8pKkm*GMs_8!U}3DIS>f z-j9J z5)W1KLef8^Ge)kQQi(+)d!E%nQi%AkNJFzJi zWZ|#rw~8oA#cZT6c1dXCyA->AsH(?+LU)qdBGZsK;M(De8m?+mUD9ZPx>Al8^ERIM z8)fWvpe7d22o0Tm1hS9I`BV_{UCq7j9k4_NFA{VWWC!+6+T$YvnMTcYbB$E#oE0(O z0XxqM6ShSAJM(wg{Sw0MLB*UFt>0{r(B) zlaM(1#ZRbvcb4G`zHgiad!}lMEt1~8&BlX5L1T7bs?8a@?g_$znc;MFW0?j6p~%Nz zm}p#=t%>Z+Nf|#B85x9%3pW8VuO<+At`4J!W-@$;m%?7r|JyxI;mRNKSar7niF~*Vi}DPk{sO~UrZ?7VLak$-+%OF~BS@L+5hY#h!n*O=qH zjfgH7&WgM@5qhK)6ZzTso(zChCy$pRcR60+&}&2V-dPm8VFKrBNNjO1u$|*-u|uNM zAyJruC014Jv5S*Eb=QM{T@TfNxO0iXRqk5X`Tcnf;7^-?NDR6jOMu_d&*% z1)Bhfrsl55;oO!``Ci2CQI`l{%l?7)^2Z3-6SVm!!!Y>lkK5S&TwQxSkwzP~y%t7e|bKSqzn)22cFehLi+>(qwZ`EkzM zjVcZGjl+(sbdf#^|8lRIJvOSNXhDNKV0Dn~0p+MEukz4UT5p>i5D?0(1;>K__9fK8 zJDzd}pUJ5?p}}G)o*oX)cVApooc~1Xu#vCiG&1JoMY6pDF2Tr+wHDMd*GZLMOBv-A z?^@poF6qX$U)GCl3jXn6;=p1X5q6tOjvcyQX}c`8V8(HsubNyc>b2T+yOtDr+_UAKF{K|Lifs#-oy zXzP#Mc+&r7SZ=7-t5j%T48yb%?h0|EW4K{E>73xL-xR7 zWaG0gAEygK!0G=*8?vakZXkfkXiOCE5{6-pH+dw7GJ4C?(~t(YiA#l99U4(#zE=(e=5I zAH?gBSWl|nz1G~l6WR$xD73K`(yZU`AnZr1lEp8EnD)c_{`KLwVi6+YmS70dr!RTYe9jBWKsl(YBdttAwx!tv&rGT zZ{A-vRMext+FpJ_ibHGE51DbA*NVJ-rA1Vp{o38GD-0g(E|aN8993k-ek{ns$oP-T z((zOLi}Ooqf8&FBUbh~GSWp6*VWppcSN@d#3jT9Gy^qAKIEF}yk*!F$f9ByeeND*< z`5KdZg?-%^&Eu;-jb2HgaPjakMc;XO-|lCoLt3G8Rc*DdHtcq#@DgR!Aot zhCJ|3nCP&mv_wAqwXwQny)oU}gEY!To&LQjt?+Sjde3Po4)MhaugcO#3Dt^@D)6h;SWI{*%nfh+&)`kRk2Ntn2u`($Vir3G+@h!GDDSr=48I6VK zO1A=hoC_t~nK8ft@T~|UR-~;+v^I$)cz=Z-eWAT?u@K2{Ij`L<(EZD1H9Kw;=~}19 z28u#a#t!6Q2;k@1?E?T5)qi&Z_-HQdUJKj-@a1uV81;vrrJ%t5$N&rnu1l}XYwsb@ zR5s~ubBRTuBF~XI`b!5&0fzM(y!QsyktV-$wr3rc-NtdnLINW!&EJSX**s`-2KACl zuHR`R2WR}fZ5fZ@uCt@q?yV29#$v#6S6`M~$J^sQcOheS`#3fCB@T*8jdO)mho~ZP zr?4#J#9a6o;gCLh<(59H^x$DY%Z7Vd&eb|eIcz^5vAR==`NE6D$3%P&@)@@LpB>sG zN^EKI9f2`4EoJxO+GdI~>vhSrdQL{p+o?f5?G%p1oG~3Ao>$RLL?P-_h5uGy;k>jX z@H+_?G~DJ77Ll~Z@UqzW>NDlV29$m(%pd1JH~oygdUDARemVSxXiNgtcRR#pYwDwa zLJnAz05)`Qh-$rX$1OhQ{x*yzh>8IgBK&bDNyBBRQBH@*(sE72gU6(SKmXB|h5M;X zo&s^nA#Fjet)GGOQN8tV#ClVO^gj-J6@cgQ^X|BI)8Ce*<=L+SKB-3TVcLOKLwZAA z56L7B(&K!bgyh$T;>PbYZ+b8ycNZn}pL%$c_b9`c3uh-!#CK98M(^$lpl#EQOuHlE z)yBqq!i*yH^VmvLNYF^LEBy+z@j_3CPkMG1h1yLBqIQ~$T%r*G$doUhw(4*r%6kNx z4|7)aSa5gXhrJPf6JqJGhURSRN&(@8v27GGk_zv@-p7%{`I2{L2Nsla(2%>gK6ZCFl%i%dV7YW8Vxtu0R zk+42kUOP%QZMTd#!o~OA7}=!_(5_ME2nSi?M%7$Tuzf`?a7 z*kq1$;-`w#L>sO5GF&?=Mu}MYQJ``b3O9MlP!cBiiE^u%95=*EeZ7O$Rx<#m2hhl| z!!jEJhwLFbSa5Rp@TpBRxIwz*n*jdhz58DXN0B>d@lPiS#t1~crfD_%C6|xwF_Qc> zO8EDm)qir$7wT?lMVT6dyj(`uGJp(Fd+kE2YhB4bfC!$TjCM!$0_-(iw&8IB;?I@;HMy#`bupREwM+w8WFw5iM|Rn_pS> z>R+KtU9ifo>&#GLfK@kmB7|a-Ig-Pu>0k3!LjOmg{&#qYC$PT&OynKLy+;Ke^USM- zYs&ZS4Cvk=>XB-l-gi7Cu4E#pT{ys}^BDS1biK#=s))cRRma5F<)R>e1H4V#ZZA)wH1D>8|n4!QhX?|M3y*S~* z;A@eIkmZIaJ}aq-r4v~USZeQoxByh!Tu!e&dFYeM(+>5(Iad&qp?hZkUy9Afw8nn0;mqKwZ!QI`t`R-lo{>VB> z*4byzmdwn%=Sh@`k_{OMsV`7mKZ)K&(YdA~$LJqKYNiAzeumypR-x z3G*W<=$z~^2xbZWMB0Ogw*%|nj{_DHfxK%@N81>qfEg7ch~E3Unv#kqI|cA1Lsw^hR|TNc;|?wUuiYO03@cWT4+hM<0I+3271BJhB2#`mkY)n1O>mK{CO(_ z8#b`oCuJd50lovPy>H+()?u!+Hb}>CoI%>jGHp0APN5G|9=FH|5zHz@&|cFL$H}u} zKvK5J*+-@%s8(j9zqXDH#Mq6k+pUis@27khZQu24cXed3H!Y0U1Z-1QJ*|u!m#MHI zT7@%DNk+vaM)U1rCnQB9%MQa(Zt_L~3%*DTGy0N87wEn5i1uBNbdW#JjJz8rs0I9E zoTBn&mOA$(sde_Qh9wNef;{)Y8X_oQ>gP$w@?+#y@H#{hI*ca051Tj9Y&8v;59A!h zDi|meF|?uK%cJ2NhD*PR=rB#^v#Q>F_F+AR?UoCC_wfCryIl7pidYMV6j*&EpS;~) zz!>$L#JGS1t4tubSRk!{5wDCft$-N|Rlk9qNE80G?Xw>W_1#|d39F=4av+j3`r(4z z>E8{@YFK~;9!48F1>z&Dvxbf@H#@A3-!BKpNf4}o%=JTnf*82w4?dut8>fvJ{$ zbY_jMRdea+K(3w#nQQ}fLX8BU5#iY7Zxvy*;|;B?GpVPNlsvGE0rbZqQg}IyC>}>6zY?01avM~ z@#l_~re2J)&qE2E2#ed7Z>Hp{0y;HIVUVq{=bOrPf~sln8ru&DY}iFX9Bfo0o@7|@ z$KQW?sgck>Z!F@qCCfn8VcuGK+=pRJj%7yu^TdUprvULRh;xpy6d22Wwwzspdu_XPFhc|adPf2H| z&1U_$Nl>QHtbA* z)%&|ihRDfU0?FKUL4(@jT_AhLP^C;U9`M8OD|GEpf9}XT{$!WQoON021~D&4v&O)i zcof9xyi9~*PA=Hs&&s-`>UtSv1Bxj8W&`?S;Z=)R6Hiaoj}$-tx;9>>?M>e?3eVI1 zidPuwkN91|b6d(%T<<1d@PPm8>haejM`Rcr7-=plD{?0srr{a@ZhQo(IxeviMfBT)S!q+p?thdEJnYAwEwUYIM|9-PCzt&ij|5NSb zRLx5UEl(ij_h88+HNfW&<4=x~H|A;0TwNud%}zykOld04LV-Qz6apc-)DPr`QWQ}$ z&Xix3Wqc+e_cfH{Z$4y1lX=q)6oK-CU(7M~70$PoCP9>0&+@J$Jw%ccVpv3|q97-O z2xnW%I8i4r64Z`W*yJ%YpG?|2^ve-&@L1VRn$y9GR6d4ysa#YT><6=45t=%S@3f7p zCl>i7zMX8T+rg*LAsM8dYKu%yY9GI9iXWhu4D_FOq%|eQ^5qB>#mLeNEL&FyceqKN ztuMUKD2)x32Qt_v^r_$h4HoXT{u%>@#O^CH`e!o#aXUiP)Ss@Y&(@pM{ViSKrT(@Y zXAQm+r5XexE5eNIX5()k<`(3ZIux5@$XmP5nnDNm0S#Av?N?2{y`>)>T0y7uB8x9C zUE9mYXjsBgh!-o~$-pYM7q9iu7d?j$wbYW~^5kBQtNkkV*wmD)8)=hs9<)Lf874TV zZ3`%(EI!3)IwzBI$v#aqW;q;1*$QjIFQAK2kipqfd&H(1bw7-*av;R+CaV$lN-U4? zmoZ(!@Y~Pi2oaow`Z?&WA5^<(X*CJ;!1CXIK?pNcaEeRufz?Y7UUbGhHTlFu*Db5; zJ=7u4z<9RSUe*vLwkvMfaiHHP%O%VO{k{43FGs#0_M;16D?M(WD=bGqunq6<#;V}( zEQlCBUr8JO^OH$*C5z9Z1GF_c@v|FZPHO&F|p_XL(E#u698q3#}?A^3@U9*pzjSHbW=}c&kQakZ_I~MPSu_pDz~SH z=6>2LeV&FfzAK;KFUq!mhu9*==aTLp$g-C<4IMbTMDis@qdq2oP1NqbJASoarKqs^ z``7zkmbud^Fd9^>LPt-Hd57kALhA10(leeSATQWfCD}~aUDb}vp|6hS(Nb?)ds+H> zKl!u+*LM+-e(|Slo*golvJ9bIiy1-v{jCFd;Rbd`4#k+HA4$)VO}=YJ+@c^p*8{I=4S z0oOH)bEBku(KoAqxT>{7K+>?*NUaQSwnQ_qmB$?(P3>tFLo>f!{wAt*+a;%cN1Tnl z?WMxJb$KkBz*DgT-EEfNX}`IzXXFw^VCGMck;E&L?BmTPnFafgLNY&^Ovl20ziod}6jh6oef75pt!{ngFxODNAJ$uX{Rz4d`h!?(c zu%lXw5SF>A7XonuivPupR_U+RjL`2Nm)1#o1qiHlcx!}n2Jmm2w716I=ylhvJBx+! zgXsZn2T{0N0VJUg++@M(rS6o4lDpQ@W&Hy9NZCeAC+5*J%HYD0wot5KR8aH$AQ8T* zQl?p_SX}6ZA+%*Lsd-2vK<_#o4pp&|C1(!54Um7IyCOG1g9j!Sn}8u5d7*ci%)oJo zs8?OVVTXo&uId_8n?Kqh!FvF#3j&CdoAd``0!+6Xt@7v>z5qGv;^zIcG2Rylref(# zTxbN!*pLH4^N9=5h|kM+xA@n#k>W7Sw8_|h-D|Z0GTuPBkQ8g$%r(7b}4`$hrlEec9qvj&x(&WlXB-4A=e^povAzGDV`rpZ~Fjh8;yMDqUUau`ki zmK(~#Bg8gQOEINdN%^@r>2S*T#Sc;*VE}4{+b2)oqpEc*>KHuP$^XhYntDelfOynz zeo;Jnx>o-yKlyy8FspBNz88rh?WY-43+dkYJ6lCZT~(Y0{OL*Ker9%Zb~8cSLz&-W z!f?ag=DpZxsIkN3WsAsi{~npNky~Uhkqn7cc7!-TzPVWXW;oRtGzNUEJ~&L#Lg)6`zdfDk^osJJwtPO&cMMRkMM~2F$YRN>H#R zP~&Cyc_`;xwi-t9z$bING3k`qb3@=Ra20 zinXR0ydiB)z>)o3j(b9%n#``Vt5AZF$t!&aIT~4Inw1pJ(&Zs9wDzCl>o&V>fgC}b zb-Ucm>R)AjXQZnLIleWMv~4_V0bEC^YRV0^I;esXhSrsTnYR{5-y&Y!TDmU4m9B?` zdiXQryOZdRd>*%)_l4L+zcB;7PsB|sA>UBz?UbQbq)@(^F%Ka z)&D$na@Qm~f4IZZof7_#1)qw#K%0@;{nv?>9Sb_-qt9_Ehk|+HhNQ+qroO_O$Ip7C zvw5b+CK!w7V&#E)EIRLsU8bX9w8byF0HMQs^N+_OWkM1&QF+7pgV<8Z>=DaWK5$mE zxjwb|C~qJbp|{ENi!W!qr1PMkMz{?XIYl^ppbOhDJN6c#{%Z+cgPyaU!u041iQEnT z=P={(2K)YO1@7CN**tJesv^F8>bHTgqLtV^SS72$AvfBm-6(wk`(w57udGO9nO|iU ztO528zyp=h$Le=G_A=)FYdAi+ze8Ho`p2`wIWjd{zmZ8gzxo=u@ zajU$Ua|+$!)$t?UKyCtTI>lj(OcTIj-f8;-#nqyS!c?*BK+fM^P91_i(ONMfuLH%Eax&Q0?wn%)QZHEklV-)94ZliLC1PMrV6k$K%msN&kDVw>3N-uHYv^jo|PjhdM3?O z8piC!6}@ax@DgQkdC@B7x2+GLzK4@}nfz32hLJLJTQ3_rsK%-=`Q_WwWPSyE=hE}g z^AMI6%s{&SC#X=p3X}SHIMm;}_HJ-|mr)emg^$D`l(MrdmYK`ag7ib`@U_yah5^_L_!|Gw=iFr z6wCLk=hc*11x*Tv>^uE{lv3LG(_X@DSw9*~j@Q#kNS-?^QpK?(nu#O-f**FYbYW7h z6xvV5Gz(?$Mq_C=+{4q){CFYw3-2o9KALQ5jwT%@;Y>3#TT~~a<85td-nEmY71sFL zbQ<|LS1Ig_39IxP87r|1D+bwg+~9O3g_{tOu9k$+_JENYsPiJ&yJ){&>>iS_R7`;{ z&m0+*aYCCx193h3Nzv_!A^MX2o}z|4aqBTxe$!=+oIliq|E~hR!%a9HP7?zAa@CtK zlmV|1gd$qNm}ZkP>p=1TR7M1r(&mSGep#3ifngE8NC^!GTs_L{!MMG0F5@R8xgXha zNDEw47nzAKeO)XlCX0xD58#eZu}mOMoqsk#EjVDhJ^sFwCP!>sMyGZtWQ~mB$2?Rf zkVbjz#i8mliReiFdb=SjI(*6XY>Z#neP`aHLyS;lt(;SW^yXU!t8&}*vY1zg(rbns z8gD@wI@nT=2dwrjgtMs62d!Yc)b$5N0@vbn6p;1L^zg9QM>eZhVFDsjwf{^DZo~;A|yr)Mm~FfYt~^BOLium z33NlKB&`PQ6w<2ox&*G+#0`t*!$-{w;Qaq;9nWk9eZGL#olg%_MJ?!R{gAK!!`glw zY8rOa!~F+^L=S@A1BvrTj`#6gZmY8%IS4<<=C8uy?_O%cFP_*J2M78+i%zc~ooe=} zhIzoPa*81;94g=fzwh9qs7GFYB|BDfJVX(N316P;8(+xwBDIPIc`ODD>E6?HMy5B~ zFH`{1v;}K!mPuSa@@H}WJ+>2Cwr?IRu?&D)0@$2rD?4;6evf4W97Mr&;{vHd zA~|=yjI#?NmlAdg<*gXnk6dGMV|HzDOn8K;TbDibJp}_xqPXKfye;k(4~xw$qKHz- z0NzHCYnON}#jAtXPo#gvPEoC*?8v`q9xuD8yIT``W%%;?i)1sT1n2`?ett?}R&b1S zd84n9_Bi+BUQFEoV(%)oE5d_$9WV6;mS4kq+nc~x_}AScmn@Z%L4_+Ma{qI2dqW$B zvjElkD~~ncP>lMQIyIZDI zbPB`UB{anIX8+atk0QzZ`yrJTPr0R;y?=dgkVxjO;S`q6{T=zFNXegf=`0U9gO~2! zCIO6x_Ul~!e87oiQ8=FZWzA#a1yN-!DH=kqep=7QE*kz>{Qi$ae#4| zq=L>}xZ}E?D@ltG_r%lw^$C%uPoOdKqWur{nFpRpYCI(Wn#{QlZo{`B$MuF@`-XE- z+}5MJu2lcHHYOVTf5v8~wf9#)S`@xk1}P|qC^Mh>AKs%nF894oajg&3Jp4IAeZvEA z=I7t)yu9W$t6%C;f#!jlcB&O!iZqE5pngAMtf?fgd zH_xwWJQkOO9zDmj#%e6QRYeWq#2Rpfg!{4(d|+_qG~15+So`Yz)jK&EihgRTWUv#Y zD*>9&rgwJ7Xy72e#zyo#8C;{oC|Izzk4^DlxbzD>FSFaEzx>{#O+a&<;^1Qusm*Rg z*K#7B1F#XoMIJ76qx(Ez#FW*!jg*KS&)5%>Yg%~?+9+#orOZSwPQSAc2E($MCLotQ zVjCB4{idBf+UeZZd$^hMyt3~>e?yL0DDEd%7mVW3u1lUR#|OTf&vZ)Y!f4c|44J;| zz>7Tex+~@8{%5R(o?k3QfQ_#dW)PM6MqHkkXh4nSq0Lc;FEidursu;#zOrTCj>W_9 zjARM(;l=%V-qm=-q3l ztbt4Qm;LX&q^1Fz-HT%BC_wGjRz__B7W1 z)ph$LbR3#ua^t}{T(p1m(ItNUJZX46&kpz5cqHwJ7z6jlMfNpjCcyEDa2eEgr-=ql z7K!X%4jW1ZzDk0Q&)0|3oU$x%`R<0c^>p}I`*W3_F}3Oya!@DF1h3ME3U=tVUrX~T z-c5m47fYT2*??VHQDd=LFt--&V7yp*Oi**mYCfA^B&%=S@*mqw!eK=v=Od=~6fg?Y zbIZS%i=TVm4=@JrNbSQgp3fE2k$tRSB<=O)Y@zoHyy%3uO%4SEZm&{%?$7#;S*y7PWn4qxpEMnZl@mF#E(*;B zt^1hcd6QXEm#bT=YnP8%VN;pYFz2c1g8ezPphhY-%jR@H@gzk9hxvBfnZ6ASRAmg zb2->D%UPuT`>a)~>apnL04dlB1@W17qg7b|H(L3*W}o%mJ0OWMOPA-_EzS<_#}C`z z3Duii)z)a$uGE^|++gi|&M)Z>YX}P75d|T~Tqj>*4qZ;ixz3=WqG?m<4|t)ar4m`{ zoo31tdQRLbID*|=fTIntbeOd-^Y$N0VY|zLk6I2)zi{KX%ROBYD)eTWKueu|4uQ)q%WG?7MG=;dn@EC& z!;7Xj9sd_Om|C|B_85KE1|%Ggt;3SGW=38_=HsJOA`*Rrnw6L;$mKjSD@2KEDzhEho#%cP9VSEsSu%jzUyS#ikib57}$O z*DXq~dkefVW) zy4(*{qi1oKx=Mk*op2>2cXn zz-v=AUH{+^GR9Y^;328cz;0ffXOWPa8j!zgX?GoEs3 zS*7ev>b<1=9DO+uHfWYf*-yPF$-Z8z%^c`jEkgSCqsF%pVuYwDn8JiV9>(rBbOY*t z-Mz@Jje7gA!x-2;+QuTK93^m@&APU9Qe6P1)*-&t!xc*C9K{eFz^npb*uflR;pB_o ziuD-kGWMEPU`R+UiZ&jed;CGx$GBglvhO)sgY~Vle2y$Hs#YS+!j-p6?>4lvg0|TUFZH^K9}_gJyiB%gNTsp^afA&(q$< zgxW9%E9=%`@8eFjP-%8BiM{Yx{1)@yg2sKdX}H7ene#wxj=%pw#kv}^e$cX*V~1N| zQLi&pu;D{f(Id7)k#Lhn#R!}O=fkbO+zF|$&FJ9A?0!U}T`;!ry2G0eig1-gC}5mo zhJjqK`Ym|SSA;wA&yU@p>F@oYUQ8@0{tkLXdX#~xc`UDI{@)C}@^JwKH){U&AHXOQ zKd{M0heq)^S<=>jfi`Rk?AUeKe4iOx-#L?5l}0>_p|v6yUrDzumGEeCmRm~%4e_N0 zsHXl;_cDNgC(5p{wrVcsJj_XU^NOJYdLM}o@}H7^OAs-DY?L1kN*yb9K)>MS%?)Du z%to2YWjkvXZ>n%G)@Ql8THr7r(=6*Ywzx9X!w1zI1T`gwDailM)4ttH_MDy1SNo!W zhTLoZxMH&MYY?sm%KcH2f8hN6i;#|3>NWUC`_=!S@x$BtOG5Cz|NPG!rU5+|{PBT{ zIq#l0>u={z75OOLM&rKy$%WNR&SVVT$v?_LTzWD>69|My71B!LSj6G`9Gl+^jbota zyi6dm+heNnJDi~)*!)5-p}K!gzc$U5St*Y!u&sVh+>*kQY3e0g?KcT&_V`ppSE4;* zJ|Zkh)10r`E#7C&R4Eg~E zYI4TI{Uo-|RsC9|ynFqc4WAtY)|=b;%jn4EKW_HQU)`5UY9>zDNWNm=9gW{xG+7uX zgenJWJ{B6eX)P32KAO-|@jU&L`8f6nJLdO6^4fa1U|Guh`jR;^j5%QYrSmKU zjUCS1eyUDBh^760aWgPnjylCV2xvWW(WA&9j({SneTVPto+kV6r&?5U)#j>!c`7v1 zRlta{b#O5fsHJv)Bq{MfxnY4U0!*$a#Sa>unZadfB-V4FaSzMdWkvZC+ZSlbiTrm! zU{xFoY9ZdO5gvDE1`qymV{I;OIn$r94&PNBejam;`#kGdrcIS)V>b6ksdGz*bH%h9 z!z5TbnP=aih`u6&8^H#n8yff)%yz-%{>6nzR+k}FBH`Dp2J8>dyhpz}&zA7PKKq=I z{lHX+kPzt;`vZMH_4W>5^uB>0wu_U(AZls*(|{k)DL+9&|(oYazF%6V9>;1&&|LLzyzxydGLv#iP{_n3spm*H$e5pQQ1x2#a&(E*Tj{ zSYc?`8c!B&)lSq01PVvZL*^D+({j{rMVJ#ian}KdjV{YgMZI>lK{R!DN4ZrH?ljE& z1tJ~4eyIfNMMu*`l>jCfjC6zRD3SSbkJGJru@S7CDT^#F(R|r?)5Q|p`ug6iRWGC? zWyd2k`%FSeTT724`CGCU=kYro(XjRa#2da8;BM&zGxbQg5p@3fN3a>Pve0j%1hUu1 z{$^54@1q_k0X^XgAM}Ajt7M9beWQ`h~<(*+M7=A9v$^a)-_N(rFCcl?5_^3 zC<}b^3F%>+tr%w;Ap-2a!WZH)*759LZDzM5VVYRcrzHMOp#4t$q5I|7aIL;X81&`} zHVu6LI<++@?4JTUkb zzu0dB%8Xln9G@@CH`{=7zPdomI-k|iT)M7YA-a&2-y-Xa#(Cv&-j{;RPG_dRYo8$t z^Qb|#I(`O~>4n1{B8q}4uNF7R2 zZN}V`A9*}uvDtLCm=|8)^$uH)PeV?arKfd{_8)~=0p`IRFgyqUmU{`=j7vmvS*oBV zCtwD4>XfnG(kTfPmdMP2puH?~(g6J=a>j76fy%eglW0z9+=H(U-qF0e2t7bC>}vgv z8PpcTu>W5LV~6{Vn0K)$4kVdV{HM*jf(iw!9o&cse2c!>YB`X559A6gZ-)gWj`Jw= zyDfxHesw5fCZe*+0FRqhP*YDit0$!UV9+y7&)2RHr7A=e(VzfCK@R*l!_Q7=`*83- zxi)pEO`nI|+6m@KX!u;U&n!xSs#Dp8%^!7 zO5Tdi9?9{geife#0nrS@h0EhvcXa2wj}OCPjUaKg0028ziX0c6e!)eGtIqIWFL^y( zda-H9<(fA(HSZpr`qCQz!&*X{T2Vuw5qMV-NBqm#%w;{7DDF2u&*o}lyHBXap{n>sXzxav?Y@Owafe^7jNG3$EYhsL+bDVK&JB!Z1z=) z9nl%~;jg}JVJ#uHjc2-AcGF{s=KqVyG$y|sgN zElzN7z9gvv{^N)2fXdn{N^36PmUl=%fYA;kwy5u6PKQTQ1X}AVY?6!xjaq`fP5{-F>&N@E2M-~>?2XA?*ek)8kTRPI3X z2Q!sZYSQ{QSWqZkg&LZx^>k$QHAPgr3gAEbjjDVdK+5;L2k%^5{b2wDIg1z}8mx6R z6+}s`!7}%&iwAz*gsXxC0YI64--VTsAA;CaQ=RBs$10~opLmWq5MVWTbQCJXbPSb_Z$0$XANc>;C1Zw&YMf=Z^;WA0 zk|DN5hl@-#*WZoQ*+!(mDM$k2&mT8h;yW(@nh>ylU7GtipN*wzScKYDYRK`jy##t> z*=`q7NYKMBQnB0q!gfEV$9EXgNGMd|^4CdCOewhD`J);8$rsbyB0a5>H0mSL6v4`I z_tP!A(EmuPuK&6wQR+|1R}+h_@8A69qhm5J8t{`2EYrLFqPl}1=#v1}_jbY~uBAu+ z3EiwS-G>7=5gK)H)84TRu<`?{&eKVz23%(juXt+yLCoBz2r2&jY=_xH2D=D~8}9bW(rkiwT0*D;>LNI8$K>O9a0-2bwf+JxaPrR?E9cUT9Pa zxjYlbU&FkPiEq2#sg|&4!^DSy^$9n3v-B6y`R-d zDn5~1ey)o_LZmBCh1~q=knn&rI&mU4^>HfXOoL9RW`L|~JDLtg(_Fc>s04bC(jH?M$SMtRN$wMjnyKVi(By>Ika z2jL^7>tKK5h1t2puK&hO-L5SqZYyR|wu`yQ3{)nDLwRSD|9I!!0GZHxN6B^h#@FMJCqEs|pveb=NuS5C0o1xp5x~cr! zfewO-`3}du#WxRTgmb~f>yY)eVhkUY2fUHm3$qq33ADh}IuuHa|6-1F*X&0S?7m8# zK)Iaw>;)EqJBKsvnBlh*ulBt#W>fk338?ApJIOM7QNzY@u84)S!Ayuk!9Y(b@Fyt~ zoZpD4GS00DA%6M)!RSjNx<*h2oL`hhC*Q>N`zLTC;UzxRSIqe~%4?wQr^w=KN^VCd-20m=?E_9s8&^3k^NG4^!!@wa>81o->=OFw-4 z$lJjV?Ii8_#3gG}jT-=1Kj~;)Hwnnzm=A{A*uHnbWjb!wAy+UnOxgI{Z;kBecG) z=nYw!D>N@Ma){p!PWF?8V;t*`_xD17sS^yxPF;#trU^cTLqnUZk@K1KH_q#y~ASGp@(VDD1I^1FOh;uk}7t&mU zpP5+^gF{iw_y%RVl+7$YfOlcFD?8HTOo5*+H4!V${L9c#C5j*VIpa%In2UL zA?V>7oKfh&Puq$+ktT9RxV?r}mdd(aysbi=&rf^BPZP`WB2g&D?>6u) z4nsZR$)lsfoR0{qWxBL@1JE0Odo6VzO8OLY<}|k!z9j;uMqQ8eTS&eg50$n zhq=02V+W8<9-|<*Qbx(|n>jMlGxZ{`c3HGt-2(@Xls0%U}AqWBTMA>Ek^3?v2E*L3Gc%RdJhWDrpRl^lxHLC9N}zU*GJ(rr=6B zRQ4*-Nc^S2E%|d9JN9mFL?-J^X>3af|DdzJWAP6!f{5ZQ{NOQDf$TUi+}^VOf-(HA z;jE791Pu(48M8>fox-Nywa{Jy4uR>LGA3OCc5l+$bWR@+k21ywP>+W-5J0lbI6dFv z`?0Yx^K&tj8+@zYz)9uy`d$XolQ2>a)z;eXKC1Ht_9+605Ce_Z$5r4k+^(Qd1ka7Q zgqVE44etWr@k7%4nLtA0Obgq#0shShUKm=m{7KWC9S;m33Iw;f3Mj*VKg%~!qxs+0I|pA z7!*=7zNHM4HBASJ$B=SZ?7+7(Y^BtyEYp)>yhQm^IxHZ!;o~4&3Mn(L?0-POhj@QT zU7Pe8r!oGA6mG;6IW9Mi*EdcWVoereBs3=v`wRM?q)b9@vq2KUMh+NPk&l%B4pk^n z(q@N&R!2}l^JZUU9=jeY zItOs#`>o})4sNaStlqhSdvz-%OHSyee8ir%Hrze(A&camb3JA%kN)Og|7R z`@R38Y+GAwP7}K*Hh#M}JK2Z&F~Z{8TZy<*CmTMxhcS7gvu>=(u-UA!3<>8U?j z)Su|iaAv8twvm6?=Ad)hIEJ%sqbcgpK_?ofVf^%XJ}B*C9nEHieE3;AaSe(2eNE{p zvc07-f;wBry1Or((W@=9fv1A?TB10uL7-}!A%+Y6#HcvUN9pZ_asc!0sA>JOz=S1u z6yd zWdSAj%+9|OtKxn{z);lxNSr8Q4b6(3Z{z+)^X_V2Rq}j29IuaM^@{)667^+U2qjbo zD*T>0_6VpJY$)ywaNMOP1Kp!E6$pp=NAOVGrPr$C3spIt%_fo>Vd`BHqFzDULlXHj zKq3Xn4-gY!p@JI-Y@s_7r32#WTbGskzw{?yLjXiP)7VI}N7A!YU=o^V zi~ovwUVWItq-wAUMU^yBa?~)8bITiFU2kLd0P`{boDR@na~`^v9k(_uLQ1j(q%KDK zg-Ih%Sh~Lv1e$(DqYvE4bbEcILBO2Na*mX#AJY_E4%^x0yia0t6{xE@&My#m|3-Ht z@u?;&nClCQ6Qq2|Hz;&a8{4lkbrK8AZH_+GlV@DZ`!D;@<`wrJD* z${si7G2g!#exX@gbX9yWS78(9*SCmby6xeL?f^o@-Aq&{rY)gUXSc)|N!q$Huh?q}l_Ijw{ zIWB{b3*?MG&bsxD%Jp39hj~}(H&?H``TSo4LTU^!ti)=VB>LX`YyPCdB+IevqwS?8 zxC>+R%9!|GMH}W~a&?nue%O>*_KshSje$zMCQ1?1;N9Fre^bWbch5pfYTIn#M~USd zoY5*@JR5SU<{lsO@jvHDZ-`SR5p<%_>Gd=S3O>EF_X{Z%kO@29qm(scY-Vg4F@6&< zM+{Rj!H6mcD+m&5!2+R_a~-DZ9N-v$$WxmaMf^_wpt%L##;j+cJ;P6<)4K<64=2S0 zZVc31uv&{zj6bP9$oq5#D_J{HEp*=ck!rolZOY5yB0I|7PW6D!cB?e(ZL`Itg&Ug{ zzN?cpj8k&(%z@@?z&QNsj+!lUx<}0Ml~2=Mwbqgx-9W0s2BEa7Dv1WM4jy6b&(Gg+ zY;2_PW_Mf`aF`Ax6g$i39%r@-wZF4JyiCprGLg*NK@Syw!2nIee7#Zv6|*_(sM%!i z03%tPVZ2tid=arYgRG+(VRFLMAElu682CFIhZ_&*8hL!*COHXg91> zXuy;9TJOFcj4a^URER!@TVc-E(y5y15z#!Q8K8j1Pdo}Ba=j5HudD=1Mz(v#`?YEO zDH=40zEWX0@Kj_+6bo1wnOqi^EUKsde)}#L1D5-pVRMk^UPLaPYQy4%w#1- z@W0@lEx5(mE91D^s#J{&@P9p@YjdFtUh@zgLT?3=ZQK5BN0&aAAp51r?Zt$;ypI>si;}{AQvm>qQKQUydnJ+>~W&IFd#kk1! zYMEwfoWV)>ticbrHf2zpkx3wx5l?IxP31^c&h{xK=jYPl8(hqm;D9fe%}k@sUn+YD z9=&<)q1+1lD}rBDZ8rG0Bd-6WwMM1=?Vns!wPk^?ol>OfzS*xL#twTV5Vvm1WQuh{ zZ3uKft8u?`hmwYMQwE?7o))C%EVh{IUY{;y)CG0M+ut#*lxkGf>>5a=HJV2@MB7`! z&?eyw1&IBM4bD_JDFWf?tb$Vcd4~Q~alS>JZ*^q!Y@}HGh7J1IvZ& z>`+0NRWgxxC`E%&k4xTcouk2aikx-VK<;2i3RRGVTEl~Rmifi2`+r)7T>$s6hJ#|6 zZRGJ6btQdZf?|O7pFJ#Z5!Wh{>l7*q1*Pc&`FhXGDF=xv=|5G_$muc1QN_viqZ7P9 zX5MNoC2Tfc;!S|Hi(Kjsl{#M&zMAg_hD3#`=bdekrs`tvtl&J^HXd>9=z!lv)$Ekg9@P z;|cz$kX{)}%mJT|b9AIl?J(nPCN^WpRucV)&)JG_7Ts?ugO{kNBnAz#B!1reYbUff z@pe;wbk=Hy=aJQeQ*Vafv~4nCz`n=dH*3ZW0VzK-_ezhGPWc|UVp;| z6@v^(QWlEpwzp!>CZCw2{+0XkpxDcue+0nG676=c?@dcU$0xV~2p8Du)KVSsr=9d- z#Uk6e9e7RJf-7E6nVH`QQa( zB=_@>>&!j;{g57d1&}NF%i1k7a>LPW?+zxXkNh8TW5Q;3>W^0yI5W(?eLC{&EvFvl z43d-vcgvoq%hSVU0IWu!i-}h`-RKM})E}+g(V@CNha*6ly~RwVV=r;)YCgqh_|UUn z9HJaJ`4-r>dvJYwKYji!tMTl1zwSW>leCska3iXWI}se85NHmr7f7@fZ)BaErk7dS#;!ePbMKe9XyI$X6nuL1eF=2XfL%=u zon1P~OW^Vq8g2BOsjF7#@HfaGck~mTU5smzD)RDTlCah?vZ}b? z%Cm!*7A|H9#G-$W9AV>&b6!F;2H6Lg;_xU9=S6SBzT5$MFPv1`7ICwm%U>=}3{jIG zaf=qSdHiL+4mCR~j;#&Z50pKWdD-@?Pcr||aWk{rUzj=gj&uO-!?mBf%7ya^O0rw` zgYh2?qf9QM78{nTHQ&d{fV!J@R>1C&DF@4BdR`3$*W0WdR)LxeGev0dxlKXqib9Es zCLC&`=G=bw3;Ea`ES?yH=)0_NN>~$F2!ORj}10P7UO2l9c7EYq8zof~-9k&#Sc^ z-n@EIJ*ufijsF(h3j2AYYzXld zqKOrEOMNjx$qUMw1JDpQx9rPIT#4^zm+Mqla)M`<#oTQ4r%UTD6Go}4irxZ`OqNd9 z2`UE}oJc|4mwIB@`hzB0t-M^z^TCF&(Sf#hb{HzoQ3Q8PE z(}%I(=USD2UBweTtbC9>h907{=0&h(<2%ddz{zP#WXuDRYO)@<{XZEQ|H}>mf1oYP zFAn^%9DkFm_XqDn;M)G{pyQn9OCee;++QEV)ypwTv@I~ne&$`L&nOc*P` zVuT5*mC{5+Oy-hQmiOB@3`4VyPS@Q#Q(1ruuye=L@_<5z3OPz2b~Js*WDiq#xJ)&i z3jlez`RS*g@cX)d93!(FDyX9|-6#qbLNuxG-1o?jSAww-taAHD@wr~dJnbO1C| zObiY|F|V!B=yWlsL2PA-{NOkjXavs5K!ivQo>~y!n=34!*3u7d*MVB*`arK!S5A4w zPg6Dv!}TCdz1F)YnSa6xhWQdGsm;XTw;+_se`ik*mp6e)DB$56CQ?|=nkiX*M(GzE zB(ULy3%C}SKDw`$J5Cp4v@)wKGK zm*XFfg`7EyOG9LN5CUYkg~Eb@?Dyf%Oaaol6AF2e>%Iva+2jOtv<khT&30Sjv7 Ad;kCd literal 0 HcmV?d00001 diff --git a/resources/azure/aimachinelearning/machine-learning-studio-classic-web-services.png b/resources/azure/aimachinelearning/machine-learning-studio-classic-web-services.png new file mode 100644 index 0000000000000000000000000000000000000000..ee499a47c0571e739b3cadbb84226d4bbf3b3cb6 GIT binary patch literal 14146 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 P{2L%Ar6gG{ZWQ!?SQIA> literal 0 HcmV?d00001 diff --git a/resources/azure/aimachinelearning/machine-learning-studio-web-service-plans.png b/resources/azure/aimachinelearning/machine-learning-studio-web-service-plans.png new file mode 100644 index 0000000000000000000000000000000000000000..d201b1b35d356fcd68bfcc8781360b96b0aa2941 GIT binary patch literal 14393 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 s6j_X;K$8}8EA;AsaN-9ZIiWvs{4;QKSFaQ7m literal 0 HcmV?d00001 diff --git a/resources/azure/aimachinelearning/machine-learning-studio-workspaces.png b/resources/azure/aimachinelearning/machine-learning-studio-workspaces.png new file mode 100644 index 0000000000000000000000000000000000000000..1c5d34801be4c4781d4c883025f6f642e137e893 GIT binary patch literal 5724 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 MHJ+%WR3Q=n0wMyA7ytkO literal 0 HcmV?d00001 diff --git a/resources/azure/aimachinelearning/machine-learning.png b/resources/azure/aimachinelearning/machine-learning.png new file mode 100644 index 0000000000000000000000000000000000000000..a4efd201df83e8bb2bd2c43ca1bb97964d06e9b1 GIT binary patch literal 7299 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 TDoNun5CJW9eKn+t-P`{KU}4GD literal 0 HcmV?d00001 diff --git a/resources/azure/aimachinelearning/metrics-advisor.png b/resources/azure/aimachinelearning/metrics-advisor.png new file mode 100644 index 0000000000000000000000000000000000000000..fcdc62e652a2a2eafeb65bdc321654e2225f35bf GIT binary patch literal 12268 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%0Aj}eO_e3VgX236v?Q~WC#52~710XBe?q|k0>auK zgSen|L^Z&GZTt)vv@PEuf|ChVT}dp0B~Wi4x00@0kets52e2W=hJp4no;z6&0=oPO zK9+tBv~K?A?Fdve0P}{D)T@-Vx&%tB0s{29#B{&Gy@Q#s_?zsb2;ZgNwnG^4mj)OQ zrX zeRPz7x&8sBBPIv0vj}y-8$>!SORA?T&$Xt_0q*?rd2oXSD1(871pS`;N&3KH?g$Ss zr_~kMwZjfr!UUo>Pz(Y6*7DOqP1J+myr#}iZoH& zz+4j@K-`Nhi~Qm~o>)_Kb(r-pqgqqq;Yq`pfE&A{H7s7TsX8^)KhzCTdlkFY@Qn)L=7sIGL#egrvWHcLG^+D8Z{6%*NgQ==lUX(6iI%Vl|I0;UwT zbHXa&waBBJ{D!6_tBD9FHmAwVr?if>ZJrX?vLK_xnp1=EeC8CAUUKiXs^HTWMT6j#Tg! z6ap$zNs0eeR2?3REy=h|tHH`CUo-P+*8$HOCY0+7!@hxnTPC^?a+sqgexQ4Mp?CiG z#nU<~m#Q^%*d1Z&&sVuI{RdR|RZa$YSUQE7n6u7>Y__Op(GO>?gzQDQeU_-=|9)<~ z(rOWjefH+dzsU7eabUi}M}-#%F}-sD9UH1IBV-2*A|ZS5mnYcsurbaxWM)gi?6KpK z{5?Md$jLT267;K8E`Eof!((MnQHSbeHko?qcH+U#U$&-2hXX<+TM6)$mJ;`JvitSo zugH8XAIh0Lm?_pOygCHB|B0zWJ$5!7;T%Y}gNkPNd4~;*;IIhSvxvp}M&7Y9*{J3j z3&R?>sVootWHx34aL3use8&jq<={j9^7BL1BLTq=#4aU3fBd0?39^v_OA5zPR5jdC z)e>JzGenxVfBw)IZ>#;*bG}Mely-%fy+3KQ;vM%b!Z~lRiA$8v(>&Mu=badAv?Vxp eLYmZ9q%W3^6IZ-a4zQE@fSk0lRE2~|@c#kxWD#iq literal 0 HcmV?d00001 diff --git a/resources/azure/aimachinelearning/personalizers.png b/resources/azure/aimachinelearning/personalizers.png new file mode 100644 index 0000000000000000000000000000000000000000..7fb974516a72c1b60633f2e020ce37e7e78f76e7 GIT binary patch literal 14373 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 z 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 literal 0 HcmV?d00001 diff --git a/resources/azure/aimachinelearning/qna-makers.png b/resources/azure/aimachinelearning/qna-makers.png new file mode 100644 index 0000000000000000000000000000000000000000..e52005520f76014dc36aaed834187ea334630e17 GIT binary patch literal 5419 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%0DY7}b7Z&6|mj{?F71vypv}fkOu_-5x zHYcxcvLm^^BMUZf998~ih3#m42oeMY;#}Y!H@kqbl+OXW@0ffK4iyx40I_Od%g869Z4J~N?l}v$C#7bA&wTMtJpf2 zjrVG)Oj9~m>ISD)A668%aC-B;ME|3jztLg}M zbXe2soB;4ic2OGOdp*CL7LX~>yo!zhSx>2_U3ZGC(7&qx2v$))!T3r^P4L?X0qO3-gp>?Yr43tBsCSYpJaSru*2%-^c4&)jkCoJspq; z8~{8lc4Ah8m=>Q3KpKaXjTHUoC_bQ=tD5A^&N=^@xs9S@u!qrgCHL|$=jz%UsBelw zfd>EEE}GBsj`~J}^H8|abk%|ycqo4R3VWJFAHSt+gPC4z1G@EjG6lgl9lp}RqeX%s zNsd5_VGB=k=zc81awVD8hgf=nI{|Lg`s@7TY(AZD*GqWZ1FHT- zdD*E9Olh)e%({h_oxFFm^)~XaMP!0&M3g&9D{{210m0dOx8kdUp`Ae5eLOwvj^PPs zR^CtUcg*Cgm9*oZRn{ySYnZHB={Plv|Gf2(aaa;2?(4Ory;npFe3w&{U_n}*0AEz^ z-5%ZrT^IH66HCc|tYk!vh%PM_XgJ2oWSQp&NdB7mz9im%ugckwtk}F0amYVe<-<0I zWc4ZtkOYFmYDgLEz*;J8OekPvJUHUu-Mwb=h4-wbPQym(KdJ?6|ANI)QIIr#{n^qj z%$7o1e8g#uYzW~3e#Qx;W-xSEQz>=Q3s7+Y=kR1MpPKh%Z~!E!S~U*|-_Ji1Cr8vMZ&Q$;#)80{7D>XF%8l zXSFL|P^9?y2={v>y_+hwJD;rxP=*db@;_($E{zn~X+h43am}YJxo?Xavpa}AQdxiaAo)~n7a23D`M*#(|8k?w zHM<7jI_$US6BdnCiyg$IR(8@4x(HgSTiy|R48aj!=cfzCY3>eA5HMWGf8tHL_z6mC z<5cT+gF}D%i~k$nVN^fpIkV#KO#d_Ra|0mE?_gTdOj(3QvXnLDhfow+7dbn{r+*lX zEF){&a*)Y(0!-SaaxUfcf4MZlEK0HFkUsCS&tAcEnnHf!h9|aJLX2qulHHv0cJ4xx zGKUAQa;Zg=aydO7l~a3Y7S&GXzLyvQK|2H0#L1)5x_V{)-D#tyR;?L!%2Hh~i zVocvW165X?X(Eh#I4&-bm)hAszJ@16M zjf_eELypY&Os&8NZK0(Qs80BQ>^zotObgntE(Pv*E>GoBJLQ}{8;fqEV;cVgV_esM zjkk%qV$PQpzBU?qB;|O^FVBpb;?yv+@gPmcjXFO%6@Ln$o9lNDeI~Zca3}$DRt=a zA^44DV!F8*x|_1On& zEn4)A=nPj*OaBEWw|#0+IvYi_Btf;rkc8V&2iFiX014RC22zTc3b_P5`p! zW9%D5ok;l|!Xz%BjMVVkyBv&vv*XK!Jk=7V#clyw?ZGkNBn@w0r*P0e)b6b`e6Ge| zt)L51up`Nv`pt=^+y!OHZE>(yKo;;z9L+m_&@0FE{&{55AMQ>?An92*j}aC5H(6xj zaM{4#m-@vSP{lb&(sF!15jp1gZz#!ng1^uU7tm{&IKby0^+H}{wvHOF!Tx>)Wg}*b z%Nkl%+8Uc?Z`q@{Rg}C^e#O>-a`uY`nM`C zaK!M#3ZJFT9WRPHnGBfNSmxDyIfIViiG%l6;$Ee1A&!u)5xx4~hwx#xGyn~xf0_;| zit`r&*+p2&<5;;WnB=b}qy7^cza@oRMbyoQ4xzvRIcK{Rf!2>)Z!uvLGfk48euwmh zo7#)U&XC4jS)sf!7`**-f5t;mi)aV<;awDCtUnlL97;fFi9L;t9(j3m$_;!hPv9RU z4%p|w?8QcBWBa8p#g@J^W)f4QOVn5*u?s_ZCpF$tut#I|_WuWfoV21;t%Py#{{eT( B{Z{}0 literal 0 HcmV?d00001 diff --git a/resources/azure/aimachinelearning/speech-services.png b/resources/azure/aimachinelearning/speech-services.png new file mode 100644 index 0000000000000000000000000000000000000000..3351bdd3209b28de5bdddb6ef02265774f025800 GIT binary patch literal 7107 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 Ry!!zMXsGBY*D2aW{vVcdIbHw& literal 0 HcmV?d00001 diff --git a/resources/azure/aimachinelearning/translator-text.png b/resources/azure/aimachinelearning/translator-text.png new file mode 100644 index 0000000000000000000000000000000000000000..4801b97384e050e91c50459ab8366969cfd27035 GIT binary patch literal 14823 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 a4^VnAeXTx7v-y)j literal 9356 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 KQms|Cjrbq54hy^h diff --git a/resources/azure/analytics/azure-data-explorer-clusters.png b/resources/azure/analytics/azure-data-explorer-clusters.png new file mode 100644 index 0000000000000000000000000000000000000000..0fa00484eb673e014b3a9f25b542de03d5a4ee54 GIT binary patch literal 8226 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 D8$@B+ literal 0 HcmV?d00001 diff --git a/resources/azure/analytics/azure-databricks.png b/resources/azure/analytics/azure-databricks.png new file mode 100644 index 0000000000000000000000000000000000000000..95d94bc1f96b72658ac5fe4a49a3b2b7e7eea9e7 GIT binary patch literal 11991 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